File tree Expand file tree Collapse file tree
spring-boot/src/main/java/com/mpc/springboot/member Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ package com .mpc .springboot .member .application .dto ;
2+
3+ import com .mpc .springboot .member .domain .entity .Member ;
4+ import com .mpc .springboot .member .domain .vo .MemberCode ;
5+ import com .mpc .springboot .member .domain .vo .MemberName ;
6+ import lombok .Getter ;
7+ import lombok .RequiredArgsConstructor ;
8+
9+ @ Getter
10+ @ RequiredArgsConstructor
11+ public class MemberResponse {
12+ private final MemberCode code ;
13+ private final MemberName name ;
14+
15+ public static MemberResponse of (Member member ) {
16+ return new MemberResponse (member .getCode (), member .getName ());
17+ }
18+ }
Original file line number Diff line number Diff line change 33import jakarta .transaction .Transactional ;
44
55import org .springframework .stereotype .Service ;
6+ import com .mpc .springboot .member .application .dto .MemberResponse ;
67import com .mpc .springboot .member .domain .entity .Member ;
78import com .mpc .springboot .member .domain .exception .MemberNotFoundException ;
89import com .mpc .springboot .member .domain .repository .MemberRepository ;
@@ -15,9 +16,10 @@ public class MemberService {
1516
1617 private final MemberRepository memberRepository ;
1718
18- public Member getMemberBy (MemberCode code ) {
19- return memberRepository .findMemberBy (code )
20- .orElseThrow (MemberNotFoundException ::new );
19+ public MemberResponse getMemberBy (MemberCode code ) {
20+ Member member = memberRepository .findMemberBy (code )
21+ .orElseThrow (MemberNotFoundException ::new );
22+ return MemberResponse .of (member );
2123 }
2224
2325 @ Transactional
Original file line number Diff line number Diff line change 22
33import org .springframework .http .ResponseEntity ;
44import org .springframework .web .bind .annotation .*;
5+ import com .mpc .springboot .member .application .dto .MemberResponse ;
56import com .mpc .springboot .member .application .service .MemberService ;
67import com .mpc .springboot .member .domain .entity .Member ;
78import com .mpc .springboot .member .domain .vo .MemberCode ;
@@ -15,7 +16,7 @@ public class MemberRestController {
1516 private final MemberService memberService ;
1617
1718 @ GetMapping ("/{code}" )
18- public ResponseEntity <Member > getMemberBy (@ PathVariable MemberCode code ) {
19+ public ResponseEntity <MemberResponse > getMemberBy (@ PathVariable MemberCode code ) {
1920 return ResponseEntity .ok (memberService .getMemberBy (code ));
2021 }
2122
You can’t perform that action at this time.
0 commit comments