Java

<JAVA> 롬복(Lombok) 사용법

Mulenga 2023. 4. 21. 07:05
728x90

Project Lombok은 java 개발에 있어서 반복적인 코드 작성을 줄이고, 코드의 가독성을 높이기 위한 라이브러리이다. 롬복은 애노테이션을 사용하여 컴파일 시 자동으로 코드를 생성하거나 수정하는 방식으로 작동한다. 롬복을 사용함으로써, 코드는 간결해지고, 가독성이 향상되며, 유지보수성을 개선할 수 있다. 

롬복 설정  
1. Maven (pom.xml)

 

<dependencies>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.20</version>
    </dependency>
</dependencies>


2. Gradle(build.gradle)

dependencies {
    implementation 'org.projectlombok:lombok:1.18.20'
}



사용 예제 
1. @Getter / @Setter 

//getter 및 setter 메소드 생성 
@Getter
@Setter
public class User {
    private String name;
    private int age;
}



2. @NoArgsConstructor / @AllArgsConstructor / @RequiredArgsConstructor

// 기본생성자 
@NoArgsConstructor
// 모든 필드를 인자로 받는 생성자 
@AllArgsConstructor
// 필수(NonNull) 필드를 인자로 받는 생성자 
@RequiredArgsConstructor
public class User {
    @NonNull
    private String name;
    private int age;
}



3. @ToString

//toString 메소드를 생성 
@ToString
public class User {
    private String name;
    private int age;
}



4. @EqualsAndHashCode

// equlas와 hashCode메소드를 생성 
@EqualsAndHashCode
public class User {
    private String name;
    private int age;
}



5. @Data

/*@Getter, @Setter, @ToString, @EqualsAndHashCode, 그리고 @RequiredArgsConstructor 애노테이션을 적용한 것과 동일한 코드를 생성 */ 

@Data
public class User {
    @NonNull
    private String name;
    private int age;
}

'Java' 카테고리의 다른 글

<JAVA> Optional객체  (0) 2023.04.20
<JAVA> LocalDateTime 사용법  (0) 2023.04.13
Mockito란 무엇인가?  (0) 2023.03.02
JUnit5란 무엇인가?  (0) 2023.03.01
<JAVA> Stream sorted 메서드  (0) 2023.01.24