저는 코딩할때 다양한 에디터를 사용하는데 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 에서 보고 굉장히 좋아 보였던 다중 커서 기능도 앞으로 많이 쓰게 될 것 같습니다.




어떤 컴퓨터 언어든 개발을 하기 위해서는 개발 환경을 갖추어야 되겠죠. 

저는 Python 코딩시 Anaconda 를 설치하고 아래 소개했던 Eclipse + Pydev IDE(Integrated Development Environment) 를 사용 합니다.


요즘은 Eclipse 환경 말고도 PyCharm 도 많이들 사용하는것 같더군요. 

그런데 이런 환경을 구성하는게 여의치 않은 경우에는 Cloud IDE 를 사용 하실 수도 있습니다. 

인터넷이 가능한 브라우저만 있다면 이러한 IDE 를 사용하여 Python 개발을 할 수 있습니다.

물론 Python 코드를 테스트 할때도 유용하게 사용 할 수 있습니다.

파이썬을 웹에서 실행하는 사이트는 아래 두 사이트가 검색 되더군요. 

  • 첫번째로 소개해 드릴 사이트는 pythonfiddle 인데 주소는 아래와 같습니다.


아래 그림과 같이 왼쪽에 Examples 가 있어서 예제를 확인해 가면서 코딩 할 수 있는게 장점인것 같습니다. 

Share 버튼을 통해 SNS, Email 등에 공유도 가능 합니다.



  • 다음으로 execute_python_online 이라는 사이트 입니다. 주소는 아래와 같구요. 


Project 버튼을 통해 여러 프로젝트를 관리도 가능 하고~ 오른쪽에 tutorial 링크가 있어서 문법을 참조하면서 코딩 할 수가 있습니다. 

물론 웹에서 코딩을 한 다음에 파일로 PC 에 다운로드도 가능하고 SNS 등을 통한 공유도 가능 합니다.


요즘 Python 을 사용하여 수치 연산을 많이들 하실 텐데 이런 경우 numpy 모듈을 주로 사용합니다.

execute_python_online 에서는 numpy 모듈도 설치가 되어 있더군요.

다음과 같은 numpy 코드를 실행 해 보면 정상적인 결과가 나옵니다. 위에 소개한 pythonfiddle 사이트에서는 numpy 모듈 사용시 에러가 나더군요.

import numpy as np

x = np.array([1.0,2.0,3.0])
print(x)

----------------------- Result ----------------------- 
sh-4.3$ python main.py
[ 1. 2. 3.]



다양한 Python package 들 중에 Pyzo 라는 것을 발견 했습니다. 아래 포스팅에서 소개했던 spyder 와 비스므리한 package 같더군요.



2013/11/13 - [유틸] - 과학 분석에 사용되는 Python IDE Spyder


 

아래 공식 홈페이지의 소개를 보니 data-centric 프로그래밍을 위한 툴을 만드는 게 목표라 하는데~ IEP 라는 IDE 가 같이 들어 있어서 사용하기 좋더군요.

 

http://www.pyzo.org/

 

Pyzo 에는 아래 소개와 같이 다양한 packages 들이 같이 들어 있습니다. Numpy, scipy, matplotlib 와 같은 익숙한 package들도 있었지만 pandas, sympy, nose 와 같이 생소하지만 알아보고 싶은 package 들도 있더군요.

 

http://www.pyzo.org/packages.html#packages

 

저는 아래 포스팅에서 소개한 바와 같이 Eclipse 환경에서 Pydev 를 사용해서 코딩하곤 했는데~ 별다른 불편함 없이 잘 쓰고 있었습니다.

 

http://iamaman.tistory.com/1442

 

그런데 위 에서 소개한 Eclipse 환경에서는 에디터 환경에서 코드의 일부만 실행시키고 싶다거나 할 때는 그리 좋지 않더군요. 혹시 eclipse 에서 pydev 를 사용할 때 코드의 일부를 실행하는 방법이 따로 있다면 소개 좀……

 

코드의 일부만 실행한다는 것은 아래 MATLAB Editor 의 셀 기능과 같이 코드를 분리해서 실행하고 싶다는 것입니다.


2011/02/23 - [programming language/MATLAB] - Matlab Script coding tips, cell mode


 

Python 과 같이 인터프리터가 있는 환경에서는 코드를 분리해서 실행시키고 하는 과정들이 좋을 때가 있더군요.

 

이러한 기능들은 디버그를 한다거나 할 때 매우 편리합니다.

 

