콘텐츠로 건너뛰기
Home » 코딩의 기본인 에디터 선택하기

코딩의 기본인 에디터 선택하기

SW코딩을 하기 위해선 필수는 아니더라도 기본적으로 자신이 선호하는 에디터를 하나쯤은 사용해야 코딩을 하기가 편리합니다. 또한 코딩의 효율과 생산성을 높이는데 도움이 될수 있습니다. 이번 포스트에서는 별도의 비용이 들지 않으면서 기능적으로 뛰어난 몇가지 에디터들을 소개해 보겠습니다.

무료이면서 뛰어난 에디터들

 – VIM(gVIM)

 – Notepad++

 – Sublime Text3

 – PyCharm

VIM

 

 

  • Vi호환 텍스트 편집기
  • Windows/Linux/MAC 등의 환경에서 사용가능하다.
  • Vi에서 처럼 CUI(Command User Interface)로 텍스트 파일을 편집할수 있다. Linux에서는 기본적으로 Vim이 설치가 되어 있다.
  • gVIM은 Windows환경에서 vim에디터를 사용할수 있다. VIM과 기능상으로 동일하며, 주로 CUI로 텍스트 파일 편집이 이루어지지만 Windows환경에서는 별도의 GUI메뉴가 제공이 된다.
  • VIM 스크립트, 강력한 문법 강조기능, 되돌리기 등의 기능이 있다.
  • Linux 환경기반의 개발을 하면 VIM 에디터를 주로 main 에디터로 사용한다.
  • 하지만 초보자가 사용하기 어렵고 어느정도 단축키를 익혀야 사용하기에 편리하다. 익숙해지면 다른 에디터들이 적응이 안될정도로 간결하고 편리하다.
  • GUI에디터들의 구문 자동 완성기능이 없는게 아쉽다.
  • VIM 관련 강좌https://www.joinc.co.kr/w/Site/Vim/Documents/UsedVim

Notepad++

 

  • Windows 기반의 GUI 텍스트 에디터 및 소스코드 편집기이다.
  • Windows에 기본으로 탑재된 Notepad의 보완으로 개발된 GPL기반의 오픈소스 에디터이다.
    • 무료로 사용할수 있다.
  • 가장 대중적인 에디터중에 하나로써 다양한 언어를 지원하며, 유니코드가 지원된다.(특히 메뉴가 한국어로 지원됨)
  • 수십개 프로그래밍 언어에 대한 구문강조, 자동완성, 괄호 및 들여쓰기, 매크로 등이 지원됨.
  • Windows기반의 단축키와 드래그 앤 드롭 방식으로 텍스트를 편집할수 있다.
  • 다양한 플러그인 지원, 다양한 편집 기능 제공
  • 멀티탭 기능이 지원되어 여러개의 텍스트파일을 동시에 편집 가능함.
  • 계속되는 Release.
  • 주요 언어인 C/C++/Python/JAVA/PHP/HTML등의 코드편집에 편리함.
  • https://notepad-plus-plus.org/ (다운로드 홈페이지)
  • 다만 Vim같은 단축키 사용에 아쉬움이 있고, 개발자 친화적인 부분이 빠진게 아쉽다.
    • 예를 들면, 자동 괄호 완성기능이나, 자동 구문 완성 기능 등이 없다.
    • Diff 기능(소스코드 비교분석 기능)이 없다.

Sublime Text3

 

  • Windows, Ubuntu, OS X에서 사용할수 있는 GUI메뉴 형태의 텍스트 에디터이다.
  • 평가판으로는 무료로 사용할수 있고, 정식으로 사용하려면 License를 구입해야 한다.
  • 최근에 사용해본 에디터중 가장 개발자 친화적인 기능들을 포함하고 있다.
  • 기본적으로 파일 드래그 앤 드롭, 문법 강조 기능, 자동 완성 기능, 라인표시 등의 기능을 지원한다.
  • IDE에서 제공하는 자동 괄호 완성기능과, 강력한 기능인 Build기능이 다른 에디터들과 차별되는 기능이다.
    • 이 기능때문에 Sublime Text를 사용하기로 결정하였다.
  • 다양한 프로그래밍 언어의 문법지원 및 플러그인 기능 지원
  • 개인적으로 추천하는 에디터이다.
  • Sublime Text Web Page https://www.sublimetext.com/3

