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 설계)가 빈번하게 변경되는데, 이때 롬북의 어노테이션들로 코드 변경량을 최소화 시켜 줄 수 있다.

 

빌더패턴을 익혀야함.

 

 

계속 업데이트 예정.