Lombok 설치 및 사용법
[Desc]
VO?? DTO class를 만들고 Getter, Setter를 추가하고 toString 이런 반복적인 작업들을 annotation하나로
간편하게 해결하도록 도와주는 lib이다 추가적으로 logger설정까지도 annotation으로 해결할수 있다.
[설치방법]
Gradle
buildscript {
ext {
springBootVersion = '1.5.7.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
classpath("io.franzbecker:gradle-lombok:1.8") //추가
}
}
apply plugin: 'io.franzbecker.gradle-lombok' //추가
dependencies {
compileOnly('org.projectlombok:lombok:1.16.18') //추가
}
maven
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
<scope>provided</scope>
</dependency>
위와 같이 설정한후 build를 해서 lombok.jar를 다운받는다
다운받은 다음 c:\progam files\java?? 경로 java.exe 파일이 있는 경로로 lombok.jar를 copy해준다.
cmd창에서 해당경로로 들어가서 [ java -jar lombok... .jar ] 명령어를 입력하면 창이 하나 뜬다.
경로는 자신의 이클립스또는 sts 툴의 sts.exe 을 선택을 해주고 install을 클릭해준다.
//lombok 사용법 @Data @Getter @Setter @ToString public class TestDto { private String id; private String name; } @Slf4j @log4j public class TestController { public String test() { log.info("긋"); } } @Data = getter, setter, tostring, hashcode 등등을 자동으로 만들어준다. @Getter = getter를 자동으로 만들어준다. @Setter = setter를 자동으로 만들어준다. @ToString = toStirng을 자동으로 만들어준다. 이클립스의 outline에 보면 메소드들이 만들어진걸 확인 할수 있다. @Slf4j = logback을 사용할 경우 logback은 slf4j를 기반으로 로그를 사용한다. @log4j = lo4j를 로그로 사용할경우 lombok을 사용 하지 않을 경우 아래와 같이 logger클래스를 만들어서 사용을 하였을것이다. private final Logger logger = Logger.getLogger(this.getClass()); 하지만 lombok을 사용하면 @Slf4j 어노테이션 하나로 인해 간편하게 로거를 사용할수 있다. ex) @Slf4j class AbcController { public tmpMethod() { log.info("so good!!") } } @EqualsAndHashCode 이퀄과 해시코드를 만들어줍니다. @NoArgsConstructor 매개변수가 없는 생성자를 만들어줍니다. @AllArgsConstructor 모든필드가 매개변수에 들어간 생성자를 만들어줍니다. @Builder 클래스를 빌더패턴으로만들수 있게 해줍니다.
'Framework & ORM > 운영&개발Tip' 카테고리의 다른 글
log4j 압축과 삭제 자동화 (0) | 2018.01.11 |
---|---|
Console(Log) 쿼리를 아름답게 찍기 (3) | 2018.01.11 |
Mybatis #(샵)과 $(달러)의 차이 (0) | 2018.01.11 |
Mybatis Insert후 return Key (0) | 2018.01.11 |
Spring 4.x 이상일때 iBatis와 MyBatis 동시 사용하기 (2) | 2018.01.11 |