2026년 7월 23일 목요일

개발자가 맥을 쓰는 이유 - 취향보다 개발환경의 문제

개발자가 맥을 쓰는 이유를 묻는 질문에는 종종 종교전쟁 같은 답이 붙습니다. 하지만 제가 여러 스타트업과 중소기업에서 웹·금융 프로젝트를 운영해 본 경험으로는, 로고나 취향보다 개발 도구와 운영환경 사이의 마찰을 줄이려는 선택에 가깝습니다. 물론 모든 개발자에게 해당하는 이야기는 아닙니다.

게임 개발, Windows 데스크톱 애플리케이션, 특정 임베디드 도구처럼 Windows가 더 자연스러운 분야도 많습니다. 이 글은 국내 개발자 전체를 대표하는 통계가 아니라, 웹과 서버 중심 조직에서 왜 맥을 자주 선택하는지에 대한 경험 기반 해석입니다.

운영환경과 가까운 도구를 찾는다

웹서비스를 만드는 개발자에게 노트북은 최종 목적지가 아닙니다. 코드는 결국 서버, 컨테이너, 클라우드 런타임에서 실행됩니다. W3Techs의 2026년 6월 집계에서는 운영체제를 식별할 수 있는 웹사이트 가운데 Unix 계열이 91.7%, Windows가 8.5%였습니다. 이 통계는 웹사이트 표본에 관한 것이므로 게임·임베디드·사내 Windows 프로그램까지 설명하지는 않지만, 웹 운영환경이 어느 방향에 가까운지는 보여줍니다.

국내 웹 개발 현장에서도 Linux 서버에 배포하는 경우가 흔합니다. 대소문자를 구분하는 파일시스템, 경로 표기, 실행 권한, 셸 명령, 줄바꿈, 네이티브 패키지 같은 차이는 로컬에서는 멀쩡하던 코드가 배포 후 실패하는 원인이 됩니다. 제가 맥을 쓰기 시작한 이유도 멋보다 이런 자잘한 차이를 덜 만나기 위해서였습니다.

여기서 중요한 정정이 하나 있습니다. 맥은 기본적으로 Linux가 아닙니다. macOS는 Darwin과 BSD 계보를 가진 Unix 계열 운영체제이며, The Open Group의 UNIX 03 인증 제품 목록에도 macOS가 올라가 있습니다. 따라서 macOS UNIX 환경은 Linux 운영 서버와 명령 체계와 개발 관습이 상당 부분 비슷하지만, 커널·패키지 관리·시스템 호출까지 같은 운영체제는 아닙니다.

맥북의 터미널에서 작성한 코드가 컨테이너와 리눅스 서버로 이어지는 개발 흐름을 표현한 일러스트

<맥 개발 환경과 리눅스 배포 흐름 1.1>

개발환경과 운영환경은 완전히 같지 않다

“맥을 쓰면 개발환경과 운영환경이 같다”는 말도 절반만 맞습니다. 명령과 도구의 감각이 가까운 것이지 동일하지는 않습니다. 특히 Docker Desktop for Mac의 Linux 컨테이너는 macOS 커널 위에서 직접 도는 것이 아니라 경량 Linux VM 안에서 실행됩니다.

CPU 아키텍처도 확인해야 합니다. Apple Silicon의 arm64 노트북에서 만든 이미지가 amd64 운영 서버에서 실행될 때 네이티브 모듈이나 바이너리 문제가 날 수 있습니다. 그래서 맥을 선택하는 것만으로 환경 차이가 사라지는 것은 아니며, 컨테이너·CI와 운영환경에 맞춘 빌드가 함께 필요합니다. 컨테이너는 차이를 줄이는 도구이지 차이가 없다는 보증서는 아닙니다.

국내 시장에서 맥 선호가 설명되는 지점

국내 개발자를 웹·게임·임베디드 세 부류만으로 정확히 나눌 공신력 있는 최신 통계는 찾기 어렵습니다. 대신 산업별 SW 시장 매출을 보면 왜 웹·기업 시스템 경험이 개발자 담론에서 크게 들리는지는 짐작할 수 있습니다.

SPRi·IDC의 2024년 5월 자료를 인용한 사업보고서 기준으로 금융 분야의 패키지SW와 IT서비스 시장은 4조 9,115억원, 정부·공공은 3조 713억원입니다. 둘을 합하면 전체 18조 9,586억원 가운데 약 42.1%입니다. 금융은 같은 표에서 제조보다도 합산 규모가 조금 큽니다.

이 수치를 “국내 개발자의 42.1%가 금융·공공에서 일한다”거나 “그들이 모두 Linux와 맥을 쓴다”는 뜻으로 읽으면 안 됩니다. 시장 매출과 인력 분포, 클라이언트 운영체제는 서로 다른 지표입니다. 다만 금융·공공을 포함한 대형 기업 시스템 시장이 국내 SW 산업에서 상당한 비중을 차지하고, 이 영역에서 웹·서버 기술이 중요하다는 맥락은 확인할 수 있습니다. 국내 웹 기술 변천사에서 Java와 Spring이 오래 중심에 있었던 배경과도 맞닿아 있습니다.

