[java] 롬복을 사용하여 자바 코드를 어떻게 줄일 수 있나요?
롬복을 사용하는 방법을 알아보겠습니다.
-
롬복 라이브러리 추가하기 먼저 프로젝트의 의존성에 롬복 라이브러리를 추가해야 합니다. 이를 위해 Maven이나 Gradle을 사용하여 build 파일에 다음과 같은 의존성을 추가합니다.
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</version> <scope>provided</scope> </dependency>
-
롬복 어노테이션 사용하기 롬복은 주요 기능을 어노테이션으로 제공합니다. 아래 예시 코드에서는 롬복이 제공하는
@Data
어노테이션을 사용해보겠습니다.import lombok.Data; @Data public class Person { private String name; private int age; private String address; }
위의 코드에서는
@Data
어노테이션을 사용하여 자동으로 게터, 세터,toString()
,equals()
등의 메서드를 생성합니다. 속성을 추가하거나 변경할 때마다 관련된 메서드를 일일히 작성하는 번거로움을 줄일 수 있습니다. -
롬복을 사용하여 자동 생성된 코드 사용하기 롬복을 사용하면 자동으로 생성된 코드를 사용하여 일반적인 작업을 간편하게 처리할 수 있습니다. 예를 들어,
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()
메서드를 오버라이드하지 않아도 객체의 내용을 쉽게 출력할 수 있습니다.
롬복은 이외에도 다양한 어노테이션을 제공하며, 필요에 따라 사용할 수 있습니다. 자세한 내용은 롬복 공식 문서를 참조하시기 바랍니다.
참고 자료:
- 롬복 공식 홈페이지: https://projectlombok.org/
- 롬복 GitHub 저장소: https://github.com/rzwitserloot/lombok