File tree Expand file tree Collapse file tree 5 files changed +25
-3
lines changed
spring-boot/src/main/java/com/mpc/springboot Expand file tree Collapse file tree 5 files changed +25
-3
lines changed Original file line number Diff line number Diff line change 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 사용
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff line change 77@ RequiredArgsConstructor
88public class MemberCode {
99 private final String value ;
10+
11+ public static MemberCode of (String value ) {
12+ return new MemberCode (value );
13+ }
1014}
Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff line change 33import jakarta .persistence .Column ;
44import jakarta .persistence .Embeddable ;
55
6- import lombok .Getter ;
7- import lombok .NoArgsConstructor ;
6+ import lombok .*;
87import org .springframework .data .annotation .CreatedBy ;
98import org .springframework .data .annotation .LastModifiedBy ;
109import org .springframework .data .annotation .CreatedDate ;
You can’t perform that action at this time.
0 commit comments