SUWIKI-Spring icon indicating copy to clipboard operation
SUWIKI-Spring copied to clipboard

회원 탈퇴 오류

Open wonslee opened this issue 1 year ago • 0 comments

문제 1

  • 유저 데이터 불일치로 인한 회원 탈퇴 불가 스크린샷 2024-06-14 오후 5 06 09
IMG_0878

원인 파악 (진행중)

  • 데이터 불일치에 대한 예외 처리는 정상적인 것으로 파악
  • 유저 스케줄러의 오류로 추론중 (by 도현님)

:question: 유저 탈퇴 API -> 유저 값 변경. (requested_quit_date) -> 해당 값을 이용해 처리하는 부분이 없는 상태. 탈퇴한 유저에 대한 분기 처리가 필요함. 현재는 탈퇴한 유저가 로그인 및 다른 API들을 사용 가능한 상태. NPE 예외가 발생하기도 함.

해결 (진행중)

문제 2

  • 확인하던 중, 회원탈퇴 서비스 로직의 오류 발견
  • User 엔티티 수정 사항이 반영되지 않는 문제

원인 파악

  • entityManager.contains() 메서드를 통해 엔티티의 영속성 컨텍스트 관리 여부 확인
  • examPostCRUDService.deleteAllFromUserIdx() 메서드 이후로 유저는 영속성 컨텍스트의 관리를 받지 않음
  • ~~원인 : 위 메서드 내부적으로 유저를 새로 조회 -> 유저의 영속성 초기화 -> 수정 사항을 더티체킹하는데에 실패 (by 원석. 아직 완전히 확실하진 않아서 더 봐야할 것 같습니다.)~~
  • 원인 : EvaluateReportRepository@Modifying(clearAutomatically = true) 에서 영속성 컨텍스트를 강제로 초기화

image

image

해결

#59

wonslee avatar Jan 02 '24 14:01 wonslee