컨피규레이션파일

Configuration file

컴퓨팅에서 컨피규레이션파일(일반적으로 config 파일이라고 불립니다)은 일부 컴퓨터 프로그램의 파라미터와 초기설정을 설정하기 위해 사용되는 파일입니다.사용자 애플리케이션, 서버 프로세스운영 체제 설정에 사용됩니다.

애플리케이션에 따라서는 설정 파일의 구문을 작성, 변경 및 검증하기 위한 툴이 준비되어 있습니다.그래픽 인터페이스가 있는 경우도 있습니다.다른 프로그램의 경우 시스템 관리자는 텍스트 편집기를 사용하여 수동으로 파일을 만들고 수정해야 합니다.이는 많은 프로그램이 사람이 편집할 수 있는 일반 텍스트 파일이기 때문에 가능합니다.서버 프로세스 및 운영체제 설정의 경우 표준 툴이 없는 경우가 많지만 운영체제는 YaST나 debconf 등의 자체 그래픽 인터페이스를 제공할 수 있습니다.

일부 컴퓨터 프로그램은 시작 시 설정 파일만 읽습니다.그 외의 사용자는 Configuration파일의 변경을 정기적으로 확인합니다.사용자는 일부 프로그램에서 구성 파일을 다시 읽고 변경 내용을 현재 프로세스에 적용하거나 구성 파일로 임의 파일을 읽도록 지시할 수 있습니다.명확한 기준이나 강력한 규약은 없습니다.

