레지스트리(Registry)는 마이크로소프트 윈도우 운영 체제에서 사용하는 데이터베이스입니다. 이 데이터베이스는 운영 체제, 설치된 프로그램, 사용자 환경 설정 등 시스템 전반에 대한 설정과 옵션 정보를 저장합니다. 레지스트리는 시스템의 중요한 부분으로, 운영 체제가 자신의 구성과 사용자의 환경 설정을 관리하는 데 사용됩니다.
레지스트리의 주요 기능과 특징은 다음과 같습니다:
- 시스템 설정 저장: 운영 체제의 구성, 하드웨어 설정, 시스템 정책 등이 레지스트리에 저장됩니다.
- 프로그램 설정 저장: 설치된 프로그램의 설정과 사용자 환경 설정이 레지스트리에 저장됩니다. 이를 통해 프로그램은 다음 번 실행 시 이전 설정을 유지할 수 있습니다.
- 사용자 프로필 관리: 각 사용자의 환경 설정과 선호도를 저장하여, 다중 사용자 시스템에서 개인화된 환경을 제공합니다.
- 시스템 부팅 및 로그인 프로세스 관리: 시스템이 시작될 때 어떤 드라이버와 서비스를 로드할지 결정하는 데 사용됩니다.
- 파일 확장자 연결: 특정 파일 확장자가 어떤 프로그램에 의해 열리는지 정의합니다.
레지스트리는 계층적 구조로 되어 있으며, 주요 구성 요소는 다음과 같습니다:
- 루트 키(Root Keys): 레지스트리의 최상위에 위치하며, 레지스트리의 다섯 가지 주요 부분을 나타냅니다. 예: HKEY_CLASSES_ROOT, HKEY_CURRENT_USER 등.
- 하위 키(Subkeys): 루트 키 아래에 위치하며, 더 구체적인 설정 정보를 포함합니다.
- 값(Value): 실제 데이터를 저장하는 부분으로, 하위 키 아래에 위치합니다. 각 값에는 데이터 유형(예: 문자열, 숫자 등)이 지정됩니다.