KUKJIN LEE
posted 3 months ago
Java VO와 Lombok으로 개발 속도 높이기!
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 메소드 작성에서 벗어나 개발 속도를 높여보세요!