수정폼 입력후 제출 누르면 JS의 update 메서드를 호출한다.
update 메서드는 ajax로 폼데이터를 json으로 변환해 /api/user/{userid}로 전송.
UserController는 json을 UpdateDto로 받아놓은 상태이다.
이제 UserUpdateDto에 담긴 수정 정보를 바탕으로 DB에 수정을 반영해보자*
userUpdateDto를 User에 담아 userService에게 넘기며, userService가 회원수정을 진행한다.
진행결과는 CMRespDto로 클라이언트에게 전송해준다. (Script를 사용하여도 됨)
UserService는 userRepository 로 해당 user를 찾아 반환한다.
이때 get으로 찾으면 영속성 컨텍스트에 보관하게 되며 수정시 DB에도 수정이 진행된다.
수정 완료 후 컨트롤러에게 수정한 객체를 반환한다.
UserApiController 는 수정한 객체를 바탕으로 CMRespDto를 생성해 클라이언트에게 반환한다.
성공시 userid 페이지로 이동하도록.