Db_delete
title: 2026-03-02 author: 강병호 (이름) date: 2026-03-02 (날짜) category: TIL/강병호/2026/03 (파일 경로 : TIL/{이름}/{연}/{월}) layout: post (자유) —
DB DELETE
1. 물리 삭제 (Hard Delete)
물리 삭제는 SQL의 DELETE 문을 사용하여 데이터베이스 내의 행(Row)을 실제로 제거하는 방식입니다.
- 처리 방식: DELETE FROM member WHERE id = 1;
- 특징: 저장 장치에서 데이터가 즉시 삭제되거나 재사용 가능한 영역으로 전환됩니다.
2. 논리 삭제 (Soft Delete)
논리 삭제는 데이터를 실제로 지우지 않고, UPDATE 문을 통해 삭제 상태임을 표시하는 방식입니다.
- 처리 방식: UPDATE member SET deleted_at = NOW() WHERE id = 1;
- 조회 방식: SELECT * FROM member WHERE deleted_at IS NULL;
- 특징: 데이터는 남아있으나 애플리케이션 레벨에서 삭제된 것으로 간주하여 처리합니다.