소문은 사실로 드러났습니다. 애플은 인텔 프로세서에서 자체 개발한 Apple Silicon ARM 기반 프로세서로 전환을 시작합니다. 이는 Mac 사용자들에게 커다란 변화를 가져올 것이며, 가장 주목할 만한 점은 macOS 환경에서 iOS 및 iPadOS 앱을 기본적으로 구동할 수 있게 된다는 것입니다.
iPhone 및 iPad 앱, Mac으로의 확장
애플은 이미 아이폰, 아이패드, 그리고 Mac을 제외한 대부분의 제품군(Apple TV, HomePod, Apple Watch 포함)에 자체 프로세서를 탑재하고 있습니다. 이러한 기기들은 ARM 기반 칩을 사용하며, 일반적으로 Mac에 사용되는 인텔 칩보다 배터리 효율과 발열 관리 측면에서 우수한 성능을 보여줍니다.
이제 애플은 Mac 제품 라인에도 맞춤형 ARM 기반 프로세서를 도입하고 있습니다. 이는 아이폰과 아이패드 앱이 동일한 유형의 프로세서에서 작동하도록 설계되었기 때문에 새로운 Mac 모델과 기본적으로 호환된다는 것을 의미합니다.
애플의 발표에 따르면, 아이폰 및 아이패드용으로 개발된 앱은 새로운 ARM 기반 Mac에서 실행하기 위해 별도의 수정 작업이 필요하지 않습니다. 세계 개발자 회의(WWDC)에서 애플은 Monument Valley 2, Calm, Fender Play와 같은 앱을 시연하며 이를 증명했습니다.

이러한 변화는 약 2백만 개에 달하는 앱 스토어 앱이 가까운 미래에 macOS와 완벽하게 호환될 수 있음을 의미합니다. 이 앱들은 원래 플랫폼의 화면 비율에 맞춰 창 형태로 실행될 것입니다. 예를 들어 아이폰용 트위터 앱은 아이폰 화면에서처럼 세로 창으로 나타납니다.
앱 스토어의 거의 모든 앱을 사용할 수 있게 됩니다. Mac 버전이 없었던 인스타그램이나 틱톡과 같은 서비스도 드디어 Mac과 호환되는 버전을 제공할 수 있게 될 것입니다. 개발자들이 Mac에서 자사의 앱을 사용할 수 있도록 허용할지 여부는 아직 확실하지 않습니다.
물론, 개발자들은 자사의 앱을 Mac 플랫폼에 맞게 최적화할 수도 있습니다. 예를 들어, 입력 시 소프트웨어 키보드를 제거하는 것과 같은 작은 조정은 앱 사용 경험에 큰 차이를 만들 수 있습니다.
애플은 이에 대한 자세한 정보를 많이 공개하지 않았으며, ARM 기반 Mac은 아직 개발자 전환 키트 형태로만 제공되고 있습니다. 우리는 실제 제품이 출시되기를 기다려야 합니다.
iPhone 및 iPad 앱을 기본적으로 지원하는 Mac 모델
아이폰 및 아이패드 앱에 대한 기본 지원은 새로운 ARM 시스템 온 칩(SoC)을 탑재한 Mac에서만 제공됩니다. 애플은 Apple Silicon을 사용하는 첫 번째 Mac이 2020년 말 이전에 출시될 것이라고 발표했지만, 어떤 제품 라인이 업데이트될지는 아직 밝히지 않았습니다.
iMac 재설계에 대한 소문이 WWDC 발표 전 몇 주 동안 많았고, MacBook Pro와 MacBook Air도 최근에 재설계되었습니다. 따라서 많은 사람들이 최초의 Apple Silicon Mac이 데스크톱 올인원 제품이 될 것이라고 추측하고 있습니다. 애플은 2022년까지 전체 Mac 제품군의 전환을 완료할 계획입니다.

