코딩에 필요한 에디터 사용하기
코딩을 하려면 본인에게 맞는 적절한 에디터를 사용하는게 좋습니다. 단순히 노트패드나 워드패드등의 Windows에서 기본으로 제공되는 에디터를 사용해도 상관은 없지만 코딩을 효율적으로 하기 위해서는 에디터를 사용하는게 필수 입니다. 에디터의 사용으로 코딩을 좀더 수월하게 할수 있는 도구가 될수 있습니다.
저는 프로그래밍 언어와 운영체제에 따라서 몇가지의 에디터를 사용하고 있습니다. 이번 포스트에서는 초보자가 코딩시에 사용하기 좋은 에디터를 알아보도록 하겠습니다.
에디터를 선정하는 기준
에디터를 사용시 각자 선택하는 기준이 별도로 있기 마련입니다. 제가 생각하는 몇가지 기준이 있는데, 사용하려는 에디터의 선택 기준에 도움이 되었으면 합니다.
- 가벼울것(실행 속도나 텍스트 편집에 느리지 않아야 함)
- 언어별로 문법(구문)강조 기능이 지원되는 에디터
- 인코딩(Encoding) 전환이 수월한 에디터
- 단축키 사용이 편한 에디터
- 무료로 이용할수 있는 에디터(비용이 별도로 들지 않는)
- 탭 삽입/제거가 수월한 에디터
이 정도 기준에 적합한 에디터를 한번 소개해 보겠습니다.
Notepad++
Windows 용으로 GPL 하에 개발 및 배포되고 있는 텍스트 에디터 및 코드 편집기 입니다. Windows에서 기본으로 제공되는 Notepad와 명칭이 유사하지만, 기능적으로는 훨씬 다양한 기능을 제공하고 있는 꽤 괜찮은 에디터입니다.
가볍고 빠르며, 수많은 언어를 지원(웬만한 언어는 지원)하여 코딩하기가 수월합니다. 인코딩 변환이 매우 편리하여 UTF-8 <-> EUC-KR 간의 변환도 손쉽게 할수 있습니다. 또한 각 탭별로 코드 및 문서 작업을 할수 있어 효율성도 뛰어납니다. 기타 단축키 지원, 플러그인 사용 등등 부가적인 기능이 출중하여 코딩용 에디터로 사용하기에도 괜찮은 에디터입니다.
Vim(gVim) 에디터
Windows 기반의 프로그래머들에게는 다소 생소할수 있지만, 유닉스/리눅스 진영에서는 거의 필수이다시피 한 에디터 입니다. vi 에디터와 호환되는 텍스트 기반의 에디터라고 보시면 되겠습니다. vi와 Vim은 별도로 에디터로써 vi 에디터에 기능을 추가한 에디터입니다.
가볍고 빠르며, 강력한 문법기능, 단축키, 다양한 프로그래밍 언어 지원으로 수많은 사용자들로부터 애용되고 있는 에디터 입니다. 특히 Linux 진영에서는 거의 필수로 사용하다시피 하는 에디터여서 한번 익혀놓으면 꽤 유용한 에디터라고 보시면 되겠습니다. 물론 Windows(gVIM), MAC 등의 OS에서도 지원되는 호환성이 매우 뛰어난 에디터입니다.
다만, CUI(Command User Interface) 형태의 에디터는 초기에 사용자가 배우기 어려운 측면이 있습니다. 텍스트 기반에서 명령어로 기능을 수행하는 약간의 불편함을 감수해야 하지만, Windows에서 gVIM(GUI 형태)을 사용하면 Windows에서도 좀더 수월하게 사용이 가능하고, 익숙하면 강력한 Vim 에디터의 기능에 매료되게 됩니다.
저 또한 현재 Linux기반의 프로그래밍을 진행할때는 주로 Vim 에디터를 사용합니다. 아무래도 익숙하기 때문입니다. 그래서 인지 다른 에디터는 오히려 불편한 점도 있는거 같습니다.ㅋ
Sublime Text3
저는 개인적으로 Vim을 애용하고 있지만, 최근 사용해보고 추천해 드리는 에디터 입니다. 가볍고 빠르며, 강력한 문법 및 단축키 기능이 지원됩니다. 또한 언어별로 에디터 상에서 Toolchain(컴파일러)과 연동하면 바로 컴파일이 가능한 꽤 괜찮은 에디터라고 볼수 있습니다.
특히 IDE에서나 있는 자동완성 기능도 눈여겨 볼만 합니다. 코딩을 하다가 소스파일내에 변수나 함수를 자동으로 탐색하여 변수/함수 사용시에 호출해주는 기능이 탑재되어 있습니다. 코딩을 할때 꽤 유용하게 사용할수 있습니다.
또한 여러 운영체제도 지원합니다. Windows, MAC, Linux 등의 운영체제를 지원하여 호환성도 괜찮은 편에 속합니다.
단 Sublime Text3는 개발사로부터 라이센스를 구입을 해야 하는데, 물론 다운로드 하여 사용하는데는 아무 지장이 없습니다. 대신에 에디터 사용시 주기적으로 구매해달라는 메시지가 뜨는 불편함이 있습니다. 그럼에도 본인이 Windows 기반에서 코딩을 한다면 사용해보길 추천드리는 괜찮은 에디터인거 같습니다. 저도 마찬가지로 Vim과 Sublime Text3를 병행하여 사용하고 있습니다.
최종 에디터 선택
지금까지 3가지 에디터에 대하여 알아보았습니다. 이 외에도 많은 에디터들을 사용할수 있지만, 사용시 무료이고 가볍고 빠르며, 코딩시 편리한 에디터를 추리다보니 위의 3가지 에디터가 선정된거 같습니다. 이 외에 상용인 UltraEdit나 최근 MircroSoft의 VS Code 등의 에디터가 있습니다만, 위의 3가지 에디터가 많이 쓰이면서 대중화 된 측면이 있기 때문에 소개를 해봤습니다.
아울러 제 주관적인 생각으로는 Linux기반을 개발한다면 Vim을 사용하는게 좋고, Windows기반에서 코딩을 한다면 Sublime Text3를 추천드립니다. 물론 본인이 사용하기 편리하고 선호하는 에디터를 사용하여 코딩한다면, 본인이 선택한 에디터를 사용해도 무방합니다.^^ 코딩은 하는게 중요하지, 도구가 중요한게 아니기 때문입니다.ㅋ