항해99
23.09.23 항해 99 16기 주특기 프로젝트 8일차
김용글
2023. 9. 23. 23:09
오늘 공부한 것
* 주특기 프로젝트 회원정보 수정 페이지 구현
오늘은 어제에 이어서 주특기 프로젝트 회원정보 수정 페이지를 구현하였다
구글링한것을 참고해서 해보려고했는데 방식이 너무 생소했다
그래서 강의때 들었던 게시판 수정부분을 참고해서 만들기로했다
Service 부분에서 SecurityUtil.getMemberLoggedIn()를 통해서 현재 로그인한 사용자의 정보를 가지고왔다
팀원분이 비밀번호의 경우 암호화하는게 좋다고 의견 주셔서passwordEncoder를 통해 암호화 하였다
프론트와 연결이 잘 되야할텐데 처음 구현해보는거라 잘될지는 아직 모르겠다
Controller
@PutMapping("/api/member/me")
public ResponseEntity<MypageResponsDto> mypageUpdate (@Valid @RequestBody MemberRequestDto memberRequestDto) {
return ResponseEntity.ok(memberService.mypageUpdate(memberRequestDto));
}
Service
@Transactional
public MypageResponsDto mypageUpdate(MemberRequestDto memberRequestDto) {
Optional<Member> optionalMember = SecurityUtil.getMemberLoggedIn();
Member memberLoggedIn = optionalMember.get();
memberLoggedIn.update(memberRequestDto, passwordEncoder);
return new MypageResponsDto(memberLoggedIn);
}