lombok 세팅

lombok 은 클래스의 맴버변수에 대해 어노테이션을 통해
getter, setter 등의 코드를 자동으로 생성해준는 java 라이브러리이다.
소스가 간결해지며, 생산성을 높일 수 있다.

메이븐 설정

pom.xml 파일에 dependency 추가

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>

pom.xml 파일의 build plugins 중 spring-boot-maven-plugin 에서 제외

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <excludes>
            <exclude>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
            </exclude>
        </excludes>
    </configuration>
</plugin>

Sample Code

보드 정보를 입력받는 DTO 클래스를 만든다.

@Getter
@Setter
@AllArgsConstructor
public class BoardDTO {
    private long id;
    private String title;
    private String content;

    private String userName;
}

@Getter, @Setter 등의 어노테이션을 통해 getId(), setId() 등의 메소드를 자동 생성한다.

lombok

자세한 사항은 롬복 홈페이지 참조 Lombok Homepage

주요 lombok 어노테이션

  • @Log - 로그 작성을 위한 어노테이션
  • @Getter/@Setter - getter, setter 함수를 자동으로 생성
  • @ToString - toString 함수를 자동으로 생성
  • @NoArgsConstructor, @RequiredArgsConstructor and @AllArgsConstructor - 생성자를 자동으로 생성
  • @Data - @ToString, @EqualsAndHashCode, @Getter/@Setter, @RequiredArgsConstructor 이 한꺼번에 적용
  • @Builder - builder 패턴으로 객체에 값을 세팅할 수 있도록 해주는 어노테이션

Page last modified: Mar 29 2023 at 12:00 PM.