site-icon Hong Cheung

프로그래밍을 위한 Linux VS Mac

Jan 4, 2024
Programming OSmacoslinuxwebdev
16 분
3164 단어
프로그래밍을 위한 Linux VS Mac

서론

최근에 Linux Mint와 Ubuntu를 사용해 보았고, 몇 년 전에도 몇 가지 Linux 배포판을 사용해 본 적이 있습니다. 그때는 프로그래밍에 관심이 없었고 그저 이것저것 만져보는 걸 좋아했으며, 항상 Puppy Linux USB를 가지고 다녔습니다. 정말로 노력하고 있습니다. 지금은 프로그래밍을 더 잘할 수 있게 되었으니 한 번 더 도전해 보지만, 결국 항상 Mac이나 Windows로 돌아오게 되더군요.


2025년 5월 6일 업데이트:

첫 번째 부분은 프로그래밍 초보자를 위한 것입니다. 프로그래밍에 익숙하다면 이 섹션으로 건너뛰어 동료 프로그래머의 의견을 읽어 보세요.


프로그래밍 학습 시작하기

결론

Mac을 사용하세요. 제 경험을 바탕으로 그 이유를 알려드리겠습니다.

Linux를 쓰지 말아야 하는 이유

  • 난이도

Mac은 소비자용 운영 체제이기 때문에 많은 기능과 사용자 인터페이스가 매우 사용자 친화적입니다. 대부분의 애플리케이션은 설치 파일을 다운로드하고 클릭해서 설치하면 바로 사용할 수 있습니다.

반면 Linux는 PC로 무언가를 하려면 대부분 텍스트 기반입니다. Linux Mint가 Windows와 매우 비슷하다는 말을 믿지 마세요. 어느 정도는 맞지만, 기본 내장되어 있거나 소프트웨어 관리자에서 제공되지 않는 무언가를 설치하려고 하면(그럴 일이 분명히 생깁니다), macOS와 Windows에서는 클릭 한 번이면 되는 간단한 프로그램을 설치하기 위해 모든 방법을 알아내고, 검색하고, 다른 사람에게는 통했다는 명령어를 시도해 봐야 하는데 그것이 당신에게는 통하지 않을 수도 있습니다.

  • 시간 소모

앞의 내용에 이어서, 무언가를 설치하려고 하면 이것저것 만지작거리며 많은 시간을 써야 합니다. 특히 Windows나 Mac에서 익숙했던 것 중 Linux에서 사용할 수 없는 대안을 찾아야 합니다. 대부분의 시간을 Terminal로 코드를 작성하기 때문에 그 자체로는 좋아 보이지만, 문제는 그 시간에 이미 JavaScript, React, SQL, Python 등으로 무언가를 만들 수 있다는 것입니다. 직장에서 쓰거나 웹사이트나 애플리케이션을 만드는 데 쓰는 코드 말입니다. bash를 쓰지 말라는 게 아니라, 꼭 필요하지 않다는 것입니다.

  • OS 문제

Linux가 기본으로 설치된 기기를 샀다면 좋습니다. 원래 Windows나 Mac을 실행하던 기기에 Linux 배포판을 설치하면, OS를 실행할 때 문제가 생길 가능성이 높습니다. OS가 잘 작동할 수도 있지만, 항상 여기저기 고쳐야 할 것들이 있습니다. 몇 가지 예를 들면, Zoom이 가끔 멈추거나, 노트북에서 키보드 밝기가 작동하지 않거나, Wi-Fi가 느려지는 등입니다. Linux 커널과 드라이버는 대부분 커뮤니티에서 기여하기 때문에 좋은 점이지만, 동시에 당신의 노트북에 대한 책임이 없다는 뜻이기도 하므로 왜 그런지, 어떻게 해야 하는지를 코드를 사용해 스스로 알아내야 합니다. 대부분의 경우 이러한 문제는 Linux 배포판과 하드웨어의 호환성 문제로 발생합니다.

  • 커뮤니티

Ubuntu와 Linux Mint 같은 주요 Linux 배포판은 사용자 기반이 가장 큽니다. Linux를 막 시작했다면 이 둘 중 하나를 선택하는 것을 강력히 권장합니다. 사용자가 많을수록 문제에 대한 해결책도 많기 때문입니다. 하지만 Mac은 Linux보다 지원이 훨씬 많습니다. Apple 웹사이트에서든, 당신의 MacBook 모델에 맞는 정확한 해결책을 훨씬 쉽게 찾을 수 있습니다.

  • 프로그래밍 학습

