설명
deletedAt IS NULL 조건이 누락되어, 논리적으로 삭제된 데이터가 조회되는 문제를 방지하고 조회 일관성 유지를 위해 해당 이슈를 공유합니다.
문제 배경
우리 프로젝트는 Soft Delete 정책을 사용하고 있습니다.
즉, 데이터를 삭제할 때 실제로 삭제하지 않고 deletedAt, deletedBy 필드를 활용해 논리적으로 삭제 처리합니다.
하지만 일부 조회 쿼리에서 deletedAt IS NULL 조건이 누락되어,
삭제된 데이터가 다시 조회되는 문제가 발생할 수 있습니다.
외부 통신 시, id를 통해 조회할 때도 필수로 필요합니다.
정보를 줄 때와 받을 때 둘 다 필요한 것이니 확인 부탁드립니다 .
문제점
- 삭제된 데이터가 다시 조회되어, 잘못된 데이터 노출 발생
- 외부 연동 API(Feign 등)에서도 삭제된 데이터를 사용하는 경우 예외 발생 가능
- 상태 불일치로 인한 데이터 처리 오류 가능성
적용
- 모든 조회 쿼리(Repository, QueryDSL, JPQL 등)에서 deletedAt IS NULL 조건을 반드시 추가해 주세요
설명
deletedAt IS NULL 조건이 누락되어, 논리적으로 삭제된 데이터가 조회되는 문제를 방지하고 조회 일관성 유지를 위해 해당 이슈를 공유합니다.
문제 배경
우리 프로젝트는 Soft Delete 정책을 사용하고 있습니다.
즉, 데이터를 삭제할 때 실제로 삭제하지 않고 deletedAt, deletedBy 필드를 활용해 논리적으로 삭제 처리합니다.
하지만 일부 조회 쿼리에서 deletedAt IS NULL 조건이 누락되어,
삭제된 데이터가 다시 조회되는 문제가 발생할 수 있습니다.
외부 통신 시, id를 통해 조회할 때도 필수로 필요합니다.
정보를 줄 때와 받을 때 둘 다 필요한 것이니 확인 부탁드립니다 .
문제점
적용