제거 프로그램
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
제거 프로그램은 컴퓨터 시스템에서 설치된 소프트웨어를 완전히 제거하는 데 사용되는 도구이다. 제거 프로그램은 로거, 제거 프로그램, 분석기, 감시자, 기타 도구로 구성된다. 로거는 설치 시 변경 사항을 기록하고, 제거 프로그램은 이 기록을 바탕으로 설치 이전 상태로 되돌린다. 분석기는 설치 기록이 없는 프로그램을 제거하는 데 사용되며, 감시자는 설치 프로그램을 감시하여 로거를 자동으로 시작하도록 제안한다. 제거 프로그램은 설치 기록, 프로그램 및 관련 파일 삭제, 레지스트리 정리 등의 기능을 제공하며, 1990년대 초 잭 비서에 의해 언인스톨러 개념이 처음 개발되었다.
더 읽어볼만한 페이지
- 패키지 관리 시스템 - 패키지 관리자
컴퓨터 프로그램의 설치, 업데이트, 제거를 자동화하는 패키지 관리자는 소프트웨어 패키지 관리, 의존성 관리, 설정 관리 기능을 제공하여 다양한 운영 체제와 프로그래밍 언어에서 활용된다. - 패키지 관리 시스템 - 의존성 지옥
의존성 지옥은 애플리케이션의 라이브러리 간 복잡한 관계에서 발생하는 문제로, 소프트웨어 설치 및 관리를 어렵게 만들며, 다양한 형태와 해결책이 존재한다. - 유틸리티 소프트웨어 종류 - 데이터 압축
데이터 압축은 디지털 데이터의 크기를 줄여 저장 공간을 절약하고 전송 속도를 향상시키는 기술로, 모르스 부호에서 시작하여 ZIP, JPEG, LZ77 등 다양한 방식으로 발전해 왔으며, 무손실 압축과 손실 압축으로 나뉘고 최근에는 인공지능 기술을 활용하여 효율성을 높여 다양한 분야에서 활용되고 있다. - 유틸리티 소프트웨어 종류 - 바이러스 검사 소프트웨어
바이러스 검사 소프트웨어는 악성 소프트웨어의 감염을 탐지, 제거 또는 차단하는 소프트웨어로, 다양한 기술을 사용하여 악성코드를 식별하고 시스템을 감시하며, V3, 노턴 안티바이러스, 알약 등 다양한 종류가 존재한다.
제거 프로그램 | |
---|---|
개요 | |
유형 | 시스템 유틸리티 |
용도 | 소프트웨어 제거 |
관련 항목 | 소프트웨어 설치, 패키지 관리 시스템 |
기능 | |
주요 기능 | 소프트웨어 제거 레지스트리 정리 (선택 사항) 잔여 파일 삭제 (선택 사항) |
동작 방식 | |
일반적인 동작 방식 | 소프트웨어 자체 제거 프로그램 실행 관련 파일 및 레지스트리 항목 삭제 운영 체제의 패키지 관리 시스템 활용 (해당하는 경우) |
같이 보기 | |
관련 소프트웨어 | 소프트웨어 설치 프로그램 패키지 관리 시스템 애드웨어 제거 도구 레지스트리 편집기 |
2. 구성 요소
제거 프로그램은 일반적으로 다음과 같은 구성 요소를 포함한다:[1]
- '''로거 (설치 기록)''': 설치 과정을 기록한다.
- '''제거 프로그램''': 기록을 바탕으로 설치 이전 상태로 되돌린다.
- '''분석기 (선택 사항)''': 설치 기록이 없는 프로그램을 제거할 때 사용된다.
- '''감시자 (선택 사항)''': 설치 프로그램을 감시한다.
- '''기타 도구 (선택 사항)''': 캐시 삭제 등 추가 기능을 제공한다.
2. 1. 로거 (설치 기록)
로거는 설치를 기록하는 데 사용된다. 예를 들어 설치 시 추가되거나 변경된 파일, 추가되거나 변경된 레지스트리 항목 등을 기록한다.[1] 이 로그는 사용자가 나중에 기록된 설치를 제거하기로 결정했을 때 사용된다. 이 경우, 로그는 "반전"된다. 즉, 로그를 읽지만 반대 작업이 역순으로 수행된다.[1]2. 2. 제거 프로그램
제거 프로그램은 로그에 기록된 변경 사항을 바탕으로 설치 이전 상태로 되돌리는 역할을 한다.[1]일반적인 소프트웨어 제거 작업은 대상 소프트웨어를 중지한 후 실행 파일, 설정 정보, 디렉터리, 링크 등을 삭제하는 순서로 진행된다. 대상 소프트웨어가 다른 소프트웨어에 영향을 미쳤을 경우, 제거 후에도 정상적인 동작을 유지하도록 적절한 조치를 취해야 한다. (제거 시 그 내용을 알리는 메시지가 표시되는 소프트웨어도 있다.) 단순히 파일을 삭제하는 것만으로는 설정 변경이 이루어지지 않아 시스템 상태가 불안정해지고, 동작 불량의 원인이 될 수 있으므로 제거 프로그램이 포함된 소프트웨어는 반드시 제거 프로그램을 사용해야 한다.
제거를 자동으로 실행하는 프로그램을 제거 프로그램이라고 하며, 일반적으로 설치 프로그램과 함께 배포된다.
Windows나 macOS를 비롯한 많은 OS에서는 시스템에 설치된 프로그램을 일원적으로 관리하는 기능을 제공한다. RPM이나 deb 등의 패키지 관리 시스템에서도 제거 기능을 제공한다.
다음 재설치 시 소프트웨어 설정을 다시 변경하는 수고를 덜기 위해 프로그램의 설정 파일 등은 삭제되지 않는 경우가 있다. (그러나 이 경우, 잘못된 설정을 해서 문제가 발생하면 재설치를 해도 문제가 다시 발생한다.)
2. 3. 분석기 (선택 사항)
분석기는 설치 기록이 없는 프로그램을 제거하는 데 사용된다. 이 경우, 제거 프로그램은 프로그램을 분석하여 모든 관련 구성 요소를 찾아 삭제한다.[1]2. 4. 감시자 (선택 사항)
감시자는 실행 중인 프로그램에서 설치 프로그램을 감시하며, 이러한 프로그램이 감지되면 로거를 시작하도록 제안한다.[1] 이는 설치 프로그램에서 흔히 사용되는 이름(예: SETUP.EXE, INSTALL.EXE 등)에 대해 작업 목록을 감시하는 방식으로 작동한다.2. 5. 기타 도구 (선택 사항)
일부 제거 프로그램은 캐시를 지우거나 원치 않는 파일을 제거하는 기능 등을 제공하기도 한다.[1]3. 기능
언인스톨러는 설치된 프로그램을 관리하고 제거하는 데 사용되는 유틸리티로, 다음과 같은 주요 기능을 수행한다.
- '''설치 기록''' 관리: 설치된 프로그램의 목록과 관련 정보를 기록하고 관리한다.
- '''제거 프로그램''' 실행: 설치된 프로그램을 컴퓨터에서 안전하게 삭제한다.
- '''이동/전송''': 프로그램을 다른 위치나 장치로 이동하거나 전송한다.
- '''압축''': 프로그램 파일의 크기를 줄여 저장 공간을 절약하고 전송 속도를 높인다.
- '''백업''': 프로그램 데이터의 백업본을 생성하여 데이터 손실을 방지한다.
- '''기타 관련 기능''': 위에 더하여 새로운 버전으로 업그레이드한 제품을 구 버전으로 되돌리는 작업을 가리키는 경우도 있다.[1]
3. 1. 설치 기록
일반적인 소프트웨어 제거 작업은 대상 소프트웨어를 중지한 후 해당 소프트웨어의 실행 파일, 설정 정보, 디렉터리, 링크 등을 삭제하는 순서로 진행된다. 대상 소프트웨어가 다른 소프트웨어에 영향을 미쳤을 경우, 제거 후에도 정상적인 동작을 유지하도록 적절한 조치를 취해야 한다(제거 시 그 내용을 알리는 메시지가 표시되는 소프트웨어도 있다). 또한, 단순히 파일을 삭제하는 것만으로는 설정 변경이 이루어지지 않아 시스템 상태가 불안정해지고, 동작 불량의 원인이 되므로 제거 프로그램이 포함된 소프트웨어에서는 반드시 제거 프로그램을 사용해야 한다.[1]자동으로 제거를 실행하는 프로그램을 제거 프로그램이라고 하며, 일반적으로 제거 프로그램은 설치 프로그램과 함께 배포된다.[1]
Windows나 macOS를 비롯한 많은 OS에서는 시스템에 설치된 프로그램을 일원적으로 관리하는 기능이 제공된다. 또한, RPM이나 deb 등의 패키지 관리 시스템에서도 제거 기능이 제공된다.[1]
다음 재설치 시 소프트웨어의 설정을 다시 변경하는 수고를 덜기 위해 프로그램의 설정 파일 등은 삭제되지 않는 경우가 있다(그러나 이 경우, 잘못된 설정을 해서 문제가 발생한 경우 재설치를 해도 문제가 다시 발생한다).[1]
3. 2. 제거 프로그램
프로그램 및 관련 파일을 삭제하고, 레지스트리 항목 등을 정리하여 시스템을 설치 이전 상태로 복원한다.[1]일반적인 소프트웨어 제거 작업은 대상 소프트웨어를 중지한 후 해당 소프트웨어의 실행 파일, 설정 정보, 디렉터리, 링크 등을 삭제하는 순서로 진행된다. 대상 소프트웨어가 다른 소프트웨어에 영향을 미쳤을 경우, 제거 후에도 정상적인 동작을 유지하도록 적절한 조치를 취해야 한다. 제거 시 그 내용을 알리는 메시지가 표시되는 소프트웨어도 있다. 또한, 단순히 파일을 삭제하는 것만으로는 설정 변경이 이루어지지 않아 시스템 상태가 불안정해지고, 동작 불량의 원인이 되므로 제거 프로그램이 포함된 소프트웨어에서는 반드시 제거 프로그램을 사용해야 한다.[1]
자동으로 제거를 실행하는 프로그램을 제거 프로그램이라고 하며, 일반적으로 제거 프로그램은 설치 프로그램과 함께 배포된다.[1]
Windows나 macOS를 비롯한 많은 OS에서는 시스템에 설치된 프로그램을 일원적으로 관리하는 기능이 제공된다. RPM이나 deb 등의 패키지 관리 시스템에서도 제거 기능이 제공된다.[1]
이후 다시 설치할 때 소프트웨어의 설정을 다시 변경하는 수고를 덜기 위해 프로그램의 설정 파일 등은 삭제되지 않는 경우가 있다. 그러나 이 경우, 잘못된 설정을 해서 문제가 발생한 경우 다시 설치를 해도 문제가 다시 발생한다.[1]
운영체제 업그레이드 후 새 버전에서 이전 버전으로 되돌리는 작업은 일반적으로 다운그레이드라고 하지 않으며, 제거라고 한다(다운그레이드는 사용권 계약에 따라 새 버전을 이전 버전으로 되돌릴 수 있는 권리를 가리키는 경우가 많다. "다운그레이드 권한"이라고도 한다). Windows의 경우, 새 버전을 제거하려면 이전 버전에서 업그레이드할 때 이전 버전의 시스템 파일을 저장해 두어야 한다. 이전 버전의 시스템 파일이 저장되어 있으면 새 버전의 Windows를 제거하고 이전 버전으로 되돌릴 수 있다. 그러나 Windows 2000이나 Windows Vista처럼 처음부터 제거 기능이 갖춰져 있지 않거나, Windows 2000에서 Windows XP로 업그레이드한 경우 등 제거를 지원하지 않는 경우도 있다.[1]
3. 3. 이동/전송
제거 프로그램은 설치된 프로그램을 컴퓨터에서 안전하게 삭제하는 데 사용되는 유틸리티이다. 이와 관련된 기능에는 설치된 프로그램의 기록을 관리하고, 프로그램을 옮기거나 전송, 압축, 백업하는 기능 등이 있다.3. 4. 압축
압축은 파일이나 폴더의 크기를 줄여 저장 공간을 절약하고, 전송 속도를 높이는 기술이다. 제거 프로그램은 이러한 압축 기능을 제공하여 사용자 편의성을 향상시킬 수 있다.3. 5. 백업
제거 프로그램의 백업 기능은 중요한 데이터를 안전하게 보관하고, 필요시 복원할 수 있도록 돕는다.3. 6. 기타 관련 기능
제거 프로그램은 설치 기록, 이동/전송, 압축, 백업 외에도 다양한 기능을 제공할 수 있다.4. 역사
1990년대 이전에는 대부분의 프로그램이 디스크나 테이프에 저장되었고, 프로그램을 "제거"하는 것은 단순히 파일을 지우는 것을 의미했기에 제거 프로그램이라는 개념 자체가 존재하지 않았다. 운영 체제와 응용 프로그램이 복잡해짐에 따라, 단순 파일 삭제로는 프로그램을 완전히 제거하기 어려워졌다. 레지스트리와 같은 시스템 데이터베이스에 항목이 남을 수 있으며, 추가 데이터 파일, 구성 파일 등이 남을 수 있기 때문이다.
제거 프로그램은 잭 비서(Jack Bicer)에 의해 발명되었다.[2][3] 그는 시만텍(Symantec)에서 윈도우용 노턴 데스크톱을 개발하면서 제거 개념을 고안하고 1991년에 최초의 제거 프로그램을 개발했다.[2] 1992년 3월 23일에 출시된 노턴 데스크톱 for Windows V.20은 제거 프로그램을 포함한 최초의 소프트웨어 패키지였다.[4]
노턴 데스크톱 for Windows 2.0 출시 이후, 시만텍 제품 테스터였던 켄 스프라이처(Ken Spreitzer)는 이 아이디어를 활용하여 "UnInstaller"라는 널리 사용된 PC 프로그램을 작성했다. 켄 스프라이처는 Uninstaller를 통해 30세에 백만장자가 되었고, MicroHelp의 팀 오프라이(Tim O'Pry)는 Uninstaller 버전 2의 코드를 대폭 다시 작성하여 베스트셀러 프로그램으로 만들었다.[5]
5. 운영 체제별 언인스톨러
Windows, macOS와 같은 여러 OS는 설치된 프로그램을 관리하는 기능을 제공한다.[4] RPM, deb 등 패키지 관리 시스템도 제거 기능을 제공한다.[1]
5. 1. 마이크로소프트 윈도우
Windows는 시스템에 설치된 프로그램을 일원적으로 관리하는 기능을 제공한다.[4] 또한, 새 버전으로 업그레이드한 제품을 구 버전으로 되돌리는 작업을 제거라고 하는 경우도 있다. Windows의 경우, 새 버전을 제거하려면 구 버전에서 업그레이드할 때 구 버전의 시스템 파일을 저장해 두어야 한다. 구 버전의 시스템 파일이 저장되어 있으면 새 버전의 Windows를 제거하고 구 버전으로 되돌릴 수 있다. 그러나 Windows 2000이나 Windows Vista처럼 처음부터 제거 기능이 갖춰져 있지 않거나, Windows 2000에서 Windows XP로 업그레이드한 경우 등 제거를 지원하지 않는 경우도 있다.5. 2. macOS
macOS는 시스템에 설치된 프로그램을 일원적으로 관리하는 기능을 제공한다.[4]5. 3. 기타
RPM이나 deb 등의 패키지 관리 시스템에서도 제거 기능이 제공된다.[1]다음에 다시 설치할 때 소프트웨어 설정을 다시 변경하는 수고를 덜기 위해 프로그램의 설정 파일 등은 삭제되지 않는 경우가 있다. 그러나 이 경우, 잘못된 설정을 해서 문제가 발생한 경우 다시 설치해도 문제가 다시 발생한다.[1]
6. 다운그레이드와의 관계
소프트웨어 버전을 업그레이드한 후 이전 버전으로 되돌리는 작업(다운그레이드)도 제거 프로그램을 통해 수행할 수 있다. 단, 일부 Windows 버전에서는 다운그레이드 기능이 제한될 수 있다. 다운그레이드는 사용권 계약에 따라 새 버전을 구 버전으로 되돌릴 수 있는 권한("다운그레이드 권한")을 의미하기도 한다. Windows에서 다운그레이드를 하려면, 업그레이드 시 구 버전의 시스템 파일을 저장해 두어야 한다. 구 버전의 시스템 파일이 저장되어 있으면 새 버전의 Windows를 제거하고 구 버전으로 되돌릴 수 있다. 그러나 Windows 2000이나 Windows Vista처럼 처음부터 제거 기능이 갖춰져 있지 않거나, Windows 2000에서 Windows XP로 업그레이드한 경우 등 제거를 지원하지 않는 경우도 있다.
참조
[1]
뉴스
Uninstalling Software
https://archive.org/[...]
1999-08
[2]
웹사이트
History of Uninstall
https://septium.com/[...]
2023-04-15
[3]
뉴스
Can firms start with low cost and instant customers?
http://www.ocregiste[...]
2015-11-24
[4]
웹사이트
History of Uninstall
https://septium.com/[...]
1992-03-23
[5]
뉴스
Information Technology; Minds Behind the Product
https://www.nytimes.[...]
2015-08-07
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com