Computer >> 컴퓨터 >  >> 시스템 >> Linux

구성 파일(Config File)이란? 안전하게 편집하는 완벽 가이드

우리가 사용하는 대부분의 컴퓨터 프로그램—오피스 스위트, 웹 브라우저, 심지어 비디오 게임까지—은 메뉴 인터페이스를 통해 설정됩니다. 이제는 거의 기본적인 컴퓨터 사용 방식이 되었죠.

하지만 일부 프로그램은 한 단계 더 나아가야 합니다. 메뉴 대신 텍스트 파일을 직접 편집해야만 원하는 대로 소프트웨어를 실행할 수 있습니다.

이러한 텍스트 파일은 소프트웨어를 구성하며, 이름 그대로 '구성 파일(config file)'이라고 불립니다. 컴퓨터 지식을 한 단계 끌어올리고 싶다면 구성 파일이 무엇인지, 어떻게 편집하는지 반드시 알아야 합니다.

구성 파일이란?

기술적인 세부 사항에 들어가기 전에 먼저 구성 파일의 정의부터 살펴보겠습니다.

구성 파일은 프로그램이 정상적으로 작동하는 데 필요한 정보를 담고 있는 편집 가능한 텍스트 파일입니다. 특정 방식으로 구조화되어 있으며, 사용자가 설정을 변경할 수 있도록 포맷되어 있습니다.

일부 설정은 소프트웨어에 하드코딩되어 있지만, 사용자가 변경할 수 있는 설정은 구성 파일에 담겨 있습니다.

놀랍게도 구성 파일이 어떻게 작동해야 하는지, 어떤 모습이어야 하는지에 대한 정해진 표준은 없습니다. 전적으로 프로그램 개발자의 재량에 달려 있습니다.

구성 파일(Config File)이란? 안전하게 편집하는 완벽 가이드

리눅스 사용자라면 구성 파일에 특히 익숙할 것입니다. 많은 기본 유지 관리 작업에서 구성 파일 편집이 필요하기 때문입니다. 라즈베리 파이를 조정하는 것도 구성 파일 편집에 의존하는 경우가 많습니다. 예를 들어 연결할 무선 네트워크를 지정하거나 그래픽용 RAM 용량을 설정하는 작업 등이 있습니다.

하지만 구성 파일은 리눅스만의 것이 아닙니다. Windows나 macOS에서도 편집해야 할 때가 있습니다.

구성 파일 찾기 및 편집 방법

