맥에서 앱이나 웹사이트를 만드는 등 코딩 프로젝트를 시작하려면 코드를 작성할 수 있는 프로그램이 필요합니다. 이런 프로그램을 '텍스트 편집기'라고 부르며, 다양한 프로그래밍 언어로 코드를 작성하고 실행할 수 있게 해줍니다. 텍스트 편집기는 아주 단순한 것부터 자동 색상 구분, 코드 포맷팅 같은 다양한 기능을 갖춘 것까지 종류가 매우 다양합니다.
코딩을 처음 시작하는 분이든 오랜 경험이 있는 개발자든, 자신에게 맞는 맥용 텍스트 편집기가 반드시 있습니다. 아래에서 엄선한 맥용 텍스트 편집기 앱들을 소개하니, 끝까지 읽고 자신에게 가장 잘 맞는 편집기를 찾아보세요!
1. Vim
화려한 부가 기능보다 강력한 성능을 원한다면 Vim이 정답입니다. '프로그래머의 편집기'라 불리는 Vim은 어떤 프로젝트와 프로그래밍 언어든 거뜬히 소화할 수 있습니다.
다만 프로그래머를 위한 도구인 만큼, 코딩 초보자에게는 진입 장벽이 다소 높은 편입니다. Vim은 구문을 자동으로 색상으로 표시해 코드 가독성을 높여주지만, 코드 제안이나 버그·오타 지적 기능은 없습니다. GUI(그래픽 사용자 인터페이스)도 그리 강력하지 않은데, 다만 다른 운영체제용 Vim보다는 MacVim이 더 나은 GUI를 제공합니다.
그래도 널리 쓰이는 프로그램이라 궁금한 점이 생기면 웹 검색만으로도 답을 찾기 쉽습니다. 물론 직접 공부하고 익힐 의지만 있다면 말이죠.
이미 코딩 경험이 있다면 Vim은 불필요한 장식 없이 코드에 집중할 수 있는 훌륭한 편집기입니다. 아직 배우는 중이라면 바로 적응하기 어려울 수 있으니 이 목록의 다른 편집기를 선호할 수도 있습니다. 하지만 노력할 가치가 충분히 있는 프로그램임은 분명합니다!
다운로드: Mac용 Vim (무료)
2. Emacs
Vim을 언급했다면 고전 텍스트 편집기 전쟁의 오랜 라이벌인 Emacs도 빼놓을 수 없습니다. Emacs 역시 Vim처럼 코드에 능숙한 사용자를 위한 맥용 텍스트 편집기로, 구문 색상 표시를 지원하지만 그 이상은 학습 플랫폼이 아닌 순수한 '도구'입니다.
Vim과 마찬가지로 Emacs도 패키지 시스템을 통해 확장 기능을 내려받아 설치할 수 있습니다. 이러한 확장 기능으로 구문 검사기나 버그 헌터 등을 추가할 수 있지만, 별도로 찾아서 설치해야 하며 존재하는 확장 기능의 수도 제한적입니다.
Emacs는 Vim과 차별화되는 몇 가지 기능도 갖추고 있습니다. 달력, 뉴스 리더, 프로젝트 계획 기능 등이 대표적입니다.
이런 부가 기능이 Emacs를 선택하는 결정적인 이유가 될 수도 있고, 불필요하게 느껴져 오히려 Vim이 더 매력적으로 다가올 수도 있습니다. 텍스트와 코드 작성·편집 외에 어디까지 편집기에 기능을 요구할지는 여러분의 선택에 달려 있습니다.
다운로드: Mac용 Emacs (무료)
3. Atom
코딩을 막 배우기 시작한 맥 사용자라면 Atom을 적극 추천합니다. Atom은 사용자 친화적인 GUI와 초보 코더에게 유용한 다양한 기능을 갖추고 있습니다.
자동 완성 기능은 잊어버린 코드 구문을 떠올리는 데 도움을 줄 뿐 아니라 코딩 속도도 높여줍니다. 코드 내 텍스트를 쉽게 찾아 바꿀 수 있고, 여러 패널에서 동시에 작업할 수도 있습니다. 초보자도 따라 하기 쉬운 튜토리얼 가이드가 잘 마련되어 있으며, 공식 문서 역시 비교적 이해하기 쉬운 편입니다.
Atom은 커스터마이징 옵션도 풍부합니다. Vim이나 Emacs처럼 따로 찾을 필요 없이 앱 내부에서 바로 확장 기능을 내려받을 수 있고, 작업 환경을 더 즐겁게 꾸밀 수 있는 다양한 테마도 제공됩니다.
Atom은 초보 코더에게 좋지만, 시스템 자체도 Vim과 Emacs만큼 견고하고 확장성이 뛰어나 실력이 늘면서 함께 성장할 수 있는 편집기입니다. 다른 사람과 협업할 때를 위해 프로그램 내에서 GitHub 접근, 편집, 공유도 가능합니다. 자신만의 워크플로우가 확립된 베테랑 개발자는 자동 완성 기능이 거슬릴 수 있지만, 강력하면서도 보기 좋고 약간의 도움을 주는 편집기를 원한다면 Atom이 제격입니다. 참고로 GitHub는 2022년 12월 Atom의 공식 개발 종료를 발표했으므로, 장기적인 프로젝트에는 다른 대안도 함께 고려해 보세요.
다운로드: Mac용 Atom (무료)
4. Sublime Text
맥으로 코딩을 배우는 초보자에게 또 하나 훌륭한 선택지는 Sublime Text입니다. Atom처럼 자동 완성을 지원할 뿐 아니라, 용어를 찾아보거나 코드의 기능을 확인할 수 있도록 구문 정의 기능까지 갖추고 있습니다. 정의는 여러 형태로 표시되는데, 해당 용어 옆 팝업 창에서 간단한 정의를 확인하거나 클릭해 옆 패널에서 전체 정의를 볼 수도 있습니다.
코딩하면서 바로바로 확인할 수 있고, 프로그램에서 코드 프로젝트를 열어 공부할 수도 있어 학습용으로는 놀라운 기능들입니다. 물론 숙련된 개발자를 위한 기능도 빠뜨리지 않았습니다. 화면 분할과 탭 전환이 쉽고, 다중 선택 기능으로 변수를 빠르게 변경할 수 있습니다.
Atom이 외형 커스터마이징에는 조금 더 앞서지만, Sublime Text도 다크·라이트 테마를 제공하며 다양한 GPU 및 eGPU와 잘 호환됩니다. 맥 미니에 eGPU 장착을 고려 중이라면 특히 유용합니다.
Sublime Text는 Atom보다 초보자에게 더 친숙할 수 있지만, 실력이 늘면서 정의·자동 완성 기능이 도움보다 거슬릴 때가 올 수도 있습니다. 그래도 키보드로 창을 자유롭게 넘나들며 작업하고 싶고 깔끔한 디자인이 마음에 든다면 Sublime Text는 훌륭한 선택입니다.
다운로드: Mac용 Sublime Text (무료)
5. VS Code
마지막으로 추천하는 편집기는 Visual Studio Code, 줄여서 VS Code입니다. 앱 내 디버깅 옵션과 스마트 자동 완성 시스템을 갖춘 VS Code는 초보자를 돕는 것은 물론 숙련된 개발자의 코딩 속도까지 끌어올리는 것을 목표로 합니다.
진행 중인 코드 프로젝트가 있다면 맥에 Git을 설치하는 것이 좋습니다. VS Code에서는 Git을 비롯한 다양한 SCM 공급자에 바로 접근해 리뷰와 커밋을 처리할 수 있어, 워크플로우를 최대한 단순화하도록 설계되었습니다. 다양한 확장 기능도 풍부하게 제공되어 프로젝트별로 작업 효율을 더욱 높일 수 있습니다. VS Code의 기본 기능들은 방해가 되기는커녕 시간을 절약해주는 존재로 느껴집니다.
VS Code는 같은 소스 코드를 상당 부분 공유하는 Atom이나 Sublime Text보다는 초보자 친화성이 조금 떨어지는 편입니다. 하지만 VS Code에 익숙해지면 장기적으로 코딩 실력과 속도 모두에 큰 도움이 됩니다.
VS Code는 '도구'와 '강사' 사이 가장 균형 잡힌 텍스트 편집기입니다. 그래서 실력을 갈고닦으면서도 가끔 버그 해결에 도움이 필요한 중급 개발자에게 가장 적합합니다. 혹시 당신이 그런 개발자인가요? 그렇다면 VS Code를 꼭 확인해 보세요!
다운로드: Mac용 VS Code (무료)
어떤 텍스트 편집기를 선택하시겠습니까?
맥에서 사용할 수 있는 훌륭한 텍스트 편집기는 정말 많습니다. 모두 코드 작성과 실행, 일반 텍스트 작성이 가능하고, 무엇보다 모두 무료라는 점이 매력적입니다.
최종 선택은 현재 코딩 실력과 프로그램에 어느 정도의 도움을 받고 싶은지에 달려 있습니다. 스스로 모든 것을 직접 해내며 실력을 시험하고 싶다면 Vim이나 Emacs가, 체계적인 안내를 받으며 코딩하고 싶다면 Atom, Sublime Text, VS Code가 적합합니다.