User 데이터에 대해 Soft Delete 구현
작업 내용
-
User
Entity 에 대해 Soft Delete 기능 구현 - 이슈 #110 (closed) 정리한 내용을 바탕으로 구현
- 애플리케이션 전체에 대해 기본적으로 Soft Delete 및 조회 시 필터를 통해 Soft Delete된 내용은 제외하고 조회하도록 구현
- Soft Delete 된 데이터에 대해 조회 필요 시 QueryDSL, 혹은 Native Query 를 통해 작업하도록 구현
-
전역 Hibernate Session
에 대해 기본적으로Filter
를 적용하도록 AOP 의존성 추가 및 기능 구현 (EnableFilterAspect
) -
QueryDSL의 JPAQueryFactory
에 대해 필터 비활성화 (QueryDslConfig
) -
사용자 액세스 토큰으로 사용자를 삭제하는 기능 추가 ( AuthService
) -
해당 내용에 따른 UserAvailableType
enum 클래스에 유저가 삭제되었음을 나타내는Deleted
추가 -
위 내용에 따라 CheckController
에서 유저 사용 가능 여부를 조회할 때Deleted
를 직접 표시하지 않고Duplicated
로 표시하도록 일부 코드 및CheckResponse
DTO 변경 -
관련 테스트 코드 작성
배경
세부 내용 및 스크린샷
리뷰어
희망 리뷰 완료일
ASAP
체크리스트
연관 이슈
Closes #110 (closed)