Windows가 더 좋은 선택인 개발자도 많다

맥 선호를 개발자의 실력이나 정체성으로 연결할 이유는 없습니다. Visual Studio와 .NET Framework, DirectX, 다수의 게임 엔진 도구, 제조사 전용 펌웨어 유틸리티처럼 Windows에서 가장 잘 지원되는 작업이 있습니다. 회사의 보안 에이전트와 그룹 정책이 Windows를 기준으로 설계된 곳도 많습니다.

반대로 Linux 데스크톱을 직접 쓰면 운영 서버와 더 가까운 환경을 얻을 수 있습니다. 문제는 기업용 오피스 도구, 주변기기, 상용 애플리케이션과 배터리·절전 같은 노트북 완성도까지 함께 해결해야 한다는 점입니다. 맥은 Unix 계열 개발 도구와 상용 데스크톱의 편의 사이에서 현실적인 타협점이 됩니다.

개발자 CLI와 Apple 생태계의 이점

맥을 오래 쓰게 만드는 힘은 터미널에 있습니다. ssh, git, 셸, 패키지 관리자, 언어 런타임과 빌드 도구를 한 흐름으로 연결하기 쉽습니다. 반복 작업은 짧은 셸 스크립트로 만들고 CI에서도 비슷한 명령을 재사용할 수 있습니다.

예전에는 셸 문법을 익히는 비용이 자동화의 진입 장벽이었습니다. 지금은 AI 코딩 도구에 작업 조건과 실패 로그를 텍스트로 전달해 초안을 만들고, 사람이 권한·경로·예외 처리를 검토하는 방식으로 허들이 낮아졌습니다. 다만 AI가 만든 명령은 삭제 범위와 환경변수를 반드시 확인해야 합니다.

LLM은 텍스트를 입력받고 텍스트를 출력하므로 터미널과 궁합이 좋습니다. 로그, diff, 테스트 결과, 파일 경로가 모두 구조화된 텍스트로 남고, 에이전트가 명령을 실행한 결과를 다음 판단의 입력으로 사용할 수 있습니다. 그래서 최근의 OpenAI Codex나 Claude Code 같은 도구는 GUI를 대체한다기보다 CLI의 조합 가능성을 크게 확장합니다.

Apple 플랫폼 개발에서는 선택이 더 명확합니다. Apple 공식 문서에 따르면 Xcode는 Apple 플랫폼 앱의 개발·테스트·배포 도구와 기기 시뮬레이터를 제공하며, clang, xcodebuild, xcrun, notarytool 같은 커맨드라인 도구도 포함합니다. iOS 시뮬레이터와 서명·아카이브·배포 파이프라인을 한 기기에서 다룰 수 있다는 점은 웹과 모바일을 함께 만드는 작은 팀에 특히 큽니다. 실제 자원 요구량은 Xcode 시뮬레이터와 AI 도구를 동시에 돌릴수록 높아집니다.

아이폰과의 연동, 안정적인 절전과 트랙패드, 일관된 하드웨어 구성도 무시하기 어렵습니다. 이것들은 순수한 서버 개발 기능은 아니지만 매일 사용하는 업무 장비의 마찰을 줄입니다. 개발자는 하루 종일 노트북을 쓰기 때문에 작은 불편의 누적 비용을 민감하게 봅니다.

결국 맥은 고집이 아니라 비용 계산이다

제가 맥을 선택하는 이유는 개발자가 특별해서가 아닙니다. Unix 계열 터미널, Linux 서버와 비슷한 작업 감각, Apple 플랫폼 도구, 완성도 높은 노트북 환경을 한 대에서 얻는 편익이 가격과 전환 비용보다 크다고 판단했기 때문입니다.

반대로 Windows 전용 도구가 핵심이거나 회사 표준이 Windows라면 맥은 비싼 우회로가 됩니다. Linux 데스크톱을 편안하게 운영할 수 있다면 맥보다 직접적인 선택일 수도 있습니다. 좋은 개발 장비는 남들이 많이 쓰는 장비가 아니라, 로컬에서 테스트하고 배포하고 장애를 추적하는 전체 흐름의 마찰이 가장 작은 장비입니다.

제 경험을 한 문장으로 줄이면 이렇습니다. 개발자들은 맥 자체를 고집한다기보다, 운영환경과 도구 사이에서 덜 싸우는 환경을 고집합니다.

참고 자료

댓글 없음:

댓글 쓰기

AI는 어떻게 개발자들의 벽을 허물었나 3 - 운영체제·임베디드까지 넓어진 실험의 범위

시리즈 · AI는 어떻게 개발자들의 벽을 허물었나 연재글 · 연재 중 3회 · AI는 어떻게 개발자들의 벽을 허물었나 3 - 운영체제·임베디드까지 넓어진 실험의 범위 웹·게임·임베디드의 개발 장벽과 AI 도구가 이를 재구성하는 방식...