파일 비교 · 4 min read · Jan 22, 2026

리눅스에서 시각적 차이/병합 도구 Meld를 사용하여 파일 비교하기 초보자 가이드

이제 리눅스에서 몇 가지 명령줄 기반의 차이/병합 도구를 다뤘으니, OS에서 사용할 수 있는 시각적 차이/병합 도구에 대해서도 설명하는 것이 논리적일 것입니다. 그 이유는 모든 사람이 명령줄에 익숙하지 않으며, 명령줄 기반의 비교 도구는 일부 사용자에게 배우고 이해하기 더 어려울 수 있기 때문입니다.

그래서 우리는 Meld라는 GUI 기반 도구로 이 새로운 시리즈를 시작하겠습니다.

하지만 설치 및 설명 부분으로 넘어가기 전에, 이 튜토리얼에서 제공되는 모든 지침과 예제가 Ubuntu 14.04에서 테스트되었으며, 우리가 사용한 Meld 버전은 3.14.2라는 점을 공유할 가치가 있습니다.

Meld에 대하여

Meld는 기본적으로 개발자를 주 대상으로 하는 시각적 비교 및 병합 도구입니다(하지만 최종 사용자를 염두에 두고 도구를 설명할 것입니다). 이 도구는 2방향 및 3방향 비교를 모두 지원하며, 파일뿐만 아니라 디렉토리 및 버전 관리 프로젝트도 비교할 수 있습니다.

“Meld는 코드 변경 사항을 검토하고 패치를 이해하는 데 도움을 줍니다,”라고 공식 웹사이트는 말합니다. “당신이 계속 피하고 있는 그 병합에서 무슨 일이 일어나고 있는지 알아내는 데도 도움이 될 수 있습니다.” 이 도구는 GPL v2 라이센스 하에 제공됩니다.

Meld 설치

Ubuntu 또는 기타 Debian 기반 리눅스 배포판을 사용하고 있다면, 다음 명령어를 사용하여 Meld를 다운로드하고 설치할 수 있습니다:

sudo apt-get install meld

또는 시스템의 패키지 관리자를 사용하여 도구를 다운로드할 수도 있습니다. 예를 들어, Ubuntu에서는 Ubuntu 소프트웨어 센터 또는 Ubuntu 소프트웨어를 사용할 수 있으며, 이는 OS의 16.04 버전부터 이전 버전을 대체했습니다.

하지만 Ubuntu의 공식 저장소에 있는 Meld 버전이 오래되었을 가능성이 있습니다. 따라서 더 최신 버전을 사용하고 싶다면 여기에서 패키지를 다운로드할 수 있습니다. 이 방법을 선택하면 다운로드한 패키지를 추출한 후 ‘bin’ 폴더에 있는 ‘meld’ 바이너리를 실행하면 됩니다:

~/Downloads/meld-3.14.2/bin$ ./meld  

참고로, Meld가 필요로 하는 패키지는 다음과 같습니다:

  • Python 2.7 (개발 중인 Python 3.3)
  • GTK+ 3.14
  • GLib 2.36
  • PyGObject 3.14
  • GtkSourceView 3.14
  • pycairo

Meld 사용법

도구가 실행되면 다음과 유사한 화면이 나타납니다:

Meld 시작됨

따라서 세 가지 옵션이 있습니다: 파일 비교, 디렉토리 비교 및 버전 제어 보기.

‘파일 비교’ 옵션을 클릭하면 비교할 파일을 선택하라는 메시지가 표시됩니다:

Meld 파일 비교

위 스크린샷에서 알 수 있듯이, Meld는 3방향 비교도 수행할 수 있지만 - 이 기사 시리즈의 첫 번째 부분에서는 더 일반적인 2방향 비교에 집중하겠습니다.

계속해서 비교할 파일을 선택한 후 ‘비교’ 버튼을 클릭합니다. 그러면 도구가 두 파일을 나란히 열고 서로 다른 줄(및 차이점)을 강조 표시합니다.

Meld에서 파일 비교

따라서 두 파일의 두 번째 줄에 차이가 있으며, 실제 차이는 file2의 두 번째 줄에 있는 추가 ‘3’입니다. 보이는 검은색 화살표는 병합/변경 작업을 수행하기 위해 존재합니다. 이 경우 오른쪽 화살표는 ‘file2’의 두 번째 줄을 ‘file1’의 해당 줄로 변경합니다. 왼쪽 화살표는 그 반대의 작업을 수행합니다.

