[TIL] Today I Learned - 221205
2022. 12. 5. 22:21ㆍ기록/TIL
[TIL] Today I Learned - 221205
221205 기록
Spring
이전 파이썬에서 겪었던 페이지 만들기를 Spring으로 강의를 보면서 진행하였다. 다만 강의를 따라서 하는데 이제 오류가 발생하는 게 대다수... 오류로 몇 번 일이 나서 시간을 많이 잡아먹혔다.
등장한 어노테이션 정리
- @RestController
- controller + responseBody
- json 형태로 객체 데이터를 반환하는데 사용
- @Controller
- view를 반환하기 위해 사용
- @ResponseBody를 사용하여 json데이터 반환 가능
- @RequiredArgsConstructor
- 필수적으로 들어가는 필드값을 포함하여 생성자를 만들어주는 어노테이션
- private final OOOrepository ooorepository
- @GetMapping()
- ()안에 있는 url이 get메서드로 들어오면 해당 값 호출 및 반응
- 검색 및 조회
- @PostMapping("/api/memos")
- () 안에 있는 url이 post메서드로 들어오면 해당 값 호출 및 반응
- 생성
- @PutMapping()
- () 안에 있는 url이 put메서드로 들어오면 해당 값 호출 및 반응
- 수정
- @DeleteMapping()
- () 안에 있는 url이 delete메서드로 들어오면 해당 값 호출 및 반응
- @Service
- 해당 어노테이션이 존재하는 곳이 필요한 비즈니스 로직을 모아놓은 곳이란 것을 알려주는 메서드
- @Transactional
- 데이터베이스의 상태를 변경하는 작업 || 한 번에 수행되어야 하는 연산
- 예외 발생시 rollback 기능이 존재, 해당 기능을 위해 사용
- @Entity
- DB의 테이블과 1:1 매칭이 되는 객체 단위란 것을 알려주는 어노테이션
- @NoArgsConstructor
- 아무것도 포함이 안된 공 생성자를 만드는 어노테이션
- @Column(nullable = false)
- DB 테이블의 속성 값을 의미
'기록 > TIL' 카테고리의 다른 글
[TIL] Today I Learned - 221207 (0) | 2022.12.07 |
---|---|
[TIL] Today I Learned - 221206 (0) | 2022.12.06 |
[TIL] Today I Learned - 221202 (0) | 2022.12.03 |
[TIL] Today I Learned - 221201 (0) | 2022.12.01 |
[TIL] Today I Learned - 221130 (0) | 2022.11.30 |