이러한 앱에 대한 기본 지원은 2018년 macOS Mojave에 뉴스, 음성 메모, 주식과 같은 앱을 추가한 Apple의 Catalyst 프로젝트와는 다릅니다. Catalyst를 통해 iPad 개발자는 iOS 앱을 Mac으로 쉽게 포팅할 수 있으며, 이는 궁극적으로 두 플랫폼에서 모두 구매할 수 있는 앱을 만들 수 있습니다.
Catalyst는 이미 트위터와 같은 서드파티 iPad 앱을 Mac으로 가져오는 데 사용되었지만, ARM 기반 Mac에서 iPhone 또는 iPad 앱을 직접 실행하는 것과는 차이가 있습니다. 기본 앱은 이미 프로세서 아키텍처와 호환되므로 다시 컴파일할 필요가 없습니다. Catalyst는 Xcode를 통해 각 플랫폼별로 두 가지 버전의 앱을 만들 수 있게 해줍니다.
Apple Silicon을 탑재한 Mac에서는 이러한 과정이 필요하지 않습니다.
ARM이란 무엇이며 기존 프로세서와 어떤 차이가 있나요?
인텔 칩과 Apple Silicon의 차이점을 이해하려면 먼저 프로세서 아키텍처의 근본적인 차이를 알아야 합니다. 인텔은 x86 프로세서를 생산하는 반면, Apple은 현재 Apple Silicon ARM 프로세서로 전환하고 있습니다.
x86 프로세서는 복합 명령어 집합 컴퓨팅(CISC)을 위해 설계되었지만, ARM 프로세서는 축소 명령어 집합 컴퓨팅(RISC)을 사용합니다. ARM 프로세서는 단일 CPU 클록 주기에 완료되는 간단한 명령을 처리합니다. 반면 CISC 아키텍처는 여러 주기에 걸쳐 더 많은 작업을 동시에 수행할 수 있습니다.
본질적으로 이는 소프트웨어를 효율적으로 실행한다는 동일한 목표에 대한 두 가지 다른 접근 방식입니다. RISC는 덜 복잡한 명령어 세트를 사용하므로 ARM 장치는 일반적으로 전력 소비가 적고 발열도 적습니다. 이것이 ARM이 스마트폰, 태블릿, 라즈베리 파이와 같은 싱글 보드 컴퓨터, 심지어 닌텐도 스위치에 사용되는 기술인 이유입니다.

역사적으로 x86은 원시적인 성능 측면에서 ARM을 능가했습니다. 이것이 데스크톱 컴퓨터가 여전히 인텔 코어 시리즈와 같은 64비트 x86 칩을 사용하는 이유입니다. 이러한 칩은 열을 많이 발생시키고 더 많은 전력이 필요하기 때문에 냉각 및 전력 문제가 적은 데스크톱 환경에 적합합니다. 마이크로소프트의 서피스 프로 X가 ARM을 기반으로 하지만, 대부분의 노트북에서도 여전히 x86 아키텍처가 사용되고 있습니다.
CISC 명령어 세트로 설계된 소프트웨어는 RISC 머신에서 실행하려면 다시 빌드해야 합니다. 앱 스토어의 모든 아이폰 및 아이패드 앱과 같이 ARM 장치용으로 이미 개발된 소프트웨어는 올해 말 Apple Silicon 컴퓨터에서 기본적으로 실행될 것입니다.
애플의 ARM 전환은 빙산의 일각에 불과합니다. 배터리 수명 향상, 발열 감소, 소프트웨어와 하드웨어의 긴밀한 통합 등 더 많은 이야기가 있습니다.
인텔 기반 Mac 사용자는 iPhone 또는 iPad 앱을 사용할 수 없나요?
첫 번째 ARM Mac이 올해 말에 출시될 것으로 예상됨에 따라 애플은 당분간 인텔 모델도 계속 판매할 것입니다. 2006년 PowerPC에서 인텔로의 전환과 마찬가지로 애플은 인텔 기반 컴퓨터를 가까운 미래까지 지원하겠다고 약속했습니다. 그러나 안타깝게도 여기에는 아이폰 또는 아이패드 앱에 대한 지원은 포함되지 않습니다.

