[수미수의 개발 브로구]

[Spring] Lombok 롬복 이란?? 본문

Language & Framework/Spring

[Spring] Lombok 롬복 이란??

수미수 2023. 10. 6. 23:56
반응형

Lombok 이란

  • Lombok 사용하면, DTO 클래스 (엔티티, 도메인 데이터 모델)에서 수행해야 하는 다양한 설정들을 매우 간단하게 있음
  • 자바 모델 객체 생성하는 데이 있어 getter, setter, toString 등의 메서드 설정 없이 처리 (기존 getter, setter, ToString 자바빈 규약)

따라하기

의존성 추가

  • Lombok 을 사용하기 위해서는 의존성을 추가 해야 한다. 아래는 Maven 샘플이다.
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.2</version>
    <scope>provided</scope>
</dependency>

어노테이션 정리

1) @Data

  • 관련 어노테이션들을 한번에 설정 (아래 참고)

2) @ToString

  • 해당 메서드의 모든 필드를 출력하는 ToString 메서드 생성

3) @Getter / @Setter

  • Getter / Setter 함수 생성

4) @NoArgsConstructor

  • 파라미터를 요구하지 않는 생성자를 생성  
  • (access =AccessLevel.PROTECTED) 를 추가하게 될 경우 기본생성자의 접근 권한을 protected로 제한

5)@RequiredArgsConstructor

  • 파라미터를 요구하는 생성자를 생성합니다.

6)@AllArgsConstructor

  • 모든 인자를 가진 생성자를 생성합니다.
반응형