개념
덮어쓰기(overwrite)는 기존에 저장되어 있던 데이터나 텍스트 위에 새 데이터를 기록하는 행위를 의미한다. 파일 시스템, 텍스트 편집기, 데이터베이스, 프로그래밍 등 다양한 정보 처리 환경에서 사용된다. 덮어쓰기 작업이 수행되면 원래 내용은 새로운 내용에 의해 대체되며, 별도의 복구 절차가 없을 경우 원본 데이터는 손실된다.
주요 사용 분야
| 분야 | 구체적 적용 예시 |
|---|---|
| 파일 시스템 | 파일을 저장할 때 동일한 파일명으로 저장하면 기존 파일이 새 파일 내용으로 덮어써진다. |
| 텍스트 편집기 | 일반 모드에서 문자를 입력하면 커서 위치에 있는 기존 문자(또는 문자열)가 새 문자로 대체된다. |
| 프로그래밍 | 변수에 새로운 값을 할당하거나, 메모리 블록에 memcpy·memmove 등을 사용해 데이터를 복사할 때 기존 데이터가 overwritten 된다. |
| 데이터베이스 | UPDATE 문을 통해 기존 레코드의 필드 값을 새로운 값으로 바꾸는 행위가 덮어쓰기이다. |
| 저장 매체 | 하드디스크·SSD 등에서 같은 물리적 위치에 새로운 데이터를 기록하면 기존 데이터가 물리적으로 덮어써진다(특히 SSD의 경우 쓰기 증폭과 관련된 관리가 필요). |
장점 및 주의점
-
장점
- 단순하고 빠른 데이터 갱신이 가능하다.
- 별도의 파일 복사·삭제 작업이 필요 없어 시스템 자원을 절약한다.
-
주의점
- 원본 데이터가 손실될 위험이 있다. 중요한 정보를 보존하려면 백업·버전 관리가 필요하다.
- 일부 저장 매체에서는 덮어쓰기 시 남은 전하(잔류 전하) 때문에 완전한 삭제가 어려워 보안 상 주의가 요구된다.
어원
‘덮어쓰기’는 한국어 동사 ‘덮다’(덮어‑)와 ‘쓰다’(쓰기)가 결합된 합성어이다. ‘덮다’는 “위에 씌우다, 겹치다”를 의미하고, ‘쓰다’는 “문자를 기록하다”를 의미한다. 두 동작이 결합되어 “기존에 있던 것을 위에 새로 기록한다”는 의미를 형성한다.
관련 용어
- 추가쓰기(append) – 기존 데이터 뒤에 새 데이터를 붙이는 방식.
- 삭제(delete) – 데이터를 완전히 제거하거나 접근을 차단하는 행위.
- 버전 관리(version control) – 데이터 변경 이력을 관리하여 과거 상태로 복구할 수 있게 하는 시스템.
참고
덮어쓰기는 컴퓨터 과학 및 정보기술 분야에서 일반적으로 사용되는 용어이며, 여러 교재·기술 문서에서 정의 및 예시가 제시되고 있다. (예: 운영체제 교재, 파일 시스템 설계 문서, 텍스트 편집기 매뉴얼 등)