Mac용 새 프로그램을 다운로드하면 종종 ".dmg" 파일이 함께 제공됩니다. 디스크 위의 아이콘으로 쉽게 식별할 수 있는 "dmg" 확장자는 디스크 이미지를 나타냅니다. dmg를 두 번 클릭하면 마운트(또는 더 적절하게는 부착)되어 Finder에 해당 내용이 표시됩니다. 거기에서 사용자는 이미지의 콘텐츠를 애플리케이션 디렉토리로 끌어다 놓아 Mac에 새 앱을 설치합니다.
이 프로세스는 Windows의 설치 프로그램 주도 프로세스와 매우 다르며 새로운 macOS 사용자에게 불행을 초래할 수 있습니다. Windows에서 마이그레이션할 때 이 마지막 단계가 필요한지 전혀 몰랐습니다. 결국 많은 프로그램이 디스크 이미지에서 완벽하게 실행할 수 있으며 디스크 이미지가 항상 "응용 프로그램으로 끌어오기" 단계를 설명하는 것은 아닙니다. 그 결과, 책갈피가 없고 이유를 이해할 수 없다는 것을 깨달았을 때까지 약 한 달 동안 디스크 이미지에서 Firefox를 시작했습니다.
새 응용 프로그램에 DMG 파일이 필요한 이유는 무엇이며 파일을 끌어다 놓기 위해 무언가를 "마운트"하는 요점은 무엇입니까?
이유 1:Mac 애플리케이션 구조
Mac 응용 프로그램은 두 번 클릭하여 응용 프로그램을 실행하는 매력적인 아이콘으로 표시되지만 해당 아이콘에는 비밀이 숨겨져 있습니다. 해당 .app 파일은 실제로 패키지를 나타냅니다. 기본적으로 모든 응용 프로그램 파일이 들어 있는 폴더입니다.
직접 확인:Finder에서 응용 프로그램을 마우스 오른쪽 버튼으로 클릭하고 "패키지 내용 표시"를 선택하여 직접 탐색하십시오. macOS 응용 프로그램은 기본적으로 폴더이기 때문에 파일 손실 없이 새 컴퓨터로 전송하려면 일종의 컨테이너가 필요합니다. 네이키드 폴더를 전송하는 것은 특히 네트워크에서 지저분할 수 있습니다.
상자 없이 계란 12개를 운반하는 것과 같습니다. 그리고 DMG는 꽤 좋은 계란 상자를 만듭니다. 물론 다른 형식은 폴더를 저장할 수 있습니다. DMG가 그렇게 오래 지속되는 이유는 무엇입니까?
이유 2:미적 맞춤화
디스크 이미지는 또한 모양과 사용자의 설치 환경을 사용자 정의할 수 있는 고유한 이점을 제공합니다. 여기에는 사용자 정의 아이콘, 아이콘 위치 지정 및 배경 이미지와 같은 설정 기능이 포함됩니다.
디스크 이미지를 열고 앱을 응용 프로그램 폴더로 드래그하라는 화살표가 표시되면 실제로는 DMG의 배경 이미지를 보고 있는 것입니다. 이는 다른 컨테이너 형식에서는 불가능하며 macOS 개발자는 시각적 디자인에 민감합니다. ZIP 아카이브는 압축을 제공할 수 있지만 실제 설치 프로그램을 실행하지 않고는 이 정도의 "설치 경험"을 제공할 수 없습니다. 대신 압축 풀기 프로그램은 파일을 폴더에 떨어뜨리기 때문에 개발자에게 미적 제어를 거의 제공하지 않습니다.
이유 3:디스크 이미지가 CD와 유사함
디스크 이미지는 물리적 미디어 시대에 대중화되었고(Apple에 의해 채택되었음을) 기억하십시오. 고대에 사용자는 상점을 방문하여 응용 프로그램 설치 CD가 들어 있는 상자를 구입하여 소프트웨어를 구입했습니다. 그런 다음 CD를 CD 드라이브에 넣고 "마운트된" CD에서 응용 프로그램을 응용 프로그램 폴더로 끌어옵니다. 그들은 CD를 꺼냈다가 나중에 설치할 수 있도록 보석 케이스에 다시 넣는 방식으로 진행했습니다.
디스크 이미지는 친숙한 사용자 동작을 기반으로 해당 프로세스를 모방합니다. 이미지는 CD와 마찬가지로 읽기 전용일 수도 있으므로 사용자가 응용 프로그램의 알려진 양호한 복사본을 손상시키거나 변경하는 것을 방지할 수 있습니다. 사용자는 긴급 상황에 대비해 앱의 기능 복사본을 보관할 수 있다는 사실을 알고 디스크 이미지를 보관할 수 있습니다.
결론:최신 대안 및 패키지 설치 프로그램
디스크 이미지는 오늘날에도 여전히 많이 사용됩니다. DMG는 이점과 함께 전통과 기대의 껍질을 개발했습니다. 사용자는 새 소프트웨어가 DMG를 통해 제공되기를 기대하므로 개발자는 그런 방식으로 제공합니다. 그러나 인터넷에 흩어져 있는 ZIP 아카이브에서 적절한 양의 베어 .app 파일도 찾을 수 있습니다. 이는 GitHub 또는 소규모 개발자의 애플리케이션에 특히 해당됩니다.
응용 프로그램이 설치 프로그램이 포함된 패키지(.pkg)로 제공되는 것을 볼 수도 있습니다. 개발자는 응용 프로그램이 열릴 때 지침을 실행해야 할 때 패키지 형식을 사용합니다. 프로그램이 "/Applications" 외부의 디렉토리에 파일을 복사해야 할 때 특히 유용합니다. 예를 들어 설치 프로그램이 사용자 정의 글꼴을 설치하거나 파일을 라이브러리 디렉토리에 복사해야 하는 경우 패키지 형식은 설치 프로그램을 통해 이를 수행할 수 있습니다.
이 모든 것에 관심이 있다면 디스크 이미지의 역사에 대해 읽을 수 있습니다.