
lombok을 사용하여 기존 반복되는 코드를 개선할 수 있다.
사용예 ) getter, setter, toString, 생성자 코드 등의 소스들을, 어노테이션(Annotation)을 사용하여 생략할 수 있도록 컴파일 시점에 자동으로 생성해주는 라이브러리
@Getter
@Setter
@ToString
자바고수님이 알려주신 롬복 설치법
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'
인텔리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 어노테이션 사용혹시라도 에러가 뜬다면 그건 컴파일할때 에러일 확률이 높다
*기존 자바 class vs lombok을 이용한 단순명료해진 클래스를 비교할 수 있다.
어노테이션으로 코드 길이 개선
▶ https://lee1535.tistory.com/27
*실제 롬복을 적용한 리팩토링 사례 (강의실 좌석 예약 시스템구축)
▶ https://www.nowwatersblog.com/springboot/springstudy/lombok
아래와 같이 롬복을 활용하여 코드개선하는 실습을 할 수 있다.