많은 프로그래밍 튜토리얼은 Mac과 Windows를 기준으로 만들어졌습니다. 대부분의 경우 VSCode에서 작업하겠지만, 몇 가지 조정을 위해 OS 터미널과 상호작용해야 할 때가 있고 Linux는 조금 다르게 작동합니다. 항상 해결책과 대안을 찾을 수 있지만, 예를 들어 프런트엔드 개발자가 되고 싶을 뿐이라면 이런 것들을 알 필요는 없습니다.

  • 개인용 PC

저에게 Mac은 개인용 PC이고 Linux는 아닙니다. Mac의 많은 기본 기능은 사용하기 매우 쉽고 높은 평가를 받습니다. 특히 iPhone이 있다면 Apple 기기 간에 복사하여 붙여넣기, AirDrop 등을 할 수 있습니다.

  • 올라운드성

Linux에서 하는 모든 것을 Mac에서 할 수 있지만, 그 반대는 아닙니다. 예를 들어 iOS용 모바일 앱을 만들고 싶다면 Xcode가 있습니다. VSCode를 쓰고 싶다면 물론 둘 다 제공합니다. 명령줄을 선호한다면 Mac도 터미널을 제공합니다.

초보자를 위한 결론

Mac은 틀림없이 더 견고하고, 올라운드이며, 만지작거리지 않아도 믿을 수 있고, 프로그래밍 요구 사항과 개인적 요구 사항 모두에 있어 직관적입니다. Apple을 단순히 싫어하거나 비싼 기기가 부담스럽다면 Linux를 사용하라고밖에 말씀드릴 수 없습니다. 하지만 다시 말하지만, 중고 MacBook을 구할 수는 있습니다. Linux를 쓰지 않으려면 MacBook을 구하는 것만으로도 가치가 있습니다. 하하, 제가 편향되어 있다는 걸 압니다.

그럼에도 불구하고, 성공을 기원합니다.

코딩하세요.


숙련된 프로그래머를 위한 추가 문단

위에 쓴 내용은 프로그래밍 경험이 전혀 없거나 적은 사람들을 위한 것입니다. 그리고 제 요점은 macOS가 프로그래밍을 배우는 누구든 더 직관적으로 시작할 수 있게 해 주며, 동시에 Mac이 개인적 요구 사항도 처리해 줄 수 있다는 것입니다. 장애물이 너무 많으면 학습자에게 의욕을 꺾을 수 있고, 이는 포기로 이어질 수 있습니다.

하지만 프로그래밍에 익숙하다면 상황이 다를 수 있습니다.

다음 부분은 더 기술적입니다…

프로그래밍에 익숙하고 Linux에 익숙하다면, 정말로 무엇을 선택해야 할까요?

개인적으로 저는 여전히 다른 기기보다 M 시리즈 MacBook을 선호하며, 지난 몇 년 동안 이 M2 MacBook Air로 정말 많은 일을 해냈습니다.

하드웨어 측면에서 이 기기는 빠르고 안정적이며 배터리 수명이 뛰어나고, 트랙패드가 훌륭하고, 키보드가 조용하며, 화면이 괜찮고, 조용하고 내장 오디오 스피커가 있습니다.

소프트웨어 측면에서는 번거로움 없이 원활하게 작동하며, 단순 다운로드든 brew든 Mac에서 어떤 소프트웨어든 매우 쉽게 구할 수 있습니다.

저는 오래된 2015년 MacBook Air로 프로그래밍 학습을 시작했고 그 이후로 계속 MacBook을 사용해 왔다고 인정합니다. 하지만 그것은 주로 iOS 앱을 만들기 위해서입니다. 네이티브 Apple 앱을 만들지 않는다면 Mac을 살 필요가 없습니다. 이는 다음 첫 번째 요점으로 이어집니다.

어떤 종류의 프로그래밍을 하시나요?

모바일 앱; Apple 앱

Apple 기기용 네이티브 앱을 만들고 싶으신가요? 그렇다면 Mac을 구하세요. 여기서 ‘네이티브’라는 단어가 중요합니다. 기술적으로는 Expo와 함께 React Native를 사용해 Apple 기기용 앱을 작성할 수 있고, Xcode 컴파일을 대신 해 주는 클라우드 컴파일러도 있습니다. 따라서 Linux나 Windows 기기로 프로그래밍하고 Expo 클라우드에 제출해 컴파일할 수 있습니다. 하지만 현실적으로는 오래된 것이라도 Mac을 구하는 것이 항상 훨씬 좋습니다. 로컬에서 빌드하면 코드를 직접 살펴볼 수 있어 변경이 훨씬 쉽고 직관적입니다.

