on
[Java] Lombok(롬복)이란? Lombok설치
[Java] Lombok(롬복)이란? Lombok설치
728x90
반응형
Lombok(롬복) 이란?
Java 라이브러리로 반복되는 getter, setter, toString .. 등의 반복 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리 이다.
Lombok은 여러 어노테이션(@)을 제공하고 이를 기반으로 반복 소스코드를 컴파일 과정에서 생성해주는 방식으로 동작하는 라이브러리이다.
Lombok 장점
어노테이션 기반의 코드 자동생성을 통한 생산성 향상
반복코드 다이어트를 통해 가독성 및 유지보수성 향상
Getter/Setter외 빌더 패턴이나 로그생성 등 다양한 방면으로 활용가능
Lombok 적용 방법
Intellij 기준 Preferences-Plugins-Marketplace lombok 검색 (이미 설치 되어 있을 수 있음) lombok라이브러리를 Gradle에 의존성 추가하기 https://projectlombok.org/setup/gradle 참조
compileOnly 'org.projectlombok:lombok:1.18.10'
annotationProcessor 'org.projectlombok:lombok:1.18.10' 삽입하기
annotationProcessor 'org.projectlombok:lombok:1.18.10' 삽입하기 dependencies { compileOnly 'org.projectlombok:lombok:1.18.10' annotationProcessor 'org.projectlombok:lombok:1.18.10' implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' }
build 되지 않는다면 clean후 새로고침 @Data 어노테이션 추가후 Structure에 생성된 모습
@AllArgsConstructor
모든 argument를 인자로 받는 생성자가 만들어집니다.
lombok으로 생성한 메서드들이 사용되지 않는다면?
Enable annotation processing 체크
728x90
반응형
from http://lagooni.tistory.com/136 by ccl(A) rewrite - 2021-12-30 15:01:14