스프링 어노테이션 정리 본문
728x90
@Data 에 포함되어 있는 lombok은 다음과 같다.
- @ToString
- @EqualsAndHashCode
- @Getter : 모든 필드
- @Setter : 정적 필드가 아닌 모든 필드
- @RequiredArgsConstructor
@RequiredArgsConstructor
- 의존성 자동 주입
@Transactional
- 선언된 메서드를 하나의 '트랜잭션'으로 처리하라는 의미
- 속성에 따라 다르게 동작하지만, 기본적으로는 필요할 때 다시 데이터베이스와 연결이 생성됨.
- JPA 외래키에 LAZY 옵션 등록 되어있을 때 에러 해결.
@RestController
- 모든 메서드의 리턴 타입은 기본으로 JSON
- 메서드의 반환 타입 = ResponseEntity 객체 이용 → HTTP 상태 코드 등을 같이 전달 가능
@GetMapping()
- URL의 일부를 '{}'로 묶은 변수를 이용. 메서드 내에서 @PathVariable로 처리.
// ex: /replies/board/100
@GetMapping(value = "/board/{bno}", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<ReplyDTO>> getListByBoard(@PathVariable("bno") Long bno) {
log.info("bno: " + bno);
return new ResponseEntity<>(replyService.getList(bno), HttpStatus.OK);
}
'개발 > Spring' 카테고리의 다른 글
Spring JPA 관련 어노테이션 정리 (0) | 2021.08.12 |
---|---|
Spring profile 설정 (0) | 2021.08.12 |
OAuth 2.0 파라미터 정리 (0) | 2021.08.06 |
OAuth 2.0 개념 정리 (0) | 2021.08.06 |
Spring Security 구조 (0) | 2021.08.06 |
Comments