[Day 22 | Servlet] IntelliJ에서 Lombok 추가하기

y♡ding·2024년 11월 12일
0

데브코스 TIL

목록 보기
143/163

Lombok은 자바 애노테이션 기반 라이브러리로, 코드 양을 줄여주는 유용한 도구입니다.

1. Lombok 플러그인 설치

  1. IntelliJ IDEA를 열고, File > Settings(Mac: IntelliJ IDEA > Preferences)로 이동합니다.
  2. 왼쪽 메뉴에서 Plugins를 선택하고 Marketplace 탭으로 이동합니다.
  3. 검색창에 Lombok을 입력하고, 검색된 Lombok 플러그인을 Install 버튼으로 설치합니다.
  4. 설치가 완료되면, IntelliJ를 재시작합니다.

2. Lombok 라이브러리 추가

Lombok을 사용할 프로젝트에 Maven 또는 Gradle 의존성을 추가해야 합니다.

Gradle을 사용하는 경우: build.gradle 에 추가

implementation 'org.projectlombok:lombok:1.18.34' // 최신 버전으로 변경 가능
annotationProcessor 'org.projectlombok:lombok:1.18.34'
  • Gradle 탭 상단의 Refresh 아이콘(⟳)을 클릭하여 의존성을 다시 로드합니다.

3. Lombok 활성화 확인

Lombok을 설치한 후, Lombok 애노테이션이 제대로 인식되지 않으면, 다음 설정을 확인하세요.

  • File > Settings > Build, Execution, Deployment > Compiler > Annotation Processors로 이동하여 Enable annotation processing을 체크합니다.

Lombok이란?

Lombok은 Java 애노테이션 기반 라이브러리로, 반복되는 코드 작성을 줄이고, 코드 가독성과 유지보수성을 높여주는 도구입니다. 특히, getter/setter 메서드, 생성자, toString() 메서드, equals()hashCode() 메서드 등을 자동으로 생성해주는 기능이 있어 코드가 간결해집니다.

Lombok을 사용하면 클래스를 선언할 때 필드에 애노테이션을 추가하는 것만으로 다양한 유틸리티 메서드가 자동으로 추가됩니다. 예를 들어, @Getter, @Setter 애노테이션은 필드의 getter/setter를 생성하고, @Data 애노테이션은 모든 필드의 getter, setter, toString(), equals(), hashCode() 등을 한 번에 만들어줍니다.

주요 애노테이션

  • @Getter, @Setter: 해당 필드에 대해 getter/setter 메서드를 자동 생성합니다.
  • @ToString: 클래스의 toString() 메서드를 자동으로 생성합니다.
  • @EqualsAndHashCode: equals()hashCode() 메서드를 자동으로 생성합니다.
  • @Data: @Getter, @Setter, @ToString, @EqualsAndHashCode, @RequiredArgsConstructor를 포함한 종합 애노테이션입니다.
  • @Builder: 빌더 패턴을 적용할 수 있도록 지원합니다.
  • @NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor: 생성자를 자동으로 생성합니다.

Lombok 공식 페이지

더 자세한 정보를 원하시면 Lombok 공식 사이트에서 확인할 수 있습니다. 사이트에는 Lombok의 전체 애노테이션 목록과 각 애노테이션의 상세한 사용 예제가 포함되어 있습니다.

0개의 댓글

관련 채용 정보