IT/개발자 다이어리

레지스트리(Registry)의 기본

l_l_l 2022. 9. 2. 01:32
반응형

컴퓨터를 사용하다 보면 가끔 레지스트리에 관한 이야기를 듣게 되는 경우가 있다.
물론 레지스트리(일명 레지)에 대해 관심을 갖고 듣지 않는다면 쉽게 흘려들을만한 단어이기는 하지만

프로그램을 설치하거나 시스템을 통제하거나 할 때는 많은 사람들이 레지에 내용 기록된다는 말을 많이 하고는 한다.

함부로 건들다가는 큰일 난다라는 이야기만 들었어서 사실 레지를 들여다볼 엄두도 나지 않기는 했었는데
왜 건드리면 안 되는지, 어떤 것들이 포함되고 어떤 것들이 어떤 형태로 기록되는지 궁금해서 레지스트리에 대한 기본적인 내용을 공부하면서 기록하려고 한다.

우선 레지스트리를 확인하는 곳은 레지스터 편집기를 실행하면 된다.
레지스트리 편집기를 띄우는 방법은 여러 가지가 있다.

1.
윈도우(시작) 키 + R(run)을 누르면 실행 창을 띄운다.
regedit을 입력하고 실행한다.



2.
시작 키 누른 뒤 뜨는 창에서 [레지스트리 편집기]를 입력한다.
(Regedit을 입력해도 동일하다.)




해당 방법을 통해 레지스트리 편집기를 실행하면
컴퓨터의 기본적인 레지스트리 트리구조를 확인할 수 있다.


이 트리구조는 크게 5가지로 나누어져 있으며, 이 5가지의 루트(root) 키 들은 이름에서 볼 수 있듯 서로 다른 동작을 담당하고 있다.
레지스트리는(registry) 논리를 구분하는 하이브(hive)로 나눌 수 있으며 모든 하이브는 HKEY로 시작한다.
Windows API 정의로 이름이 지정되어있는 것이 보통이다.

그 의미에 대해 알아보도록 한다.

1) HKEY_CLASSES_ROOT
Windows는 해당 하이브를 이용하여 파일 형식의 연결 등을 관리한다.

예시 이미지 보면. exe에 대해 설정이 된 항목들이 나타나 있음을 확인 가능하다.

일반적으로 설명서에서 참조될 때 H.K.C.R(HKey_Classes_Root)로 줄여서 표기되며, 해당 키는 HKLM\Software\Classes에 대한 링크이다.

특정 파일 유형에 대한 상황에 맞는 메뉴를 조정하려는 경우 에도이 섹션을 사용할 수 있다.
즉 마우스 우클릭 시 나오는 메뉴들을 조정 가능하다.

2) HKEY_CURRENT_USER
현재 windows에 로그인 한 사용자에 대한 설정을 관할한다.
H.K.C.U(HKey_Current_User)로 줄여서 표기되며, 사용자에 대한 수준 설정이 된 사항이 기록되는 곳이다.
즉 Windows의 특정 사용자에게만 지정된 커스텀 설정이 기록되는 곳이다.
(Windwos에 로그온 가능한 여러 사용자가 있는 경우, 각기 다른 바탕화면이 지정됨을 관할한다라고 생각하면 편할 것 같다.)

3) HKEY_LOCAL_MACHINE
시스템 전체에 대한 설정을 기록하는 곳이고 H.K.L.M(HKey_Local_Machine)으로 축약된다.
LocalMachine 즉 해당 장비에 대한 하드웨어 및 소프트웨어에 대한 정보 등이 기록/매니지드 되는 곳이다.

4) HEY_USERS
시스템의 모든 사용자에 대한 모든 설정을 기록하는 곳
2번 항목의 H.K.C.U가 로그온 한 사용자에 대한 설정이었다면, 해당 항목은 전체 사용자에 대한 기록/관리하는 곳이다.

5) HKEY_CURRENT_CONFIG
현재 하드웨어에 대한 모든 구성정보를 저장한다.
자주 사용되지는 않는다.

반응형