[포토그램] 3. 회원 수정 - DB 데이터 수정 반영

kiwonkim·2021년 9월 27일
0

이전 포스팅

수정폼 입력후 제출 누르면 JS의 update 메서드를 호출한다.
update 메서드는 ajax로 폼데이터를 json으로 변환해 /api/user/{userid}로 전송.
UserController는 json을 UpdateDto로 받아놓은 상태이다.

이제 UserUpdateDto에 담긴 수정 정보를 바탕으로 DB에 수정을 반영해보자*



UserApiController

userUpdateDto를 User에 담아 userService에게 넘기며, userService가 회원수정을 진행한다.

진행결과는 CMRespDto로 클라이언트에게 전송해준다. (Script를 사용하여도 됨)



UserService 와 영속화

UserService는 userRepository 로 해당 user를 찾아 반환한다.
이때 get으로 찾으면 영속성 컨텍스트에 보관하게 되며 수정시 DB에도 수정이 진행된다.
수정 완료 후 컨트롤러에게 수정한 객체를 반환한다.

UserApiController 는 수정한 객체를 바탕으로 CMRespDto를 생성해 클라이언트에게 반환한다.



Update.js 수정

성공시 userid 페이지로 이동하도록.


0개의 댓글

관련 채용 정보