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
클래스를 빌더패턴으로만들수 있게 해줍니다.






블로그 이미지

pstree

pstree.. process...

,