변경 사항을 저장하려면 Ctrl+s를 누르면 됩니다.

이것은 Meld가 기본적으로 작동하는 방식을 알려주는 간단한 예제였습니다. 이제 조금 더 복잡한 비교를 살펴보겠습니다:

Meld 고급 파일 비교

변경 사항에 대해 논의하기 전에, Meld GUI의 특정 영역이 파일 간의 변경 사항에 대한 시각적 개요를 제공한다는 점을 언급할 가치가 있습니다. 특히, 우리가 주목하고자 하는 것은 창의 왼쪽 및 오른쪽에 있는 수직 막대입니다. 예를 들어, 다음 스크린샷을 보십시오:

가까이 살펴보면, 위 스크린샷의 막대에는 몇 개의 색 블록이 포함되어 있습니다. 이 블록은 두 파일 간의 모든 차이에 대한 개요를 제공하도록 설계되었습니다. “각 색 블록은 파일 간에 삽입, 삭제, 변경 또는 충돌이 있는 섹션을 나타내며, 블록의 색상에 따라 다릅니다,”라고 공식 문서는 설명합니다.

이제 우리가 논의하고 있던 예제로 돌아가 보겠습니다. 다음 스크린샷은 Meld를 사용할 때 파일 변경 사항을 이해하고(병합하는 것) 얼마나 쉬운지를 보여줍니다:

Meld에서 시각화된 파일 변경 사항

Meld 예제 2

Meld 예제 3

계속해서, 지금까지 우리는 파일을 스크롤하여 한 변경 사항에서 다른 변경 사항으로 이동했습니다. 그러나 비교되는 파일이 매우 클 경우, 변경 사항으로 점프할 때마다 스크롤하는 것이 어려울 수 있습니다. 이를 위해, 편집 영역 위에 위치한 도구 모음의 주황색 화살표를 사용할 수 있습니다:

Meld를 사용할 때 일반적인 작업을 수행하는 방법은 다음과 같습니다: 편집기 영역에서 무언가를 찾기 위해 표준 Ctrl+f 키 조합을 사용할 수 있으며, F11 키를 눌러 도구를 전체 화면 모드로 전환하고, Ctrl+r을 눌러 새로 고침(비교되는 파일 중 하나 또는 둘 다 변경된 경우에 주로 사용)할 수 있습니다.

다음은 공식 Meld 웹사이트에서 광고하는 주요 기능입니다:

  • 파일 및 디렉토리의 2방향 및 3방향 비교
  • 파일 비교는 입력하는 대로 업데이트됩니다
  • 자동 병합 모드 및 변경 블록에 대한 작업은 병합을 쉽게 만듭니다
  • 시각화는 파일 비교를 쉽게 만듭니다
  • Git, Bazaar, Mercurial, Subversion 등을 지원합니다.

위 목록은 포괄적이지 않다는 점에 유의하십시오. 웹사이트에는 Meld가 제공하는 기능의 포괄적인 목록이 포함된 전용 기능 페이지가 있습니다. 거기에 나열된 모든 기능은 파일 비교, 디렉토리 비교, 버전 제어 또는 병합 모드에서 도구가 사용되는지에 따라 섹션으로 나뉘어 있습니다.

다른 소프트웨어 도구와 마찬가지로, Meld가 할 수 없는 특정 사항이 있습니다. 공식 웹사이트는 그 중 적어도 하나를 나열합니다: “Meld가 파일 간의 차이를 보여줄 때, 일반 텍스트 편집기에서 나타나는 것처럼 두 파일을 보여줍니다. 특정 변경 사항의 왼쪽과 오른쪽 측면이 동일한 크기가 되도록 추가 줄을 삽입하지 않습니다. 이를 수행할 수 있는 옵션은 없습니다.”

결론

우리는 여기서 표면을 긁어봤을 뿐이며, Meld는 훨씬 더 많은 기능을 수행할 수 있습니다. 하지만 지금은 괜찮습니다. 튜토리얼 시리즈의 첫 번째 부분이기 때문입니다. Meld의 기능에 대한 아이디어를 제공하기 위해, 특정 유형의 변경 사항을 무시하도록 도구를 구성하거나, 파일 간의 개별 차이를 이동, 복사 또는 삭제하도록 요청하거나, 명령줄에서 실행할 수 있습니다. 이러한 주요 기능에 대해서는 이 튜토리얼 시리즈의 다음 부분에서 논의할 것입니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.