Lombok설치 방법

객체의 직렬화 ·2023년 10월 5일
post-thumbnail

lombok을 사용하여 기존 반복되는 코드를 개선할 수 있다.
사용예 ) getter, setter, toString, 생성자 코드 등의 소스들을, 어노테이션(Annotation)을 사용하여 생략할 수 있도록 컴파일 시점에 자동으로 생성해주는 라이브러리

@Getter
@Setter
@ToString

자바고수님이 알려주신 롬복 설치법

1) STS, 이클립스편

1) 직접 사이트가서 설치
https://projectlombok.org/download

2) 사용자 > m. > lombok 검색 후 jar 실행
그럼 해당 location을 설정할 수 있는데 스프링부트 하고 있는 현재 sts 디렉토리를 설정해준다.

그리고 install/update 누르면 에러 해결
pjt -> clean 이나 refresh 하면 사라짐

lombok 라이브러리 설정 MvnRepository 검색에서 복붙해온다.

build.garadle에 gradle(short) 복붙해서 추가하기

compileOnly 'org.projectlombok:lombok:1.18.24'

2) 인텔리제이편

인텔리J 에서는 플러그인으로 lombok이 기본으로 설치되어있다.(활성화 체크박스 클릭)

아래 lombok 의존성 추가 ( bulid.gradle )

dependencies { #lombok plugin implementation('org.projectlombok:lombok') annotationProcessor('org.projectlombok:lombok') }

Build, Execution, Deployment > complier에서 enable annotation processing 클릭

만약 Nullpointexceptin이 난다면 컴파일러에 명령 옵션 추가또는 @NonNull 어노테이션 사용혹시라도 에러가 뜬다면 그건 컴파일할때 에러일 확률이 높다

Lombok 활용 코드

*기존 자바 class vs lombok을 이용한 단순명료해진 클래스를 비교할 수 있다.
어노테이션으로 코드 길이 개선

https://lee1535.tistory.com/27

*실제 롬복을 적용한 리팩토링 사례 (강의실 좌석 예약 시스템구축)

https://www.nowwatersblog.com/springboot/springstudy/lombok

아래와 같이 롬복을 활용하여 코드개선하는 실습을 할 수 있다.

실습 ) 롬복(= Lombok)으로 코드 개선하기

  1. 롬복 플러그인과 라이브러리 종속성 추가한다.
  2. Lombok으로 기존 Item 관련 API ”DTO” 코드를 개선한다.
  3. Lombok으로 기존 Item 관련 API 빈 주입 코드들을 개선한다.
  4. Lombok으로 기존 Item 관련 Entity 와 JDBC template 코드 개선한다.
profile
Free sprit engineer | 커밋할때마다 손 떨리는 화학원소 - 탄소(C)같은 초급개발자 | James Gosling 같은 사람이 되고 싶은 싶은 자바꿈나무🌱

0개의 댓글