데이터베이스에서 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 등 법적 요구사항에 따라 적절한 방식을 선택해야 합니다.

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

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

정규반 살펴보기
START THE LOOP · CHOOSE

시장과 사람의 답을 봤다면,
다음 결과물의 구조를 고릅니다.

한 번의 결과에 기대지 않고 다시 만들 수 있도록, 문제 발견부터 제작·배포·수익화까지 이어지는 전체 흐름을 익혀보세요.

TTJ CLASS에서 다음 구조 고르기
처리 중...