Back-end/Spring
[lombok] lombok 어노테이션 정리
code_wizard
2023. 11. 25. 01:23

자바 개발할 때 자주 사용하는 코드들을 어노테이션으로 자동 생성해 줍니다.
# 어노테이션
@Getter: 선언된 모든 필드의 get 메소드를 생성해 줍니다.
@RequiredArgsConstructor: 선언된 모든 final 필드가 포함된 생성자를 생성.
final이 없는 필드는 생성자에 포함되지 않습니다.
# 사용예시
@Getter
@RequiredArgsConstructor
public class HelloResponseDto {
private final String name;
private final int amount;
}
@Builder
- 해당 클래스의 빌더 패턴 클래스를 생성
- 생성자 상단에 선언 시 생성자에 포함된 필드만 빌더에 포함
@Builder
public Posts(String title, String content, String author) {
this.title = title;
this.content = content;
this.author = author;
}
서비스 초기 구축 단계에서 테이블 설계(Entity 설계)가 빈번하게 변경되는데, 이때 롬북의 어노테이션들로 코드 변경량을 최소화 시켜 줄 수 있다.
빌더패턴을 익혀야함.
계속 업데이트 예정.