본문 바로가기

스프링 어노테이션 정리 본문

개발/Spring

스프링 어노테이션 정리

Louisus 2021. 8. 12. 15:36
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