Lombok

  • 2 minutes to read

Lombok은 Java 개발에서 코드의 중복을 줄이기 위한 라이브러리입니다. 주요 기능과 장단점을 알아보겠습니다.

주요 기능

  1. **@Getter / @Setter**: 클래스나 필드에 이 어노테이션을 사용하면 getter와 setter 메서드를 자동으로 생성합니다.
  2. @ToString: 객체의 문자열 표현을 제공하는 toString() 메서드를 자동으로 생성합니다.
  3. @EqualsAndHashCode: equals()hashCode() 메서드를 자동으로 생성합니다.
  4. **@NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor**: 인자 없는 생성자, 필수 인자만 가진 생성자, 모든 필드를 인자로 가진 생성자를 각각 생성합니다.
  5. @Data: @Getter, @Setter, @ToString, @EqualsAndHashCode, @RequiredArgsConstructor를 한 번에 적용합니다.
  6. @Builder: 빌더 디자인 패턴을 손쉽게 구현할 수 있게 해줍니다.
  7. @Slf4j, @Log: 로깅을 위한 로거 변수를 자동으로 생성합니다.
  8. @Cleanup: 자동 리소스 관리를 위한 어노테이션입니다.

장점

  • 코드의 길이가 줄어듦
  • 코드의 일관성 향상
  • 수동으로 작성하는 오류 감소

단점

  • 생성된 코드를 소스 코드상에서 직접 볼 수 없음
  • IDE의 Lombok 지원 필요
  • Lombok에 익숙하지 않은 개발자에게는 혼동의 원인이 될 수 있음

사용법

  1. 의존성 관리 도구를 통해 Lombok 라이브러리를 프로젝트에 추가합니다.
  2. 원하는 클래스나 필드에 Lombok 어노테이션을 적용합니다.
  3. IDE에 Lombok 플러그인을 설치합니다.

Note: Lombok은 코드의 간결성을 향상시켜주지만, 도입 전에 팀원들과의 충분한 논의가 필요합니다.

VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com