- 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
'Back-end > Spring Boot' 카테고리의 다른 글
[Spring Boot] Thymeleaf, redirect/forward (0) | 2024.03.31 |
---|---|
[Spring Boot] Request Mapping의 종류, @RequestParam (0) | 2024.03.31 |
[Spring Boot] Spring Bean 생성, 주입 방법, @Controller (0) | 2024.03.31 |
[Spring Boot] Directory 환경, Architecture, Dependencies 종류, POJO (0) | 2024.03.31 |
스프링부트3 백엔드개발자되기 / 5장 데이터베이스 조작이 편해지는 ORM (0) | 2023.11.18 |