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' 삽입하기 -
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후 새로고침
@AllArgsConstructor
모든 argument를 인자로 받는 생성자가 만들어집니다.
lombok으로 생성한 메서드들이 사용되지 않는다면?
'공부 > 자바 (Java)' 카테고리의 다른 글
[Java] String 클래스, StringBuilder와 StringBuffer, Wrapper 클래스 (0) | 2022.01.05 |
---|---|
[Java] JPA, MySQL연동 (Entity), JPA를 통한 CRUD (0) | 2021.12.31 |
[Java] Object 클래스 & Class 클래스 - toString(), equals(), hashCode(), clone(), forName() (0) | 2021.12.29 |
[Java] 인터페이스, 추상클래스 인터페이스 차이 (0) | 2021.12.27 |
[Java] 추상 클래스, 템플릿 메서드 패턴 -final 예약어 (0) | 2021.12.21 |
댓글