macOS는 새로운 애플리케이션에 DMG 파일을 사용하는 이유는 무엇인가요?

새로운 프로그램을 Mac에 다운로드하면 종종 “.dmg” 파일이 함께 제공됩니다. 종이 위의 디스크 아이콘으로 쉽게 식별할 수 있는 “dmg” 확장자는 디스크 이미지(disk image)를 의미합니다. dmg를 두 번 클릭하면 마운트(또는 더 정확하게는 연결)되어 Finder에서 그 내용을 보여줍니다. 그곳에서 사용자는 이미지의 내용을 Applications 디렉토리로 드래그 앤 드롭하여 Mac에 새로운 앱을 설치합니다.

이 과정은 Windows의 설치 프로그램 주도 프로세스와 매우 다르며, 새로운 macOS 사용자에게는 불편한 상황을 초래할 수 있습니다. 제가 Windows에서 macOS로 전환할 때, 이 마지막 단계가 필요하다는 것을 전혀 몰랐습니다. 결국 많은 프로그램이 디스크 이미지에서 완벽하게 실행될 수 있으며, 디스크 이미지는 항상 “Applications로 드래그” 단계를 설명하지 않습니다. 결과적으로 저는 약 한 달 동안 디스크 이미지에서 Firefox를 실행했지만, 북마크가 없어서 왜 그런지 이해하지 못했습니다.

그렇다면 새로운 애플리케이션에 DMG 파일이 왜 필요한지, 단순히 파일을 드래그 앤 드롭하기 위해 무언가를 “마운트”하는 것이 무슨 의미일까요?

이유 1: Mac 애플리케이션 구조

macOS가 DMG를 사용하는 이유 - 애플리케이션 구조

Mac 애플리케이션은 애플리케이션을 실행하기 위해 두 번 클릭하는 매력적인 아이콘으로 표시되지만, 그 아이콘은 비밀을 숨기고 있습니다. .app 파일은 실제로 패키지를 나타냅니다. 본질적으로 애플리케이션의 모든 파일을 포함하는 폴더입니다.

직접 확인해 보세요: Finder에서 아무 애플리케이션을 오른쪽 클릭하고 “패키지 내용 보기”를 선택하여 스스로 탐색해 보세요. macOS 애플리케이션은 본질적으로 폴더이기 때문에, 파일을 잃지 않고 새로운 컴퓨터로 전송하기 위해 어떤 종류의 컨테이너가 필요합니다. 맨몸의 폴더를 전송하는 것은 특히 네트워크를 통해 혼란스러울 수 있습니다.

마치 계란 한 다스를 카톤 없이 운반하는 것과 같습니다. 그리고 DMG는 꽤 좋은 계란 카톤 역할을 합니다. 물론 다른 형식도 폴더를 담을 수 있지만, DMG를 지속적으로 사용하는 이유는 무엇일까요?

이유 2: 미적 사용자 정의

macOS가 DMG를 사용하는 이유 - 미적 사용자 정의

디스크 이미지는 또한 고유한 이점을 제공합니다: 그 외관과 사용자 설치 경험을 사용자 정의할 수 있는 능력입니다. 여기에는 사용자 아이콘, 아이콘 위치 및 배경 이미지와 같은 기능 설정이 포함됩니다.

디스크 이미지를 열고 애플리케이션 폴더로 앱을 드래그하라는 화살표를 보면, 실제로는 DMG의 배경 이미지를 보고 있는 것입니다. 이는 다른 컨테이너 형식에서는 불가능하며, macOS 개발자는 시각적 디자인에 민감합니다. ZIP 아카이브는 압축을 제공할 수 있지만, 실제 설치 프로그램을 실행하지 않고는 이 정도의 “설치 경험”을 제공할 수 없습니다. 대신, 압축 해제 프로그램은 파일을 폴더에 드롭할 뿐이며, 개발자에게는 미적 제어가 거의 없습니다.

이유 3: 디스크 이미지는 CD와 유사하다

디스크 이미지는 물리적 미디어의 시대에 인기를 얻었고(애플에 의해 채택됨) 기억하십니까? 그 옛날, 사용자는 소프트웨어를 구매하기 위해 상점에 가서 애플리케이션 설치 CD가 들어 있는 상자를 구매했습니다. 그런 다음 CD를 CD 드라이브에 삽입하고 “마운트된” CD에서 애플리케이션을 Applications 폴더로 드래그했습니다. 그 후 CD를 꺼내고 다시 보관함에 넣어 향후 설치를 위해 준비했습니다.

디스크 이미지는 그 과정을 모방하여 익숙한 사용자 행동을 기반으로 합니다. 이미지는 읽기 전용일 수 있으며(마치 CD처럼), 사용자가 애플리케이션의 안전한 복사본을 손상시키거나 변경하는 것을 방지합니다. 사용자는 디스크 이미지를 보관할 수 있으며, 비상시에 사용할 수 있는 애플리케이션의 작동 복사본이 안전하게 보관되어 있다는 것을 알고 있습니다.

결론: 현대의 대안 및 패키지 설치 프로그램

macOS가 DMG를 사용하는 이유 - 대안

디스크 이미지는 오늘날에도 여전히 많이 사용됩니다. 그 이점과 함께 DMG는 전통과 기대의 껍질을 발전시켰습니다. 사용자는 새로운 소프트웨어가 DMG를 통해 제공되기를 기대하므로 개발자는 그렇게 제공합니다. 그러나 인터넷에는 ZIP 아카이브 안에 있는 순수한 .app 파일도 상당량 존재합니다. 이는 GitHub 또는 소규모 개발자의 애플리케이션에서 특히 그렇습니다.

애플리케이션이 설치 프로그램이 포함된 패키지(.pkg)로 제공되는 경우도 있습니다. 개발자는 애플리케이션이 열릴 때 지침을 실행해야 할 때 패키지 형식을 사용합니다. 이는 프로그램이 “/Applications” 외부의 디렉토리에 파일을 복사해야 할 때 특히 유용합니다. 예를 들어, 설치 프로그램이 사용자 정의 글꼴을 설치하거나 Library 디렉토리에 파일을 복사해야 하는 경우, 패키지 형식이 설치 프로그램과 함께 이를 수행할 수 있습니다.

이 모든 것에 관심이 있다면, 디스크 이미지의 역사에 대해 읽어볼 수 있습니다.