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
- 클래스 위에서 해당 클래스 빈으로 등록
- @Getter
728x90