[java] 롬복을 사용하여 자바 데이터 타입(String, Integer, List 등)을 어떻게 정의하고 사용할 수 있나요?

롬복은 자바 개발자들이 자주 사용하는 라이브러리 중 하나로, Getter, Setter, Constructor 등의 반복적인 코드를 자동으로 생성해주는 기능을 제공합니다. 롬복을 사용하면 코드를 간결하게 유지할 수 있고, 개발자는 반복적인 작업에 시간을 낭비하지 않고 핵심 로직에 집중할 수 있게 됩니다. 이제 롬복을 사용하여 자바 데이터 타입을 정의하고 사용하는 방법에 대해 알아보겠습니다.

  1. 롬복 라이브러리 추가하기 먼저, 롬복을 사용하기 위해 프로젝트의 의존성에 롬복 라이브러리를 추가해야 합니다. 롬복은 Maven이나 Gradle과 같은 빌드 도구를 사용하는 경우 해당 빌드 파일에 다음과 같이 롬복 의존성을 추가하면 됩니다.

Maven:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>아이티버전</version>
    <scope>provided</scope>
</dependency>

Gradle:

compileOnly 'org.projectlombok:lombok:아이티버전'
  1. 롬복 어노테이션 활용하기 롬복을 사용하기 위해 자바 클래스에 다양한 어노테이션을 활용합니다.

아래는 간단한 예제 코드로 String, Integer, List 타입의 데이터를 정의하고 사용하는 방법을 보여줍니다.

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class Person {
    private String name;
    private Integer age;
    private List<String> hobbies;
}

public class Main {
    public static void main(String[] args) {
        Person person = Person.builder()
                .name("John Doe")
                .age(30)
                .hobbies(List.of("reading", "coding"))
                .build();

        System.out.println(person); // Person(name=John Doe, age=30, hobbies=[reading, coding])
        System.out.println(person.getName()); // John Doe
    }
}

위의 코드에서는 롬복 어노테이션을 사용하여 Person 클래스를 정의하고, 빌더 패턴을 사용하여 객체를 생성하였습니다. Getter, Setter 메소드, toString() 등의 코드를 명시적으로 작성하지 않아도 자동으로 생성됩니다. 또한, 생성자 역시 자동으로 생성되므로 new Person("John Doe", 30, List.of("reading", "coding"));와 같이 직접 생성자를 호출할 필요가 없습니다.

이처럼 롬복을 사용하면 자바 데이터 타입을 더욱 간결하게 정의하고 사용할 수 있습니다. 롬복은 개발 생산성을 향상시켜 주므로 많은 개발자들이 활용하고 있는 유용한 도구입니다.

참고 자료: