Skip to content

Commit d96677f

Browse files
authored
Merge pull request #8 from Modern-Programming-Club/feature/3.1.3-add-auditing
Add factory methods and refactor domain classes
2 parents b63da94 + 2d6a0a9 commit d96677f

File tree

5 files changed

+25
-3
lines changed

5 files changed

+25
-3
lines changed

plan/4.3. study_plan-week-3-summary.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,12 @@
88
- **3.1.4.** ManyToOne, OneToMany 사용
99
- **3.2.** Spring Boot 테스트 코드 작성
1010
- **3.2.1.** 단위 테스트 (Unit Test) 작성
11+
- **3.2.1.1.** 테스트 관점에서의 Request, Response DTO 클래스 작성의 필요성
1112
- **3.2.2.** 통합 테스트 (Integration Test) 작성
1213
- **3.2.3.** MockMvc 사용
1314
- **3.3.** RESTful API 설계 및 구현
1415
- **3.3.1.** RESTful API 기본 원칙
15-
- **3.3.2.** Request, Response DTO 클래스 작성
16+
- **3.3.1.1.** 데이터 전송 관점에서의 Request, Response DTO 클래스 작성
1617
- **3.3.3.** API 예외 처리
1718
- **3.3.4.** Spring Validation 사용
1819
- **3.3.5.** Converter 사용

spring-boot/src/main/java/com/mpc/springboot/member/domain/entity/Member.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,15 @@ public class Member {
2727

2828
@Embedded
2929
private AuditFields auditFields = new AuditFields();
30+
31+
private Member(MemberCode code, MemberName name) {
32+
this.code = code;
33+
this.name = name;
34+
}
35+
36+
public static Member of(MemberCode code, MemberName name) {
37+
return new Member(code, name);
38+
}
3039
}
3140

3241

spring-boot/src/main/java/com/mpc/springboot/member/domain/vo/MemberCode.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,8 @@
77
@RequiredArgsConstructor
88
public class MemberCode {
99
private final String value;
10+
11+
public static MemberCode of(String value) {
12+
return new MemberCode(value);
13+
}
1014
}

spring-boot/src/main/java/com/mpc/springboot/member/domain/vo/MemberName.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,13 @@ public class MemberName {
1616
public String getFullName() {
1717
return firstName + " " + lastName;
1818
}
19+
20+
private MemberName(String firstName, String lastName) {
21+
this.firstName = firstName;
22+
this.lastName = lastName;
23+
}
24+
25+
public static MemberName of(String firstName, String lastName) {
26+
return new MemberName(firstName, lastName);
27+
}
1928
}

spring-boot/src/main/java/com/mpc/springboot/shared/domain/AuditFields.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@
33
import jakarta.persistence.Column;
44
import jakarta.persistence.Embeddable;
55

6-
import lombok.Getter;
7-
import lombok.NoArgsConstructor;
6+
import lombok.*;
87
import org.springframework.data.annotation.CreatedBy;
98
import org.springframework.data.annotation.LastModifiedBy;
109
import org.springframework.data.annotation.CreatedDate;

0 commit comments

Comments
 (0)