[Window] 구성(configuration) 설정 파일 INI

컴퓨터 프로그램은 초기 설정 값이 필요합니다. 프로그램이 어떻게 동작할 지에 대한 기본 명령 값을 기억하는 개념입니다. 값을 바꿀 수도 있습니다. 이를 위해 구성 파일(Configuration File), 줄여서 conf 파일이 있습니다. conf 파일은 응용 프로그램, 서버 프로세스, 운영 체제에 걸쳐 존재합니다. conf 파일은 다양한 파일 확장자(ini, xml, yaml, toml)로 표현됩니다. 그중 ini 파일에 대해 알아보겠습니다.

이클립스의 ini 예시

INI 파일

conf 파일의 표준으로 알려져 있는 ini 파일은 윈도우용 초기화 파일입니다. ini는 Initialization를 의미합니다. 윈도우를 예로 들면 win.ini, desktop.ini 등이 있습니다. desktop.ini에는 윈도우가 폴더와 파일을 표시하는 방식이 저장돼 있습니다. 참고로 숨겨진 파일이라 사용자가 볼 수는 없습니다.

 

ini 파일은 일반 텍스트로 구성돼 있어 메모장이나 노트패드++ 같은 텍스트 편집기로도 쉽게 내용을 확인할 수 있고 수정할 수도 있습니다. 일부 응용 프로그램의 경우 설치된 폴더에 가면 ini 파일을 볼 수 있을 겁니다.

 

ini 파일의 구성은 크게보면 대괄호[]로 표현되는 대분류와 그 안의 키(key), 값(value)으로 이루어져 있습니다. 예시를 보면 단번에 이해가 됩니다.

EX)

[Fonts.Body]
 Name=Arial
 Color=0
 Height=-13
 Family=32
 CharSet=0

 [Fonts.Index]
 Name=Arial
 Color=0
 Height=-13
 Weight=700
 Italic=0
 Family=32
 CharSet=0

INI 대체한 윈도우 레지스트리

윈도우 초기인 Windows 3.x 시대에는 응용 프로그램의 설정을 저장하기 위해 ini 형식을 대부분 사용했습니다. 그런데 ini의 경우 프로그램 별로 존재해 파일이 퍼져있고 찾기 어려운 단점이 있었습니다. 이런 불편을 해소시킨 윈도우 레지스트리(Windows Registry)가 윈도우 95부터 등장했습니다. 이를 계기로 MS는 소프트웨어 공급업체에 레지스트리 사용을 유도했고 점차 레지스트리가 ini를 대체했습니다.

 

그러나 ini는 현재까지도 호환이 되고 있고 간단하고 직관적인 형식과 윈도뿐만 아니라 리눅스에서도 사용 가능하다는 장점을 기반으로 여전히 응용 프로그램에 널리 사용되고 있습니다.

반응형

댓글

Designed by JB FACTORY