LainyZine: 프로그래머 가이드 🐣

애플 실리콘(M1) 개발 환경 구축 방법 총 정리

Apple에서는 지난 2020년 11월 독자적으로 개발한 데스크톱용 ARM64 칩 애플 실리콘 M1을 공개하였습니다. 2021년 7월 현재 M1 칩을 탑재한 iMac, MacBook Air, MacBook Pro, Mac mini의 라인업이 갖춰져있습니다. 기존의 Intel 칩을 탑재한 맥과 높은 호환성을 가지고 있으며, 기존 맥북보다 더 뛰어난 성능으로 많은 사랑을 받고 있습니다.

애플 실리콘을 탑재한 Mac에서는 Rosetta를 사용해 Intel 아키텍처의 앱을 그대로 사용하는 것이 가능합니다. 따라서 기존 맥처럼 사용해도 큰 지장은 없습니다만, 기존과는 CPU 아키텍처가 다른만큼 M1으로 빌드된 애플리케이션을 사용하는 것을 권장합니다. 또한 여기저기 미묘한 차이나 함정들이 숨어있습니다.

LainyZine에서는 M1 맥북 초기 셋업, 웹 브라우저 설치, Docker, Homebrew 등 개발 관련 도구, 프로그래밍 언어 설치 등 애플 실리콘과 관련된 다양한 글을 연재하고 있습니다.

여기 LainyZine에서 연재중인 애플 실리콘 Mac 개발 환경 구축 가이드를 총 정리했습니다.

(이 글은 애플 실리콘 Mac과 관련된 글이 추가될 때마다 비정기적으로 업데이트됩니다.)

애플 실리콘(M1) 탑재 맥북 초기 셋업

2021년 7월 현재 데스크탑 용 애플 실리콘 CPU는 M1이 유일합니다. M1을 탑재하고 있는 모든 라인업은 다음 공식 문서에서 확인할 수 있습니다.

애플 실리콘(M1)이 탑재된 Mac을 구입했다면 먼저 초기 셋업을 해야합니다. M1의 macOS 최소 버전은 Big Sur입니다. 다음 글에서는 M1 맥북을 최초 셋업에 대해서 한 단계 씩 소개합니다.

기존에 Intel Mac을 사용하고 있었다면, 이 Mac의 내용을 그대로 마이그레이션해서 사용할 수 있습니다. Intel 칩과 Apple Silicon 칩은 CPU 아키텍처가 서로 다릅니다만, Apple의 Rosetta를 사용하면 애플 실리콘 Mac에서 Intel Mac 용 앱을 심리스하게 실행할 수 있습니다.

비록 Rosetta로 Intel 칩으로 빌드된 앱을 심리스하게 사용할 수 있더라도 애플 실리콘 용으로 빌드된 앱이 더 뛰어난 성능을 보여줍니다. 다음 글에서는 애플리케이션 별 애플 실리콘 지원 여부와 설치되어있거나 실행중인 애플리케이션의 빌드 아키텍처를 확인하는 방법을 소개합니다.

애플 실리콘 용 웹 브라우저 설치

데스크톱에서 웹 브라우저는 가장 기본적인 애플리케이션입니다. macOS에 기본적으로 포함된 Safari의 경우는 상관이 없습니다만, 웹에서 다운로드해서 설치해야하는 Google Chorme이나 Microsoft Edge의 경우 꼭 애플 실리콘 용을 선택해서 다운로드 받아야합니다.

애플 실리콘 출시 후 초기 벤치마크에 따르면, 애플 실리콘에서 크롬을 실행했을 때 Intel 용으로 빌드된 버전보다 애플 실리콘 용으로 빌드된 버전에서 66~81% 성능이 뛰어났다고 합니다.

Edge는 Chrome과 같은 크로미움 기반의 브라우저입니다만, 마이크로소프트 계정 연동 및 네이티브 수직 탭 등의 차별화된 특징을 보여주며, 조금씩 자리를 잡아가고 있습니다. Microsoft Edge 역시 다운로드할 때 꼭 M1 용을 확인하고 설치를 진행합니다.

LainyZine에서는 Microsoft Edge와 Google Chorme에 관련된 팁도 소개하고 있으니 참고해주세요.

개발 환경 구축: Git, Homebrew, Docker, 프로그래밍 언어 등

Xcode의 명령어 라인 도구에는 GCC, make, svn, git, perl, LLVM 컴파일러 등 개발을 위한 다양한 명령어들이 포함되어있습니다. 명령어 라인 도구는 Xcode에 포함되어있지만, 별도로 설치하는 것도 가능합니다. 개발자라면 필수적으로 설치하는 것을 추천합니다.

애플 실리콘 데스크톱에서 개발 환경을 구축할 때 제일 먼저 할 일은 패키지 매니저 Homebrew를 설치하는 일입니다. Homebrew는 2021년 2월 3.0.0 버전부터 M1을 공식적으로 지원하고 있습니다.

M1 용 Homebrew는 Intel 용과는 디렉터리 구조 등 약간의 차이가 있습니다. 특히 Intel Mac에서 마이그레이션을 한 경우 기존 Homebrew를 완전히 삭제하고 사용하는 것이 좋습니다. 꼭 아래 글을 참고해서 정확한 차이를 이해하고 Homebrew를 사용하는 것을 추천합니다.

패키지를 관리하기 위한 Homebrew의 기본적인 사용법에 대해서는 다음 글을 추천합니다.

앞서 언급한 명령어 라인 도구에는 가장 인기있는 버전 관리 도구인 Git이 포함되어있습니다. 따라서 명령어 라인 도구만 설치하면 Git을 사용할 수 있습니다만, 최신 버전을 사용하려면 Homebrew를 사용해서 설치하는 것을 추천합니다.

애플 실리콘에서 또 하나 많은 관심을 받았던 주제가 바로 Docker 지원 여부입니다. 2021년 4월 공식적으로 애플 실리콘을 지원하는 Docker Desktop on Mac이 공개되었습니다. 단, CPU 아키텍처 별 Docker 이미지가 제공되고 있어서 Docker를 사용할 때도 이에 대한 정확한 이해가 필요합니다.

LainyZine에서는 Docker와 관련된 글들도 연재중이니 많은 관심 부탁 드립니다.

Go는 2021년 2월 릴리스된 1.16부터 공식적으로 M1을 지원하고 있습니다. 다음 글에서는 애플 실리콘 용 Go를 설치하고 사용하는 방법에 대해서 소개합니다.

맥에서 Java로 만들어진 .jar 파일을 실행하려면 자바 런타임 환경(JRE)을 설치해야합니다. 다음 글들에서는 JRE를 설치하고 삭제하는 방법을 소개합니다.

LainyZine의 애플 실리콘 개발 환경 구축 가이드에 의견이나 원하는 주제가 있으시면 메일로 연락해주세요.

LainyZine은 쿠팡 파트너스 활동에 따른 수수료를 제공받습니다.