Backend/domain driven
Java Spring 엔티티 of 도메인 생성자
이 문서에서는 of 메서드의 의미와 형태, 테스트 방법에 대해 알아봅니다. of 함수의 의미와 형태 of 함수는 새로운 객체를 생성하기 위한 함수입니다. 생성자 함수와 기능이 같은데 의미는 조금 다릅니다. of 함수는 객체로 새로운 객체를 만든다는 의미를 가지고 있습니다. 예를 들어, 모임 접수를 나타내는 MeetReceipt 객체를 만들기 위해 다음과 같은 of 함수가 정의됩니다. public static MeetReceipt of(Long meetId, MeetReceiptRequestBody meetReceiptRequestBody){ return MeetReceipt.builder() .meetId(meetId) .userId(meetReceiptRequestBody.getUserId()) .st..
Java Spring 객체 생성 of 함수
Dto나 Entity를 새롭게 생성하는 경우 Setter로 생성하거나 Builder로 생성하게 됩니다. 프로젝트의 규모가 커지면 Dto 클래스나 Entity 클래스 객체를 여러 모듈에서 생성하는 경우가 발생하는데 인라인 형식으로 객체를 생성한다면 해당 클래스가 수정되었을 때 여러 곳에서 오류가 발생합니다. 이러한 문제를 해결하기 위해 도메인으로 정의된 객체를 생성하는 생성자 함수 of 메서드를 정의하는 방법을 활용할 수 있습니다. 예를 들어서 모임 접수를 나타내는 MeetReceipt 도메인 객체를 생성하는 of 함수는 다음과 같의 정의할 수 있습니다. public static MeetReceipt of(Long meetId, MeetReceiptRequestBody meetReceiptRequestBo..