첫 줄에 소개한 Pyzo는 아래 주소에서 다운로드 가능합니다.

 

http://www.pyzo.org/downloads.html

 

아래 그림과 같이 각자의 OS 버전에 맞는 Pyzo 버전을 다운로드 합니다. 저는 현재 windows 64 비트라 pyzo_distro-2014a.win64.zip (64 bit zip) 를 다운로드 받았습니다. 다운로드 받은 Zip 파일을 압축해제 하고 pyzo.exe 를 실행하면 됩니다.

 

 

실행하면 다음과 같은 IEP IDE 가 뜨게 됩니다.


 

위에서 에디터 부분을 보면 ##으로 시작하는 줄들이 있는데~ 이게 바로 MATLAB 에서도 소개했던 cell 단위 입니다. IEP 에서 이 셀 단위로 실행 할 수 있습니다.

 

아래 그림에서 각 단위 실행에 대해 단축키들이 있는데 Return 은 Enter 키를 의미 합니다.




Eclipse 를 사용하기 위해서는 일단 자바를 설치 해야 한다.

 

자바 jdk 는 아래 주소에서 설치 가능하다.

 

http://www.oracle.com/technetwork/java/javase/downloads/index.html

 

다음으로 Eclipse 를 설치한다. 아래 주소에서 설치 가능하다.

 

https://www.eclipse.org/downloads/

 

Eclipse 는 다양한 버전이 있는데 pydev 를 추가적으로 설치해야 하므로 아무 버전이나 설치해도 될 것 같다.

 

나는 보통 아래 그림과 같이 Eclipse IDE for Java Developers, Eclipse IDE for Java EE Developers 둘 중에 하나를 설치하곤 한다.

 

자바만 정상적으로 설치되어 있다면 Eclipse 는 무난히 동작 한다.

 

Eclipse 를 실행하고 아래 그림과 같이 메뉴의 Help → Eclipse market place 에 들어가서

 

 

pydev 를 검색한다. Install 을 클릭하면 install 이 시작된다.

 

 

다음과 같이 confirm 을 누르고

 

다음으로 license 를 Accept 한다.

 

Certificate 도 확인을 눌러 준다.

 

설치되길 기다렸다가 Eclipse 가 재 시작하면 설치 완료 된다.

 

재시작하고 pydev 를 사용하기 위해서는 아래 그림과 같이 PyDev perspective 를 열어야 한다.

 

 

PyDev perspective 를 열고 나서 File → New 에 들어가보면 PyDev Project 메뉴가 나오는 것을 확인 할 수 있다.


Eclipse 를 사용한 개발은 참 재미있는 것 같다.

 

기본 프로그램에 각종 플러그인들만 추가하면… 대부분의 코딩이 가능하고 그냥 일반적인 에디터에서 코딩하는것에 비해 그 효율성이 확실히 배가 된다.

 

뭐 사람들이 많이 사용하는데는 다~~ 그 나름의 이유가 있는 법!!

 

아래 글에서 밝힌 바와 같이 현재 나의 Eclipse 버전은 Kepler (4.3) 이다. 

2013/09/29 - [컴퓨터일반] - Eclipse Kepler upgrade 방법


플러그인 설치 방법들은 무지하게 간단한데~ Help → Install New Software 에 들어가서 각 플러그인들의 주소를 설정해 주고 install 해 주면 된다.

 

  • C/C++ 코딩을 위한 CDT 플러그인

 

각 버전별 CDT 플러그인 들은 아래 주소에서 확인 가능하다.

http://www.eclipse.org/cdt/downloads.php

CDT - http://download.eclipse.org/tools/cdt/releases/kepler/

 

  • Perl 코딩을 위한 Eclipse 플러그인 EPIC

http://www.epic-ide.org/download.php

EPIC - http://e-p-i-c.sf.net/updates

 

  • Python 코딩을 위한 Eclipse 플러그인 pydev

http://pydev.org/manual_101_install.html

PYDEV - http://pydev.org/updates

 

  • php 코딩을 위한 Eclipse 플러그인 PDT

http://www.eclipse.org/pdt/downloads/

PDT - http://download.eclipse.org/tools/pdt/updates/release

 

  • 안드로이드 코딩을 위한 Eclipse 플러그인

http://developer.android.com/sdk/installing/installing-adt.html

ADT - https://dl-ssl.google.com/android/eclipse/

 

  • APTANA 설치를 위한 Eclipse 플러그인

APTANA - http://download.aptana.com/studio3/plugin/install


+ Recent posts