<aside> 1️⃣ 2가지의 관점설명
</aside>
<aside> 2️⃣ 2번 방법에 대한 내 생각
</aside>
<aside> 3️⃣ Request를 받아서 그걸로 바로 내부 로직을 처리하는 방식
</aside>
@PostMapping
public ResponseEntity<UserSaveResponse> createUser(@RequestBody UserRequest userRequest) {
UserSaveResponse userSaveResponse = userService.saveUser(userRequest);
...
}
public UserSaveResponse saveUser(UserRequest userRequest) {
// userRequest 사용하여 비즈니스 로직 수행
...
}
@PostMapping
public ResponseEntity<UserSaveResponse> createUser(@RequestBody UserRequest userRequest) {
// UserRequest를 UserCommand dto 클래스로 변환한다.
UserCommand userCommand = userRequest.toCommand(...);
UserSaveResponse userSaveResponse = userService.saveUser(userCommand);
...
}
public UserSaveResponse saveUser(UserCommand userCommand) {
// UserCommand를 사용하여 비즈니스 로직을 수행한다.
...
}
<aside> 4️⃣ 출처
</aside>