태그 보관물: lombok

Lombok 사용법

@Data

  • 모든 필드에 대한 getter, setter와 toString, equals, hashCode, final로 지정됐거나 @NonNull로 명시된 필드에 대한 값을 받는 생성자 메소드 코드를 생성

@Getter / @Setter

  • Getter와 Setter 함수를 생성
    • 관례에 따른 get필드명, set필드명의 메소드가 생성
  • 접근제어 : AccessLevel 지정을 통해서 접근레벨을 제한할 수 있음.
    • PUBLIC, PROTECTED, PACKAGE, PRIVATE
    • @Getter(AccessLevel.PACKAGE)
    • @Setter(AccessLevel.PRIVATE)

@EqualsAndHashCode

  • 코드에서 객체의 비교 등의 용도로 사용되는 equals(), hashCode() 메소드의 코드를 생성
  • 특정 필드를 제외할 수 있음
    • @EqualsAndHashCode(exclude={“FIELD_NAME_1”, “FIELD_NAME_2”})

@ToString

  • 객체의 내용을 문자열로 변환해주는 toString() 메소드를 생성
  • 특정 변수를 제외할 수 있음
    • @ToString(exclude={“FIELD_NAME_1”})

@Log

  • 자동으로 logging을 위한 필드인 ‘private static final Logger log’가 추가
  • Log4j를 사용하여 출력

@Slf4j

  • 자동으로 logging을 위한 필드인 ‘private static final Logger log’가 추가
  • Slf4j를 사용하여 출력

@AllArgsConstructor

  • 모든 필드에 대한 값을 받는 생성자를 생성
  • 접근제어 : AccessLevel 지정을 통해서 접근레벨을 제한할 수 있음.

Lombok 소개 및 설치방법

Lombok 소개 및 설치방법

자바에서 DTO, VO, Domain Object 를 만들다보면, 멤버필드(프로퍼티)에 대한 Getter/Setter 메소드, Equals, hashCode, ToString과 멤버필드에 주입하는 생성자를 만드는 코드 등으로 불필요하게 기계적으로 만드는 코드에 대해서 어노테이션을 통해서 코드작성량과 코드의 길이를 줄여 주는 라이브러리다.

Project Lombok 소개

  • 사이트 : http://projectlombok.org/
  • Lombok Feature : http://projectlombok.org/features/index.html
  • License : MIT License
    MIT 라이선스(MIT LICENSE)는 미국 매사추세츠 공과대학교(MIT)에서 해당 대학의 소프트웨어 공학도들을 돕기 위해 개발한 라이선스다. MIT 라이선스를 따르는 소프트웨어를 개조한 제품을 반드시 오픈 소스로 배포해야 한다는 규정이 없으며 GNU 일반 공중 라이선스의 엄격함을 피하려는 사용자들에게 인기가 있다. 이 라이선스를 따르는 대표적 소프트웨어로 X 윈도 시스템이 있다.

설치방법

Lombok 다운로드

  1. Lombok.jar 직접 다운로드
  2. Maven Dependency 추가
    • pom.xml dependency 추가

Lombok 설치하기

  1. 콘솔창에서 ‘java –jar lombok.jar’ 실행(윈도우에서는 더블클릭 가능)
    • Lombok.jar 직접 다운로드 설치시
      • 다운로드 폴더 이동 후 실행
    • Maven Dependency 추가 설치시
      • Maven Repository 폴더 이동 후 실행
      • 기본위치 : ‘~/.m2/repository/org/projectlombok/lombok/{해당버젼}/’
  2. IDE 설치 위치[Specify location…]를 검색해서 ‘eclipse.exe’ 파일 선택
    LOMBOK_INSTALL_01
  3. eclipse.ini or sts.ini 파일이 변경