그알것 — 그럼에도 알아야 할 것들
홈질문커뮤니티
로그인
그알것 — 그럼에도 알아야 할 것들

Service

  • 홈
  • 소개
  • 질문
  • 커뮤니티

My

  • 내 워크스페이스
  • 저장한 질문
  • 작성한 답변

Policy

  • 이용약관
  • 개인정보처리방침
  • 문의

© 2026 그알것 · What Still Matters

질문 목록Database
Database

논리 삭제와 물리 삭제의 차이는 무엇인가요?

실무4/5
설계4/5
인간4/5
기초2/5

면접관의 질문 의도

용어 차이만 외웠는지, 아니면 인덱스·유니크 제약·복구·법적 보존까지 묶어서 판단하는지를 가른다. "무조건 논리 삭제" 같은 단정을 하는지도 같이 본다.

큐레이션 답변

학습 자료

물리 삭제는 DELETE로 레코드 자체를 지워 저장 공간과 조회 대상을 같이 줄인다. 논리 삭제는 deleted_at 같은 플래그 컬럼만 채우고 행은 그대로 둬서 복구와 이력 추적이 가능하다. 대신 모든 조회 쿼리·인덱스·유니크 제약·FK가 "삭제된 행"이라는 상태를 함께 고려해야 한다. 복구·감사·법적 보존 요구가 있으면 논리 삭제로 가고, 그게 없으면 물리 삭제 + 아카이브가 보통 더 단순하다.

좋은 답변 구조

  1. 01두 방식의 동작 차이를 한 문장으로 정의한다
  2. 02복구·감사 요구가 있는지, 개인정보 보존 한계가 어디인지로 1차 선택 기준을 세운다
  3. 03유니크 제약·글로벌 필터·인덱스 같은 논리 삭제의 숨은 비용을 짚는다
  4. 04물리 삭제 + 아카이브 또는 비식별화 같은 하이브리드 대안을 같이 제시한다

자주 실수하는 포인트

조회 쿼리·뷰에서 deleted_at 필터를 빠뜨려 탈퇴 회원이 노출되는 위험을 놓친다
재가입·재등록 시 유니크 제약 충돌과 부분 인덱스 같은 해법을 같이 설계하지 않는다
"논리 삭제가 항상 안전하다"고 단정하고 개인정보 파기 의무와 충돌하는 점을 놓친다
논리 삭제로 누적된 데이터의 아카이빙·파티셔닝 정책을 처음부터 정하지 않는다

실무 맥락

  • 회원 탈퇴 후에도 일정 기간 동안 복구 요청을 받아줘야 하는 서비스
  • 주문·결제·정산처럼 법적 보존 기간 동안 이력 자체를 지우면 안 되는 도메인
  • 같은 이메일·전화번호로 재가입이 잦은 B2C 서비스에서 유니크 제약이 자주 충돌하는 환경
  • 개인정보 파기 요구와 감사 로그 보존 요구가 동시에 걸려 있는 규제 산업

본인 경험에 녹이는 힌트

탈퇴 회원이 검색이나 추천에 노출돼 장애를 친 적이 있다면, 글로벌 필터 누락과 논리 삭제의 한계로 자연스럽게 연결할 수 있다

재가입 시 이메일 유니크 충돌을 부분 인덱스나 식별자 분리로 풀어본 경험이 있다면 그 설계 판단을 그대로 답변으로 쓸 수 있다

GDPR·개인정보보호법 대응으로 보존 기간 만료 데이터를 일괄 파기·비식별화한 적이 있다면 "논리 삭제만으로는 부족했던 이유"로 풀 수 있다

논리 삭제 누적으로 쿼리가 느려져 아카이브 테이블이나 파티셔닝을 도입했던 과정이 있으면 운영 관점 답변으로 강하게 들어간다

커뮤니티 인기 답변

전체 0개

아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.

관련 꼬리 질문

Q1논리 삭제 상태에서 유니크 제약을 어떻게 유지하나요
Q2deleted_at 필터를 모든 쿼리에 강제하려면 ORM이나 레포지토리 레벨에서 어떻게 설계하나요
Q3개인정보 보존 기간이 끝난 데이터는 어느 시점에 어떤 방식으로 실제 파기하나요
Q4논리 삭제로 누적된 테이블의 조회 성능이 떨어지기 시작하면 어떻게 대응하나요
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문