반응형
Recent Posts
Recent Comments
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Bbaktaeho

[Java] Lombok 라이브러리 맛보기 본문

프로그래밍 (Programming)/자바 (Java)

[Java] Lombok 라이브러리 맛보기

Bbaktaeho 2020. 9. 21. 01:11
반응형

Lombok?


Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.

Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more.

- Project Lombok -

Lombok은 자바 라이브러리로 자바 작성을 빠르게 도와준다고 합니다.

@어노테이션으로 클래스 필드에 접근하도록 구현하는 게터와 세터를 작성할 필요가 없다고 하며 로깅 변수를 자동화? 해준다고 하네요. 

 

큰 프로젝트 경험과 시간에 쫓겨 코드를 작성한 적이 없어서 저에게 크게 와 닿지 않는 라이브러리입니다..

Lombok 맛보기


Intellij IDEA(Android Studio)에서 맛보기

플러그인을 설치합니다.

설치 후 RESTART 해주세요

 

dependencies {
    	...
        compileOnly 'org.projectlombok:lombok:1.18.12'
        annotationProcessor 'org.projectlombok:lombok:1.18.12'

        testCompileOnly 'org.projectlombok:lombok:1.18.12'
        testAnnotationProcessor 'org.projectlombok:lombok:1.18.12'     
}

Gradle 프로젝트인 경우 build.gradle에 의존성을 추가합니다.

 

<dependency>
    <groupId>org.projectlombok</groupId> 
    <artifactId>lombok</artifactId> 
    <version>1.18.12</version> 
    <scope>provided</scope> 
</dependency>

Maven 프로젝트인 경우 maven-pom.xml 에 의존성을 추가합니다.

Test.class

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class Test {
    private String lombok1;
    private String lombok2;
    private String lombok3;
}

자동으로 getter 생성
자동으로 setter 생성

Lombok이 좋을까?


자바 프로그래밍 기초를 배우는 입문자들에게 Lombok은 제가 생각하기엔 매우 좋지 못한 선택일 것 같습니다. 

어느 정도 자바 프로그래밍에 익숙해지고 나면 빠른 생산성을 위해서 라이브러리를 사용하는 것이 바람직해 보입니다. 

자바를 잘 사용해본 적은 없지만 어노테이션만으로 획기적으로 코드가 줄어드니 익숙해지면 엄청 편할 것 같습니다.

참고 자료


projectlombok.org/

 

Project Lombok

 

projectlombok.org

 

반응형