Search

@Value(staticConstructor = "of")

Status
UPLOADING
Date
2024/05/04
Tags
Spring

1. 개요

백견이 불어일타, 코드로 해당 어노테이션을 먼저 보여드리겠습니다.
@Getter @Value(staticConstructor = "of") public class Id { private final Long value; }
Java
복사
위 클래스는 다음과 같이 생성할 수 있습니다.
Id id = Id.of(userId)
SQL
복사

2. 환경 설정

우선 @Value를 사용하기 위해서는 lombok 의존성을 추가해야 합니다.
dependencies { compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' }
Java
복사
해당 속성을 사용할 경우 클래스 내 모든 필드가 Private 메소드로 생성되고 static한 생성자를 생성해줍니다. 주의할 점은 해당 속성을 사용하게 되면 정적 팩토리 메소드는 하나만 존재할 수 있습니다.