자바 자원 관리에 필요한 롬복의 기능 중 하나는 자동으로 게터(Getter)와 세터(Setter)를 생성해주는 기능입니다. 롬복을 사용하면 일일이 게터와 세터를 작성할 필요 없이 어노테이션(@Getter, @Setter)을 사용하여 필드에 접근할 수 있는 메소드를 자동으로 생성할 수 있습니다.
또한 롬복은 자동으로 생성자를 생성해주는 기능을 제공합니다. 롬복을 사용하면 생성자를 명시적으로 작성하지 않아도 됩니다. 롬복이 자동으로 기본 생성자와 모든 필드를 포함한 생성자를 생성해줍니다.
또한 롬복은 불변(Immutable) 객체를 쉽게 구현할 수 있는 어노테이션(@Value)도 제공합니다. 이 어노테이션을 사용하면 값이 변경되지 않는 객체를 손쉽게 생성할 수 있습니다.
롬복을 사용하기 위해서는 먼저 롬복 라이브러리를 프로젝트에 추가해야 합니다. Gradle을 사용하는 경우, build.gradle
파일에 다음과 같이 의존성을 추가합니다.
dependencies {
implementation 'org.projectlombok:lombok:1.18.20'
annotationProcessor 'org.projectlombok:lombok:1.18.20'
}
Maven을 사용하는 경우, pom.xml
파일에 다음과 같이 의존성을 추가합니다.
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
<scope>provided</scope>
</dependency>
</dependencies>
롬복을 추가한 후, 자바 클래스에서 롬복 어노테이션을 사용할 수 있습니다. 예를 들어, 다음과 같이 사용할 수 있습니다.
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class Person {
private String name;
private int age;
}
// 사용 예시
Person person = new Person();
person.setName("John");
person.setAge(25);
System.out.println(person.getName()); // "John" 출력
System.out.println(person.getAge()); // 25 출력
위의 예시에서는 @Getter
와 @Setter
어노테이션을 사용하여 name
과 age
필드에 대한 게터와 세터를 자동으로 생성하였습니다.
롬복을 사용하면 자바 코드를 더욱 간결하고 가독성있게 작성할 수 있으며, 개발자의 생산성을 크게 향상시켜줍니다.
더 많은 롬복의 기능과 사용방법은 롬복 공식 문서를 참고하시기 바랍니다. (https://projectlombok.org/)