Java VO와 Lombok으로 개발 속도 높이기!
KUKJIN LEE • 6개월 전 작성
Java VO(Value Object) 제대로 이해하기
Java에서 VO(Value Object)는 특정 엔티티를 나타내기 위해 주로 사용되는 클래스입니다. VO는 데이터베이스의 레코드를 객체로 매핑하기 위한 데이터 구조체로, 주로 데이터를 전달하거나 저장하는 데 사용됩니다.
쉽게 말해, VO는 데이터를 캡슐화하는 객체로, 데이터베이스 레코드를 객체로 매핑합니다.
VO에 필수적인 Getter와 Setter!
Getter와 Setter 메소드는 객체의 필드 값을 읽고 설정하는 데 사용됩니다. 이를 통해 객체 지향 원칙을 따르면서 캡슐화를 실현할 수 있습니다.
-
Getter 메소드: 필드의 값을 반환하는 메소드입니다. 일반적으로
get
으로 시작합니다. -
Setter 메소드: 필드의 값을 설정하는 메소드입니다. 일반적으로
set
으로 시작합니다.
Lombok이란?
Lombok은 Java에서 반복적으로 작성해야 하는 코드를 줄여주는 라이브러리입니다. Lombok을 사용하면 Getter
, Setter
, toString
, equals
, hashCode
등의 메소드를 자동으로 생성할 수 있습니다. Lombok을 사용하려면 클래스에 어노테이션을 추가하기만 하면 됩니다.
Lombok 사용 예제
Lombok을 사용한 VO 클래스는 다음과 같이 간단해집니다.
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class Person {
private String name;
private int age;
}
Lombok의 @Getter
와 @Setter
어노테이션은 컴파일 시점에 getName
, setName
, getAge
, setAge
메소드를 자동으로 생성합니다.
Lombok 사용 방법
Lombok을 사용하려면 프로젝트에 Lombok 라이브러리를 추가해야 합니다.
Maven 프로젝트의 경우, pom.xml
파일에 다음과 같이 Lombok 의존성을 추가할 수 있습니다.
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.xx.xx</version> <!-- Lombok 버전 -->
<scope>provided</scope>
</dependency>
Gradle 프로젝트의 경우, build.gradle
파일에 다음과 같이 Lombok 의존성을 추가할 수 있습니다.
dependencies {
compileOnly 'org.projectlombok:lombok:1.xx.xx'
annotationProcessor 'org.projectlombok:lombok:1.xx.xx'
}
결론
Lombok을 사용하면 Java에서 VO 클래스를 더 쉽고 간결하게 작성할 수 있습니다. 반복적인 Getter와 Setter 메소드 작성에서 벗어나 개발 속도를 높여보세요!