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 |