편집 중인 GNU GRUB 구성 파일입니다.코멘트('로 시작하는 행)#)는, 문서로서도, 설정을 「비활성화」하는 방법으로서도 사용됩니다.

구성 파일 및 운영 체제

Unix 및 Unix 유사 운영 체제

Unix와 유사한 운영체제 전반에 걸쳐 다양한 구성 파일 형식이 존재하며, 각 애플리케이션 또는 서비스는 잠재적으로 고유한 형식을 가질 수 있지만, 이러한 형식이 사람이 편집할 수 있는 일반 텍스트 형식이라는 강한 전통이 있으며, 단순한 키-값 쌍 형식이 일반적입니다.파일 이름 확장자.cnf,.conf,.cfg,.cf또는.ini자주 사용됩니다.

거의 모든 형식에서 코멘트를 사용할 수 있습니다.이 경우 코멘트 문자를 에 붙이면 개별 설정을 비활성화할 수 있습니다.기본 설정 파일에는 주석 형식의 광범위한 내부[1][2] 문서가 포함되어 있는 경우가 많습니다.또한 일반적으로 man 파일도 사용 가능한 형식과 옵션을 문서화하기 위해 사용됩니다.

시스템 전체의 소프트웨어에서는 대부분의 경우 에 저장되어 있는 설정 파일을 사용합니다./etc유저 애플리케이션에서는, 디렉토리의 파일 또는 디렉토리(마침표 앞에 마침표가 붙은 파일 또는 디렉토리)를 사용하는 경우가 많습니다.유닉스에서는, 파일 또는 디렉토리가 일반적인 리스트로부터 숨겨집니다.

일부 컨피규레이션파일은 기동시에 일련의 명령어를 실행합니다.이러한 파일에는 다음과 같은 일반적인 규칙이 있습니다.rc일반적으로 프로그램 이름을 [3]사용한 후 "를 사용합니다.(.)rc" 서픽스.".xinitrc", ".vimrc", ".bashrc", "xsane.rc". 자세한 내용은 run 명령어를 참조하십시오.

반면 IBM의 AIX는 ODM(Object Data Manager) 데이터베이스를 사용하여 시스템 설정의 대부분을 저장합니다.

MS-DOS

MS-DOS 자체는 주로 1개의 설정 파일에만 의존합니다.CONFIG.SYS이 파일은 단순한 키와 값의 쌍이 포함된 일반 텍스트 파일입니다(예:DEVICEHIGH=C:\DOS\ANSI.SYSMS-DOS 6 까지는, INI 파일 형식의 포맷이 도입되었습니다.또한 다음과 같은 표준 일반 텍스트 배치 파일이 있습니다.AUTOEXEC.BAT부팅 시 일련의 명령어를 실행했습니다.이 파일들은 모두 MS-DOS 에서 실행되는 Windows 98SE까지 보존되어 있었습니다.

CONFIG의 예.MS-DOS 5의 SYS:

DOS=높음, UMB 장치=C:\DOS\HIMEM.시스템 장치=C:\DOS\EMM386.EXE RAM 디바이스 하이=C:\DOS\ANSI.시스템 파일=30 껍데기=C:\DOS\COMMAND.COM C:\DOS/E:512/P 

DOS 어플리케이션에서는 바이너리, 독자 사양 및 문서화되어 있지 않은 다양한 개별 설정 파일을 사용하고 있습니다.또한 일반적인 규칙이나 [citation needed]형식은 없었습니다.

Microsoft Windows

Windows 레지스트리 데이터 편집에 사용되는 REGEDIT 응용 프로그램

초기 Microsoft Windows 계열의 운영 체제에서는 ('초기화'에서) 일반 텍스트 INI 파일을 많이 사용했습니다.이것들은, operating system과 애플리케이션의 [4]기능을 설정하기 위한 주된 메카니즘으로서 기능했습니다.이러한 API를 읽고 쓰기 위한 API는 여전히 Windows에 존재하지만, 1993년 이후 마이크로소프트는 개발자들이 INI 파일을 사용하는 것에서 벗어나 Windows 레지스트리에 설정을 저장하는 쪽으로 방향을 전환하기 시작했습니다. 이 데이터베이스는 Windows NT에서 그 해에 도입되었습니다.

MacOS

Property List는 macOS(iOS, NeXTSTEP, GNUstep Cocoa 응용 프로그램)의 표준 구성 파일 형식입니다.파일 이름 확장자를 사용합니다. .plist.

IBM OS/2

IBM의 OS/2는 와 함께 이진 형식을 사용합니다.INI 서픽스는 Windows 버전과는 다릅니다.여기에는 입력되지 않은 키와 값의 [5]쌍 목록이 포함됩니다.OS2의 2개의 파일이 시스템 전체의 설정을 제어합니다.INI 및 OS2SYS.INI. 응용 프로그램 개발자는 응용 프로그램을 사용할지 또는 응용 프로그램에 대한 특정 파일을 만들지를 선택할 수 있습니다.

시리얼화 형식

복잡한 데이터 구조를 저장하기 쉬운 형식으로 나타낼 수 있는 범용 시리얼화 포맷이 다수 존재합니다.이러한 포맷은, 특히 오픈 소스 및 플랫폼에 의존하지 않는 소프트웨어 애플리케이션이나 라이브러리에서, 설정 파일의 베이스로서 자주 사용됩니다.이러한 포맷을 기술하는 사양은 일반인에게 정기적으로 제공되므로 프로그래밍 언어 전반에서 파서 및 이미터의 가용성이 높아집니다.

를 들어 JSON, XMLYAML이 있습니다.

「 」를 참조해 주세요.

  • .properties. Java에서 주로 사용되는 파일 확장자
  • .properties와 JSON의 슈퍼셋인 HOCON
  • INI 파일, 공통 구성 파일 형식
  • JSON, 복잡한 데이터 유형 및 데이터 구조 지원
  • "rc" 접미사의 과거 기원을 설명하는 명령 실행
  • TOML, 정식으로 지정된 컨피규레이션파일 형식
  • 복잡한 데이터 유형 및 구조를 지원하는 YAML

레퍼런스

  1. ^ https://opensource.apple.com/source/postfix/postfix-174.2/Postfix.Config/main.cf.default 를 참조해 주세요.2017-08-03 Wayback Machine 아카이브 완료
  2. ^ http://opensource.apple.com/source/apache/apache-769/httpd.conf 를 참조해 주세요.2020-08-01 Wayback Machine에 보관
  3. ^ "rc file". Catb.org. Retrieved 2012-02-29.
  4. ^ Microsoft: Windows NT 워크스테이션 리소스 키트.
  5. ^ James J. Weinkam의 OS/2 INI 파일.