일부 구성 파일은 개발자가 직접 설계한 형식으로 구조화됩니다. 다른 파일들은 데이터 구조화에 널리 쓰이는 표준을 사용합니다.

  • JSON (JavaScript Object Notation)
  • YAML (YAML Ain't Markup Language)
  • XML (eXtensible Markup Language)

일부 프로그램은 시작할 때 구성 파일에 저장된 정보를 불러오고, 다른 프로그램들은 주기적으로 구성 파일을 확인해 변경 사항이 있는지 살펴봅니다.

어떤 구성 파일을 편집하든 변경 전에 복사본을 만들어 두는 것이 현명합니다. 문제가 생기면 복사본을 복원하고 다시 시작할 수 있으니까요!

이제 실제 구성 파일을 살펴보겠습니다. 앞서 언급했듯이 구성 파일은 모양과 크기가 다양합니다. 여러분도 확실히 접해 봤을 구성 파일 중 하나가 바로 hosts 파일입니다. Windows, Mac, Linux 모두 IP 주소와 호스트명을 수동으로 매핑하기 위해 이 파일을 사용합니다.

Windows 구성 파일

Windows 사용자는 c:\windows\system32\drivers\etc\ 경로에서 hosts 파일을 찾을 수 있습니다.

파일을 더블클릭한 후 제안된 앱 목록에서 메모장을 선택하면 열립니다. hosts 같은 구성 파일을 보고 편집하는 데는 이것만으로 충분합니다. 다만 더 많은 기능이 필요하다면 아래에서 소개하는 대안들을 참고하세요.

파일을 열면 요소들이 공백(스페이스와 탭)으로 구분되어 있는 것을 볼 수 있습니다.

구성 파일(Config File)이란? 안전하게 편집하는 완벽 가이드

각 호스트명은 자신의 줄에 위치하며, 탭 간격 뒤에 IP 주소가 따라옵니다. 또한 hosts 파일에서는 해시 기호(#)로 시작하는 주석과 코멘트를 추가할 수 있습니다.

리눅스 구성 파일

리눅스에서는 /etc/ 디렉토리에서 hosts 파일을 찾을 수 있습니다. Gedit으로 열거나 nano, vim 같은 명령줄 텍스트 편집기를 사용할 수 있습니다. 대부분의 리눅스 배포판에는 이 편집기들 중 하나 이상이 미리 설치되어 있습니다.

일부 프로그램은 홈 디렉토리에 구성 파일을 저장하며, 파일 이름 앞에 마침표(.)를 붙입니다. 이런 구성 파일은 종종 .rc 확장자를 가지며 '닷파일(dotfiles)'이라고 부릅니다.

macOS 구성 파일

리눅스와 마찬가지로 macOS에서도 /etc/ 경로에서 hosts 파일을 찾을 수 있습니다.

Mac 사용자라면 BBEdit이 기본으로 설치된 텍스트 편집기라는 점을 알고 있을 것입니다. macOS에서 구성 파일을 편집하기에 적합합니다. 물론 리눅스처럼 vim과 nano 같은 명령줄 편집기도 함께 사용할 수 있습니다.

구성 파일을 안전하게 편집하는 앱

이제 구성 파일의 용도를 알았으니 편집 방법에 대해 이야기해 보겠습니다.

편집을 위해서는 텍스트 편집기가 필요합니다. 워드 프로세서는 피하세요. 서식 정보가 파일에 추가되어 올바르게 읽히지 않을 수 있습니다.

구성 파일(Config File)이란? 안전하게 편집하는 완벽 가이드

운영체제 기본 텍스트 편집기도 사용할 수 있지만, 추가 기능을 원한다면 서드파티 텍스트 편집기도 좋은 선택입니다.

모든 플랫폼에서 쓸 수 있는 텍스트 편집 도구가 너무 많아 하나만 추천하기는 어렵습니다. 리눅스 사용자는 리눅스 텍스트 편집기 목록을, Mac 사용자는 macOS용 텍스트 편집기 모음을 참고하면 도움이 됩니다.

구성 파일을 편집할 때는 해당 파일의 규칙을 따르는 것이 중요합니다. 파일을 잘 살펴보면 규칙을 파악할 수 있습니다. hosts 파일처럼 주석 처리된 줄에 규칙을 설명해 주는 구성 파일도 있지만, 별도의 문서나 블로그 글을 읽어야 하는 경우도 있습니다.

마지막으로, 편집하는 구성 파일이 JSON이나 XML 형식이라면 구문 강조(syntax highlighting) 기능이 있는 텍스트 편집기를 고려해 보세요. Notepad++와 Atom이 대표적인 선택지입니다. 구문 강조는 실수를 시각적으로 보여주어 정확도를 높여줍니다.

구성 파일을 찾을 수 있는 다른 곳

구성 파일을 더 깊이 탐색하고 싶다면 다양한 애플리케이션과 플랫폼에서 찾을 수 있습니다. 구성 파일은 차단할 웹사이트와 IP 주소를 지정하는 것 이상의 용도로 활용됩니다.

hosts 파일 외에도 비디오 게임에서 구성 파일을 찾을 수 있습니다. 주로 키 매핑 정의 및 제어에 사용됩니다.

또한 일부 구성 파일은 치트(부정 행위)에 사용되기도 했습니다. PC용 원작 Deus Ex가 대표적인 예였죠. 요즘은 치팅이 훨씬 어렵고, 공식 치트 모드를 활성화하는 경우가 아니라면 시도할 가치가 없는 경우가 대부분입니다.

웹 애플리케이션 역시 사용자 정의를 위해 구성 파일을 사용합니다.

구성 파일 편집이 작동하지 않는다면?

구성 파일 편집과 관련된 문제는 크게 두 가지로 나뉩니다. 바로 권한 문제와 사용자 오류입니다.

권한 문제로 인한 오류는 시스템 무결성과 관련이 있습니다. 일반 사용자 권한으로 편집 중이기 때문에 변경 사항을 저장할 수 없는 것입니다. 실수로 인한 잘못된 설정을 방지하기 위해 많은 구성 파일은 관리자 수준 권한이 있는 사용자만 편집할 수 있습니다.

구성 파일(Config File)이란? 안전하게 편집하는 완벽 가이드

해결 방법은 간단합니다.

  • Windows에서는 텍스트 편집기를 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다.
  • macOS와 Linux에서는 sudo 명령으로 권한을 상승시킵니다. 예를 들어 hosts 파일을 편집한다면 sudo nano /etc/hosts를 실행합니다.

(참고: 다른 파일 이름이나 위치를 지정하면 터미널에서 새 구성 파일을 만드는 것이 됩니다.)

문제가 사용자 오류라면 말 그대로 여러분의 잘못입니다. 오타가 없는지, 구성 파일의 규칙을 제대로 따랐는지 확인하세요.

당연해 보이지만, 간단한 철자 오류 하나로 파일 전체가 무용지물이 될 수 있습니다. 변경 사항을 적용하고 파일을 저장하기 전에 다음 사항을 반드시 점검하세요.

  • 변경한 내용 확인
  • 주석을 남겼는지 확인

또한 구성하려는 소프트웨어를 실행하기 전에 구성 파일을 반드시 닫아야 합니다.

구성 파일은 중요합니다

중요한 것을 넘어, 구성 파일은 리눅스 사용의 필수 요소입니다. 올바르게 편집하는 방법을 알고 있다면 컴퓨터 활용에 큰 도움이 됩니다.

많은 구성 파일을 자유롭게 편집할 수 있지만, 변경 전에는 반드시 파일 복사본을 만들어 두세요. 문제가 생기면 언제든 원본으로 되돌릴 수 있습니다.

리눅스를 사용 중이신가요? 리눅스에서 hosts 파일을 수정하고 관리하는 방법에 대한 추가 정보도 함께 확인해 보세요.