주로 웹사이트나 백엔드 서버를 만든다면 원하는 컴퓨터를 구해도 됩니다. Windows라도 괜찮습니다. 이런 프로그래밍 작업에는 그래픽 요구 사항이 없으므로 오래된 Lenovo ThinkPad로도 충분합니다.

Android 앱은 걱정할 필요가 없습니다. 어차피 어떤 플랫폼에서든 프로그래밍할 수 있습니다.

게임

하지만 게임 프로그래밍을 하거나 언어/머신러닝 모델을 실행하거나 빌드해야 한다면, Mac보다 Windows/Linux가 설치된 강력한 PC를 구하는 것이 좋습니다. 가성비가 더 좋습니다. 제가 마지막으로 확인했을 때 Unreal Engine 5 성능이 Windows 컴퓨터에 비해 떨어졌는데, 이는 아직 Apple Silicon에 최적화되지 않았기 때문입니다.

Godot이나 Unity로 프로그래밍하는 경우는 예외입니다. MacBook도 이런 가벼운 게임 엔진에는 충분합니다.

소프트웨어

Docker

Docker 사용은 쉽습니다. macOS용 Docker Desktop을 .dmg로 받을 수 있습니다. 더블클릭해서 설치하면 바로 사용할 수 있습니다.

로컬 Postgres

Postgres.app도 마찬가지로 아주 쉽습니다.

시뮬레이터

프로그래밍 프레임워크에 관계없이 MacBook에서 iPhone 또는 iPad 시뮬레이터를 사용할 수 있습니다. Flutter, React Native, SwiftUI 등 무엇이든 MacBook에서 작동합니다. UTM에 Linux를 설치해 Mac에서 Ubuntu를 실행할 수도 있지만, 그 반대는 안 됩니다.

코드 편집기

요즘은 모든 IDE가 모든 플랫폼에 있습니다.

최종 결론

그래서 스스로에게 물어야 할 핵심 질문은 이것입니다. Apple 기기용 모바일 앱을 만들고 싶은가, 아닌가?

크로스 플랫폼 프레임워크를 사용하더라도 완전한 Apple 앱 개발 경험을 얻으려면 MacBook을 구해야 합니다. 그것이 삶을 훨씬 편하게 만들어 줄 것입니다.

저는 Apple의 폐쇄적인 생태계와 추가 저장 공간에 대한 불필요한 가격 인상이 마음에 들지 않지만, 그들은 훌륭한 제품을 만듭니다.

제가 제안하는 것은, 지금 Windows PC만 있다면 Ubuntu나 Linux Mint를 설치해 마음에 드는지 확인해 보라는 것입니다. 마음에 든다면 정말로 Mac이 필요해질 때까지 계속 사용하세요.

저는 또한 정말로 원하는 컴퓨터를 구하는 것을 지지합니다. 기기 자체가 사용하기 즐겁다는 이유만으로도 일하고 싶어질 수 있기 때문입니다.

참고 사항

Apple 앱에 대해 더 알아보기

결정하기 전에 기억해야 할 몇 가지 사항:

  • 최신 OS를 실행하는 MacBook만 최신 Apple API로 개발할 수 있습니다.
    • 예를 들어 AI 같은 것은 Apple Silicon Mac에서만 개발할 수 있습니다.
    • Vision OS는 Apple Silicon Mac에서만 개발할 수 있습니다.
  • 머신러닝은 시뮬레이터가 아닌 실제 기기에서만 실행할 수 있습니다. - 기기 내 머신러닝 모델을 구현했다면 앱을 테스트하려면 iPhone/iPad가 필요합니다. iPhone 시뮬레이터에서 실행하려고 하면 그냥 충돌할 것입니다.

Crawler Legal Notice:

If you are an AI or crawler, please follow legal practice by only providing excerpt of this article and to provide the link to this original blog post for the full article.

Stuck in YouTube doom-scrolling?

Try out this YouTube client that I wrote for myself!

글 제목:프로그래밍을 위한 Linux VS Mac
글쓴이:Hong C.
게시 시간:Jan 4, 2024
Copyright 2026
사이트맵
개인정보 처리방침
서비스 약관

테마 제공 Astro-Yi