PyCharm

 

  • PyCharm Web Page https://www.jetbrains.com/pycharm/
  • IDE도구 공급으로 유명한 JetBrains 사에서 개발한 Python전용 IDE이다. (JetBrains사는 Andriod Studio로 유명한 회사다.)
  • Python을 시작하거나 Python을 사용해 개발하려는 개발자에게 아주 훌륭한 개발도구이다.
  • 방대한 기능 지원, 지능화된 코딩 기능, 스마트 코드 네비게이션(코드 입력시 자동 완성 기능), 자동 문법 체크 기능등이 매우 파워풀하다.
  • 디버거를 제공한다. 이 디버거는 디버깅시에 매우 유용하게 사용할수 있다.
  • Windows/MAC/Linux 기반에서 사용가능함.
  • 다양한 플러그인 제공
  • 다만 치명적인 단점이 있다면, PyCharm 자체 설치 용량이 큰편이고, PyCharm을 실행하고 나면 워낙 시스템의 리소스를 많이 잡아먹어 느려지는 부분이 있다.

개인적인 의견

위의 4가지의 에디터들을 소개를 했는데요, 각자의 에디터들이 장단점이 있지만 현재 무료로 제공되는 에디터들중에서 꽤 훌륭한 에디터들 위주로 소개를 했습니다. 그럼 위에 소개한 에디터들 중에서 어떤것을 사용하면 좋을지 제 나름대로의 의견을 말해보고자 합니다. 

먼저 Linux기반으로 개발을 주로 하실꺼면 VIM을 사용하시면 됩니다. 저는 본업을 Linux기반하에서 개발을 하고 있는데, VIM외에는 별도의 다른 에디터들을 쓰지 않습니다. 물론 시커먼 텍스트 화면에 코드만 보이는 환경이긴 하지만 Source분석시 Ctags와의 연동과 Diff시의 편리함, 편리한 단축키 등등이 장점이고, Linux환경에서는 VIM외에는 다른 에디터들을 쓰기가 불편한 점도 있습니다. 

Windows환경에서 C를 입문을 하실꺼면 Sublime Text3를 추천합니다. Sublime Text3는 최근에서야 써본 에디터인데요, 생각외로 뛰어난 기능과 가벼움에 무료로 쓸수 있게 되는것 자체가 고마운 에디터입니다. 또한 GCC 컴파일러를 설치하면 에디터 자체에서 Build결과와 문법에러를 체크할수 있기 때문에 이 부분에 높은 점수를 주고 싶습니다. 

저는 개인적으로 Python을 좋아하는데, 만약 Python을 입문하시거나 개발을 하고 싶다고 하시면 PyCharm을 사용해 보시기 바랍니다. PyCharm이 에디터라기 보다는 IDE의 개념인데, PyChram 자체가 강력한 에디터 기능을 가지고 있고, Debugger까지 탑재하고 있기 때문에 Python을 개발하기에는 둘도 없이 좋은 도구라고 말씀드리고 싶습니다. 다만 PyCharm자체가 워낙 많은 기능이 있는 탓인지 시스템 리소스를 너무 많이 잡아먹는거 같습니다. 뭔가 느리고 둔한 느낌이 있는거 같긴 하지만 Python을 개발하기에는 두말없이 좋은 에디터인거 같습니다. 

저는 C/JAVA/Python등등을 테스트할때는 Sublime Text3를 사용하고 있습니다. 아무래도 가볍지만 에디터에 충실하고 있기 때문입니다. Sublime Text3는 가성비가 좋다고 하면 될꺼 같습니다. 

Linux개발 : VIM

Windows에서 Python개발 : PyCharm

가성비 최고인 에디터 : Sublime Text3

'정원딸린집'에는 쿠팡파트너스 등의 제휴링크가 포함되어 있으며 수수료를 제공받을 수 있습니다.
error: Content is protected !!