[java] 롬복을 사용하여 자바 코드를 어떻게 줄일 수 있나요?

롬복을 사용하는 방법을 알아보겠습니다.

  1. 롬복 라이브러리 추가하기 먼저 프로젝트의 의존성에 롬복 라이브러리를 추가해야 합니다. 이를 위해 Maven이나 Gradle을 사용하여 build 파일에 다음과 같은 의존성을 추가합니다.

    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.20</version>
      <scope>provided</scope>
    </dependency>
    
  2. 롬복 어노테이션 사용하기 롬복은 주요 기능을 어노테이션으로 제공합니다. 아래 예시 코드에서는 롬복이 제공하는 @Data 어노테이션을 사용해보겠습니다.

    import lombok.Data;
    
    @Data
    public class Person {
        private String name;
        private int age;
        private String address;
    }
    

    위의 코드에서는 @Data 어노테이션을 사용하여 자동으로 게터, 세터, toString(), equals() 등의 메서드를 생성합니다. 속성을 추가하거나 변경할 때마다 관련된 메서드를 일일히 작성하는 번거로움을 줄일 수 있습니다.

  3. 롬복을 사용하여 자동 생성된 코드 사용하기 롬복을 사용하면 자동으로 생성된 코드를 사용하여 일반적인 작업을 간편하게 처리할 수 있습니다. 예를 들어, Person 클래스의 인스턴스를 생성하고 값을 설정한 후 출력하는 코드는 다음과 같습니다.

    public class Main {
        public static void main(String[] args) {
            Person person = new Person();
            person.setName("John Doe");
            person.setAge(25);
            person.setAddress("123 Main St");
    
            System.out.println(person);
        }
    }
    

    위의 코드에서는 getter 및 setter 메서드를 사용하지 않고도 속성에 접근할 수 있으며, toString() 메서드를 오버라이드하지 않아도 객체의 내용을 쉽게 출력할 수 있습니다.

롬복은 이외에도 다양한 어노테이션을 제공하며, 필요에 따라 사용할 수 있습니다. 자세한 내용은 롬복 공식 문서를 참조하시기 바랍니다.

참고 자료: