소프트웨어 개발자라고 한다면 코딩을 조금 더 효율적으로 하기 위해서 에디터를 잘 쓰기 위한 노력을 많이 하곤 합니다. 편집을 능수능란하게 하기 위해 에디터의 단축키 사용 방법을 익히고 많은 양의 코드를 조금 더 효율적으로 작성 하기 위해 Snippets 기능을 사용하곤 합니다.

Snippet 이란 한 토막, 작은 정보 와 같은 뜻인데 소프트웨어에서는 코드의 작은 뭉치를 의미한다고 할 수 있습니다.

자주 사용하는 코드 뭉치들을 저장해 놨다가 필요할 때 그때그때 꺼내서 재사용 하는 형태라고 보시면 될 것 같습니다. 요즘 대부분의 에디터들이 Snippet 을 저장하는 기능들을 가지고 있고~ 요즘 많은 분들이 사용하고 있는 Visual Studio Code 에서도 Snippet 기능을 사용할 수 있습니다.

Visual Studio Code 에서는 File -> Preferences -> User Snippets 메뉴를 열어보면~

아래와 같은 창이 나타나고 ~ 언어별로 또는 Global 로 Snippet 을 설정할 수 있습니다.

저는 Visual Studio Code 를 사용하여 주로 파이썬 코딩을 하고 있고~ 그래서 python.json 을 클릭해서 python Snippet 파일을 열어서 제가 사용하는 코드 뭉치들을 기록해서 사용중 입니다.

Visual Studio Code Snippets 과 관련한 문법 이나 변수 등은 아래 주소를 참조하시기 바랍니다.

https://code.visualstudio.com/docs/editor/userdefinedsnippets

위 주소를 보면 아시겠지만 Snippet 으로 설정 하기 위해서는 약간의 작업들이 필요한데 이런 작업들을 편리하게 해주는 툴이 있어서 소개하려 합니다. 검색을 하다보니 Snippet 생성기를 발견할 수 있었고 아래 주소에서 사용할 수 있었습니다.

https://snippet-generator.app

위에서 보시는 바와 같이 Description, trigger, snippet 등을 설정한 후에 Copy snippet 을 클릭하면 해당 snippet 이 클립보드에 저장됩니다. 복사된 snippet 내용은 python.json 파일에 붙여넣기 해서 사용하면 될 것입니다.

VSCode 뿐만 아니라 Sublime Text, Atom 을 위한 snippet 도 생성이 되는군요. snippet 을 작성하는데 에디터 형식에 대해서 신경을 쓰지 않아도 되므로 대단히 편리한 툴인 것 같습니다.



저는 코딩할때 다양한 에디터를 사용하는데 C/C++ 코딩 할 때는 주로 이클립스를 사용하고~ Autohotkey 코딩할 때 주로 아래 포스팅에서 소개를 했던 scite4autohotkey 를 사용하고~ 간단하게 몇 줄만 바꿀 때는 notepad++ 를 사용하곤 합니다.

https://iamaman.tistory.com/tag/SciTE4AutoHotkey

최근에 비주얼 스튜디오로 검색하다가 발견하게 된 에스터가 Visual Studio Code 입니다. Visual Studio Code 는 아래 사이트에서 다운로드 받을 수 있습니다.

https://code.visualstudio.com

아래 포스팅에서 소개를 했었던 Sublime Text 와는 다르게 ~ 공짜인데 인터페이스 등은 굉장히 비슷한 것 같습니다.

https://iamaman.tistory.com/1360

구글링을 조금 해보니 속도 역시도 매우 빠르다고 하더군요. 일단 설치를 하고 실행을 해 보면 이렇게 생겼습니다. 보시는 바와 오른쪽 에는 minimap 도 있고 굉장히 멋드러지게 생긴 것을 보실 수가 있습니다. 왼쪽에는 Explorer, 찾기, 확장 프로그램, 버전 관리 등의 기능을 갖추고 있습니다.

요즘 나오는 에디터들은 플러그인 또는 확장 프로그램 설치가 굉장히 편리하게 되어 있다는게 장점인 것 같습니다. 아래 그림과 같이 원하는 플러그인을 검색해서 클릭 몇 번만으로 설치 할 수가 있었습니다.

저는 아래 포스팅에서도 소개를 했었지만 파이썬 코딩을 할 때 주로 Eclipse 환경에서 Pydev 플러그인은 설치해서 사용을 했었는데~

https://iamaman.tistory.com/1442

파이썬 코딩을 할 때도 Visual Studio Code 에서 Eclipse Keymap 을 설치해서 사용하면 될 것 같더군요. 아래 화면에서 보시는 바와 같이 Sublime Text, ATOM, Vim 등 정말 다양한 Keymap 이 있는 것을 확인할 수가 있고~ 간단하게 익숙한 Keymap 을 설치해서 사용하시면 될 것 같습니다.

조금만 사용을 해 봤는데도 생각보다 굉장히 잘 만들어져서 Visual Studio Code 를 앞으로는 정말 많이 사용하게 될 것 같네요. 유용한 확장 프로그램을 찾는 재미도 쏠쏠한 것 같고 Sublime Text 에서 보고 굉장히 좋아 보였던 다중 커서 기능도 앞으로 많이 쓰게 될 것 같습니다.



Sublime Text 라는 에디터에 대해 아시나요?

 

요즘 많이 뜨고 있는 에디터 같은데~ 생활 코딩 사이트를 비롯하여 여기저기서 소개를 하더군요.

 

뭐 입에 침이다 마르게 좋다고 소개하는 블로거들도 있던데..

 

Sublime 이라는 뜻은 사전을 찾아보니 숭고한 지고한 극단적인… 등등의 뜻이더군요.

 

http://dic.naver.com/search.nhn?query=Sublime

 

Sublime Text 은 대충 생각해 보면 무지하게~~ 좋은 에디터다 정도의 뜻이 될 것 같네요.

 

설치해 보니 일단 검정색 화면에 뭔가 있어 보이게 생겼습니다. 오른쪽 상단에 조그맣게 Minimap 도 나오는데.. 쓸데 없는 기능 같지만 있어 보이긴 하더군요.

 

뭐 기능도 굉장히 많은 것 같고 이름처럼 좋은 프로그램 같긴 하지만~

 

Sublime Text 는 상용 프로그램이더군요. 가격은 미화로 70 달러네요.

 

 

 

Sublime Text 의 홈페이지에 가보면 아무런 제약 없이 다운로드 할 수 있습니다.

 

http://www.sublimetext.com/2

 

그리고 다음과 같이 라이선스 정책이 적혀 있더군요.

 

보통 쉐어웨어들 같은 경우에 프로그램 평가기간이라는게 있어서 시간이 지나면 사용할 수가 없죠~

 

그런데 Sublime Text 는 평가 기간에 대한 제한이 없습니다. 사지 않고 사용하다보면 구매하라고 메시지가 나오곤 하죠. 메시지 나와도 그냥 닫고 계속 써도 됩니다.

 

그런데.. 참 기가 막힌 마케팅 전략이라는 생각이 들더군요. 개인한테는 불법 소프트웨어 단속이 나올 리는 거의 없겠지만~ 기업에서는 불법 소프트웨어 단속이 나오죠~

 

소프트웨어가 성공하기 위해서 가장 중요한 건 점유율이라고 생각하는데요~ 즉 얼마나 사람들이 알고 있고 많이 사용하느냐이죠~

 

위와 같은 사용 정책이야 말로 소프트웨어 점유율을 높이는 가장 좋은 방식이라는 생각이 들더군요.

 

아무런 제한 없이 사용해도 되지만 익숙해 져서 회사에서 사용하려 하면 사야 되는… 지금까지 거의 보지 못했던 라이선스 정책 같네요.

 

Sublime Text 는 라이선스 정책이 진짜 Sublime 이네요.

  1. ralpyna 2017.01.13 12:56 신고

    동의합니다~

  2. micha1004 2017.06.20 13:28

    이런것은 다른 프로그램 제작업체에서도 많이 사용하는 방법입니다.
    가령 알마인드 같은 프로그램도 프로버전을 따로 내놓고 이것은 기업에게는 유료로 팔고 있는 중입니다.
    이런 것도 영업방법중에 하나입니다.

    • 남성 2017.06.20 13:32 신고

      네 알고 있습니다. 좋은 소프트웨어는 제값 주고 사서 써야 한다고 생각하는데. 주변에 많은 사람들이 회사에서도 아무 생각없이 공짜인 줄 알고 또는 그냥 아무 생각없이 사용하는게 문제가 되는거죠.

  3. ㅇㅇ 2018.11.18 17:47

    기업에서 써도 무료 아닌가요

+ Recent posts