# Lombok
- Java 기반의 VO, DTO, Entity 관련 작업을 쉽게 할 수 있게 도와준다.
- Model Object의 멤버 필드에 대한 getter, setter, toString 등의 메소드를 annotation으로 처리할 수 있게 해준다.
(코드 다이어트)
- 위 메소드들 대신 작성된 annotation들은 컴파일 과정에서 읽히고 그에 맞는 코드를 생성해준다.
-> 컴파일 결과물인 Java Byte Code(.class)는 위 메소드들이 구현된 코드가 된다.
# IntelliJ 환경에 설치하기
1. File -> Settings 창 열기
2. Plugins에 들어가고 MarketPlace에 Lombok 검색하기
3. Lombok 적용을 위해 인텔리제이 재시작을 해준다.
4. mvnrepository.com/artifact/org.projectlombok/lombok 에서 최신 버전의 lombok 확인
5. Spring Boot Initializr에서 Lombok을 추가해서 프로젝트를 생성하거나
gradle로 추가해준다.
dependencies {
compileOnly 'org.projectlombok:lombok:1.18.12'
annotationProcessor 'org.projectlombok:lombok:1.18.12'
}
6. File -> Settings 에 들어가서
Build, Execution, Deplyment -> Compiler -> Annotation Processors에 들어가서
Enable annotation processing을 추가해준다.
7. 완료!
'JAVA' 카테고리의 다른 글
점층적 생성자 패턴(Telescoping Constructor Pattern) & 자바 빈즈(Java Beans) & 빌더 패턴(Builder Pattern) (0) | 2020.09.02 |
---|---|
Lombok Annotaion) @NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor (0) | 2020.08.31 |
JAVA) 리스트에는 for문 대신 for each 문을 사용하자 (0) | 2020.08.19 |
JAVA) GC(Garbage Collector) 동작 방식 (0) | 2020.07.28 |
JAVA) 변수들의 자료형에 따른 초기값 (0) | 2020.07.17 |
JAVA 카테고리의 다른 글
점층적 생성자 패턴(Telescoping Constructor Pattern) & 자바 빈즈(Java Beans) & 빌더 패턴(Builder Pattern)
Lombok Annotaion) @NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor
JAVA) 리스트에는 for문 대신 for each 문을 사용하자
JAVA) GC(Garbage Collector) 동작 방식