Back-end/Spring Boot

[Spring Boot] Lombok 어노테이션 종류

Bay Im 2024. 3. 31. 14:07
  • Lombok이 지원하는 어노테이션 종류 (코드없이 함수와 생성자 자동 생성)
    • @Getter
      • 클래스 위에 작성하면 getter 함수 없이 자동 생성
    • @Setter
      • 클래스 위에 작성하면 setter 함수 없이 자동 생성
    • @NoArgsConstructor
      • 클래스 위에 작성하면 기본 생성자 자동 생성
    • @AllArgsConstructor
      • 클래스 위에 작성하면 매개변수 생성자 자동 생성
    • @RequiredArgsConstructor
      • final 필드나 @NonNull이 붙은 필드만 매개변수로 받는 생성자 자동 생성
    • @NonNull
      • null을 허용하지 않는 객체 빈 자동 생성
    • @Nullable
      • null을 허용하는 객체 빈 자동 생성
    • @ToString
      • toString 메소드 자동 생성
    • @EqualsAndHashCode
      • equals, hashCode 메서드 자동 생성
    • @Data
      • @Getter, @Setter, @ToString, @EqualsAndHashCode, @RequiredArgsConstructor을 모두 한꺼번에 설정해주는 어노테이션
    • @RequestMapping
      • 컨트롤러 클래스 위에 작성하면 해당 클래스의 기본 url 지정
    • @RequiredArgsConstructor
      • 컨트롤러에서 private final 클래스필드(서비스)가 모두 들어간 생성자 코드 작성
    • @RequestParam
      • Form 태그의 submit 파라미터
    • @RequestBody
      • HTTP Body에 payload 데이터 수신
    • @ReponseBody
      • HTTP Body에 payload 데이터 송신
    • @Autowired
      • 필드 주입시
    • @Component
      • 클래스 위에서 해당 클래스 빈으로 등록
728x90