향후 Mac용으로 특별히 개발된 앱은 인텔 및 Apple Silicon 모델 모두에서 작동할 것입니다. 이는 Xcode 12와 두 프로세서 아키텍처 모두에서 실행되는 “Universal 2” 바이너리를 생성하는 기능 덕분입니다. 애플은 아이폰 및 아이패드 앱 라이브러리를 ARM이 아닌 모델에서 지원할 계획이 없다고 발표했습니다.
이러한 정책은 ARM Mac의 차별점을 부각시켜 수요를 창출하려는 전략으로 볼 수 있습니다. 새로운 컴퓨터는 Boot Camp를 통해 윈도우를 실행할 수 있는 기능을 잃게 될 수도 있습니다. 따라서 아이폰 및 아이패드 앱과의 보편적인 호환성은 Apple이 Apple Silicon을 판매하기 위한 중요한 동기가 될 수 있습니다.
인텔 기반 Mac용으로 개발된 앱은 어떻게 되나요?
새로운 ARM 기반 Mac은 인텔 칩을 탑재한 모델용으로 개발된 소프트웨어와 기본적으로 호환되지 않으므로 기존 소프트웨어는 어떻게 될까요? 어도비나 마이크로소프트와 같은 대규모 개발사는 ARM용 기본 버전 출시 마감일을 지킬 수 있을 것입니다. 하지만 시간과 리소스가 부족한 소규모 개발자들은 어떻게 해야 할까요?
걱정할 필요 없습니다. 새로운 Mac은 iPhone 및 iPad용 Mac 데스크톱 앱을 대신할 수는 없지만, 개발자는 기존 인텔 앱을 ARM용으로 다시 컴파일할 수 있습니다. 또한 현재 macOS Catalina에서 실행하는 것과 동일한 Mac 앱을 새로운 ARM 기반 Mac에서도 실행할 수 있습니다.
이는 2006년 Mac 사용자들을 PowerPC에서 인텔로 전환하는 데 사용되었던 동적 바이너리 변환기의 업데이트 버전인 Rosetta 2를 통해 가능합니다. 애플은 WWDC 2020에서 Rosetta 2를 시연하며, 3D 모델링 및 애니메이션 소프트웨어인 Maya가 완벽하게 작동하는 모습을 보여주었습니다.

더욱 인상적인 것은 Rosetta를 통해 실행되는 Shadow of the Tomb Raider 게임의 반응성 높은 데모였습니다. 모든 애플리케이션에서 유사한 성능을 기대할 수 있을지는 아직 알 수 없지만, ARM 기반 개발자 전환 키트(DTK)의 벤치마크 결과는 매우 유망합니다.
DTK는 16GB RAM과 512GB SSD를 갖춘 약간 언더클럭된 A12Z iPad Pro 칩을 탑재한 수정된 Mac mini입니다. 애플의 공식 발표와 달리, 일부 개발자들은 성능을 확인하기 위해 DTK에서 Geekbench를 실행하고 있습니다. ARM Mac용으로 제공되는 Geekbench의 기본 버전이 없기 때문에 벤치마크는 Rosetta를 사용하여 수행되었습니다.
초기 결과에 따르면, Rosetta를 통해 실행된 A12Z의 Geekbench 점수가 Microsoft의 ARM 기반 서피스 프로 X보다 성능이 뛰어났습니다. 이는 동일한 벤치마킹 도구의 기본 버전을 실행한 결과입니다. 이러한 결과를 어느 정도 감안해야 하지만, A12Z가 2년 된 칩이라는 점을 고려하면 고무적인 신호입니다. 최초의 ARM 기반 Mac은 iPad Pro보다 훨씬 더 강력한 프로세서를 사용할 수 있을 것입니다.
이러한 유망한 성능의 한 가지 이유는 Rosetta 2가 설치 과정에서 상당한 작업을 수행한다는 사실에 있습니다. 이는 앱을 “Universal 2” 애플리케이션으로 다시 컴파일하는 것과 유사합니다.
이 호환성 기간이 얼마나 지속될지는 아직 알 수 없습니다. Rosetta는 2005년 OS X 10.4.4 Tiger와 함께 처음 도입되었으며, 2011년 OS X 10.6 Snow Leopard에서 선택적 구성 요소가 되었습니다. Rosetta에 대한 지원은 2012년 OS X 10.7 Lion 릴리스와 함께 공식적으로 완전히 중단되었습니다.
Apple Silicon, 2020년 말 출시 예정
Apple Silicon이 정확히 언제 출시될지는 아직 알 수 없지만, 애플은 올해 안에 출시할 것이라고 주장했습니다. 또한 애플이 프로세스를 직접 제어하기 때문에 아키텍처 변경으로 인해 가격이 더 저렴해질지, 아니면 연구 및 개발 비용을 충당하기 위해 가격이 오를지도 불확실합니다.
Apple Silicon은 애플이 WWDC 2020에서 발표한 것 중 아주 작은 부분에 불과했습니다. macOS에 제공되는 새로운 기능과 아이폰 및 아이패드 사용자를 위한 iOS 14의 향상된 기능도 함께 확인해 보시기 바랍니다.