Skip to content

User 데이터에 대해 Soft Delete 구현

Jisu Yu requested to merge 110-soft-delete into main

작업 내용

  • 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 변경
  • 관련 테스트 코드 작성

배경

세부 내용 및 스크린샷

리뷰어

@Bell

희망 리뷰 완료일

ASAP

체크리스트

연관 이슈

Closes #110 (closed)

Merge request reports

Loading