WIPIVERSE

덮어쓰기

개념
덮어쓰기(overwrite)는 기존에 저장되어 있던 데이터나 텍스트 위에 새 데이터를 기록하는 행위를 의미한다. 파일 시스템, 텍스트 편집기, 데이터베이스, 프로그래밍 등 다양한 정보 처리 환경에서 사용된다. 덮어쓰기 작업이 수행되면 원래 내용은 새로운 내용에 의해 대체되며, 별도의 복구 절차가 없을 경우 원본 데이터는 손실된다.

주요 사용 분야

분야 구체적 적용 예시
파일 시스템 파일을 저장할 때 동일한 파일명으로 저장하면 기존 파일이 새 파일 내용으로 덮어써진다.
텍스트 편집기 일반 모드에서 문자를 입력하면 커서 위치에 있는 기존 문자(또는 문자열)가 새 문자로 대체된다.
프로그래밍 변수에 새로운 값을 할당하거나, 메모리 블록에 memcpy·memmove 등을 사용해 데이터를 복사할 때 기존 데이터가 overwritten 된다.
데이터베이스 UPDATE 문을 통해 기존 레코드의 필드 값을 새로운 값으로 바꾸는 행위가 덮어쓰기이다.
저장 매체 하드디스크·SSD 등에서 같은 물리적 위치에 새로운 데이터를 기록하면 기존 데이터가 물리적으로 덮어써진다(특히 SSD의 경우 쓰기 증폭과 관련된 관리가 필요).

장점 및 주의점

  • 장점

    • 단순하고 빠른 데이터 갱신이 가능하다.
    • 별도의 파일 복사·삭제 작업이 필요 없어 시스템 자원을 절약한다.
  • 주의점

    • 원본 데이터가 손실될 위험이 있다. 중요한 정보를 보존하려면 백업·버전 관리가 필요하다.
    • 일부 저장 매체에서는 덮어쓰기 시 남은 전하(잔류 전하) 때문에 완전한 삭제가 어려워 보안 상 주의가 요구된다.

어원
‘덮어쓰기’는 한국어 동사 ‘덮다’(덮어‑)와 ‘쓰다’(쓰기)가 결합된 합성어이다. ‘덮다’는 “위에 씌우다, 겹치다”를 의미하고, ‘쓰다’는 “문자를 기록하다”를 의미한다. 두 동작이 결합되어 “기존에 있던 것을 위에 새로 기록한다”는 의미를 형성한다.

관련 용어

  • 추가쓰기(append) – 기존 데이터 뒤에 새 데이터를 붙이는 방식.
  • 삭제(delete) – 데이터를 완전히 제거하거나 접근을 차단하는 행위.
  • 버전 관리(version control) – 데이터 변경 이력을 관리하여 과거 상태로 복구할 수 있게 하는 시스템.

참고
덮어쓰기는 컴퓨터 과학 및 정보기술 분야에서 일반적으로 사용되는 용어이며, 여러 교재·기술 문서에서 정의 및 예시가 제시되고 있다. (예: 운영체제 교재, 파일 시스템 설계 문서, 텍스트 편집기 매뉴얼 등)

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기