처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈

데이터베이스에서 Soft Delete와 Hard Delete의 차이점으로 올바른 것은?

쉬움 Stack Overflow
보기 및 정답
A Soft Delete는 삭제 플래그(is_deleted)를 설정하고 데이터를 유지하고, Hard Delete는 실제로 행을 제거한다
B Hard Delete는 트랜잭션 로그에 기록하면서 삭제하므로 Soft Delete보다 처리 속도가 느리지만 복구가 더 안전하다
C Soft Delete는 관계형 데이터베이스(RDBMS)에서는 사용할 수 없으며, NoSQL 데이터베이스에서만 지원되는 기능으로 알려져 있다
D 두 방식 모두 디스크에서 데이터를 동일하게 처리하므로 저장 공간 사용량이나 성능에 차이가 발생하지 않는다

해설

Soft Delete는 is_deleted = true 같은 플래그를 설정하여 논리적으로만 삭제하는 방식으로, 데이터 복구가 가능하고 감사 추적(audit trail)에 유리합니다. Hard Delete(DELETE문)는 실제 행을 제거하여 저장 공간을 절약합니다. GDPR 등 법적 요구사항에 따라 적절한 방식을 선택해야 합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기