### 소개
회원 탈퇴 시 타 은행 계좌와의 관계 처리 문제 해결
### 원인
회원 탈퇴로 `PayUser` 삭제 시 고아 상태 및 더티 체킹 문제 발생.
### 해결방안
1. Cascade 사용
2. orphanRemoval 사용
3. 수동으로 null 할당
4. Soft delete
5. Bulk 연산 도입
6. QueryDSL 적용
### 해당 해결방안을 쓴 이유
거래 기록 보존 및 보안을 위해 Soft delete, 성능 최적화를 위해 Bulk 연산과 QueryDSL 선택.
### 결과
효율적 데이터 관리와 최적화된 쿼리 구현.
### 키워드
- 고아 상태 방지
- Soft delete
- 더티 체킹
- N+1 문제
- Bulk 연산
- QueryDSL
<aside> 💡
Orphan(고아) 상태 방지하기
대량의 데이터 일괄 DELETE - bulk 연산
QueryDSL 적용
</aside>
현재 프로젝트에서 타 은행 계좌는 pay_member_id라는 값을 가지고 있었다.
해당 Row가 특정 User에게 다건 종속되는 OneToMany - **1(유저):N(타 은행 계좌)**의 관계였기 때문이었다.
