[java] 롬복을 사용하여 자바 클래스를 어떻게 생성하고 초기화할 수 있나요?

롬복(Lombok)은 자바 개발자들이 일반적인 작업을 간소화하기 위해 사용하는 라이브러리입니다. 롬복을 사용하면 반복적이고 지루한 작업을 자동화하여 코드를 더 간결하고 읽기 쉽게 만들 수 있습니다. 롬복이 제공하는 주요 기능 중 하나는 자동으로 게터(getter), 세터(setter) 및 생성자를 생성하는 것입니다.

롬복을 사용하여 자바 클래스를 생성하고 초기화하는 방법은 다음과 같습니다:

  1. 롬복 라이브러리를 프로젝트에 추가합니다. 일반적으로 Maven이나 Gradle과 같은 의존성 관리 도구를 사용하여 라이브러리를 추가합니다.

Maven을 사용하는 경우, pom.xml 파일에 다음 종속성을 추가합니다:

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

Gradle을 사용하는 경우, build.gradle 파일에 다음 종속성을 추가합니다:

implementation 'org.projectlombok:lombok:1.18.20'
  1. 롬복 애너테이션을 사용하여 클래스를 생성합니다.
import lombok.Getter;
import lombok.Setter;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class Person {
    private String name;
    private int age;
}

위의 코드에서 @Getter@Setter 애너테이션은 자동으로 게터와 세터를 생성해줍니다. @NoArgsConstructor 애너테이션은 인자 없는 생성자를 자동으로 만들어줍니다. @AllArgsConstructor 애너테이션은 모든 필드를 인자로 받는 생성자를 자동으로 만들어줍니다.

  1. 롬복을 사용하여 클래스를 초기화합니다.
public class Main {
    public static void main(String[] args) {
        Person person = new Person();
        person.setName("John Doe");
        person.setAge(30);

        System.out.println("Name: " + person.getName());
        System.out.println("Age: " + person.getAge());
    }
}

위의 코드에서는 Person 클래스의 인스턴스를 생성하고, setName 메소드와 setAge 메소드를 사용하여 필드 값을 초기화합니다. 이후 getName 메소드와 getAge 메소드를 사용하여 필드 값을 출력합니다.

이제 롬복을 사용하여 자바 클래스를 생성하고 초기화하는 방법을 알았습니다. 롬복을 사용하면 코드를 더 간결하고 유지보수하기 쉽게 만들 수 있으므로, 자바 개발 시에 유용하게 사용할 수 있습니다.