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

데이터베이스에서 '물리적 삭제'와 '논리적 삭제'를 비교했을 때, 논리적 삭제(is_deleted 플래그)의 장점으로 올바른 것은?

어려움 Stack Overflow
보기 및 정답
A 데이터를 실제로 삭제하지 않고 비활성화하므로 복구가 용이하고 참조 무결성을 유지하기 쉽다
B 데이터가 물리적으로 즉시 삭제되므로 디스크 공간을 즉시 확보할 수 있다
C 쿼리 성능이 물리적 삭제보다 항상 빠르며 인덱스 갱신 비용이 발생하지 않는다
D GDPR 같은 개인정보 보호 규정의 삭제 요청을 자동으로 준수하여 법적 요건을 충족시키는 것이다

해설

논리적 삭제는 실제 DELETE 대신 is_deleted=1 같은 플래그를 설정하여 데이터를 비활성화합니다. 실수로 삭제한 데이터를 쉽게 복구하고, 외래 키 참조가 깨지지 않으며, 감사 추적이 가능합니다. 단, 디스크 공간 회수가 안 되고 쿼리에 조건이 추가되는 단점이 있습니다.

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

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

정규반 살펴보기