Innovate With Data

데이터로 더 큰 가치를 제공합니다.

맨땅에 프로그래밍/맨땅에 Python

파이썬 (3) - IDE로 편리하게 코딩하기(feat. Pycharm vs Spyder vs VS code)

데이터위자드 2022. 1. 23. 23:09
반응형

파이썬 (3) - IDE로 편리하게 코딩하기(feat. Pycharm vs Spyder vs VS code)

파이썬 기본 프로그램만으론 코딩하기 너무 불편한데...

 

 안녕하세요? 지난 파이썬 설치와 PIP를 이용한 파이썬 모듈 설치에 이어 오늘은 파이썬을 조금 더 편리하게 작업할 수 있도록 도와주는 프로그램인 파이썬 IDE에 대해서 알아보도록 하겠습니다.

 

 IDE란?
 Integrated Development Environment의 약자로 우리말로 '통합 개발 환경 정도'로 해석되겠습니다.

 

IDE는, 프로그래밍을 하는 과정에서 필요한 다양한 작업들(에디트, 디버거, 컴파일, 배포, 버전 관리, 모듈 관리, 깃 관리 등)을 하나의 애플리케이션에서 사용 가능하도록 만들어 놓은 도구를 통칭하는 말입니다.

 

IDE는 프로그래밍을 도와줄 도구들을 모아놓은 종합 공구함 정도라 이해하시면 되겠습니다. @Pixabay

 

IDE 꼭 있어야 하나?

 

 IDE는 선택사항이라 할 수 있겠지만 사실상 앞서 소개한 것과 같이 IDE는 프로그래밍에서 거의 필수인 도구라 할 수 있겠습니다. (그것은 마치 공구함이 없는 목수와 같은 느낌이라 하겠습니다.)

 

Java나 C++, Node.js도 마찬가지겠지만, 파이썬을 예로 들어 보겠습니다.

 

이전 포스팅에서 파이썬 설치에 대해서 정리하였죠. (파이썬 설치에 대한 내용은 아래 링크를 참조하시기 바랍니다.)

 

파이썬 (1) - 파이썬 시작하기

 

파이썬 (1) - 파이썬 시작하기

파이썬 (Python) 이야기  최근들어 프로그래밍은 크게 각광 받는 분야입니다. 판교 모 기업의 고급 프로그래머의 연봉이 얼마라더라, 초등학생들도 방과 후 활동으로 프로그래밍 수업을 듣는다더

datawizard.co.kr

 

그리고, 

설치가 완료되고 실행하게 되면, 다음과 같은 화면이 나오게 되고

 

Python 실행화면

 

파이썬을 사용하면 된다고 말씀드렸습니다.

 

하지만, 화면을 보시면 아시겠지만 실제로 저 화면에 모든 코딩을 직접 하는 것은 사실상 불가능에 가깝습니다. 한 줄 한 줄 직접 타이핑하는 방식이기 때문이죠.

 

따라서, 사용자는

 

  1. 메모장과 같은 앱에 프로그램을 작성하고

  2. 'xxx.py'로 해당 프로그램을 저장한 후에

  3. 'python xxx.py'라는 명령어를 통해 파이썬 프로그램을 실행

 

하게 됩니다.

실습을 해보지 않고 이야기만 들어도, 불편함에 머리가 어질어질해짐이 느껴지실 겁니다.

 

어질어질하다 그죠? @pixabay

 

거기다가, 파이썬 환경 관리 라던지, 패키지 관리라던지, 이력 관리라던지.... 사용자는 점점 복잡해지는 프로젝트를 보시게 될 것입니다.

 

그래서 결국 IDE가 필요하며 이는, 파이썬을 사용하는 사용자라면 아니 프로그래밍을 하시는 분들이라면, 선택이 아니라 필수라 하겠습니다.(물론, 어셈블리어로 롤러코스터 타이쿤 같은 게임을 완성할 수 있는 대단한 실력자 분들도 있기 때문에 100% 는 아니라 하겠습니다.)

 

서론이 길었습니다.

그래서 파이썬 IDE는 뭐가 있는지 알아보겠습니다.

 

파이썬 IDE로 흔히 추천되는 IDE는?

 

파이썬 커뮤니티에서 흔하게 추천되는 IDE를 몇 개 이야기해 보자면, 

Pycharm, Spyder, Atom, VS code를 들 수 있겠습니다. (참고로 원래 VS code는 IDE라기 보단 text editor라 하겠지만, 다양한 확장 기능을 활용하여 IDE에 버금가는 기능을 사용하게 하여 VS code도 IDE로 분류하였습니다.)  

 

하나씩 알아보겠습니다.

 

Pycharm

 

https://www.jetbrains.com/ko-kr/pycharm/download/#section=windows

 

다운로드 PyCharm: JetBrains가 만든 전문 개발자용 Python IDE

 

www.jetbrains.com

 

제가 처음 파이썬을 접하였을 때는 다수의 블로그나 책에서 거의 Pycharm을 IDE로 추천하였습니다. (아마 Python 2.x 버전 때였을 겁니다.)

지금도 다수의 파이썬 사용자들이 추천하는 IDE로서 자동완성, 디버깅 기능과 디버깅, 환경관리, Git 등 다양한 기능을 제공합니다. 

 

다운로드는 위 링크의 공식 홈페이지에서 다운로드하시면 됩니다.

 

Pycharm 다운로드 화면 @jetbrains

 

팀의 협업 기능이나 전문적인 기능이 필요하지 않은 개인 사용자라면, Community 버전을 다운로드하여서 사용하시면 되겠습니다. 

 

Spyder

 

https://www.spyder-ide.org/

 

Home — Spyder IDE

Download Ready to give Spyder a try? Let's get started! Want to join the community of scientists, engineers and analysts all around the world using Spyder? Click the button below to download the suggested installer for your platform; we offer standalone in

www.spyder-ide.org

 

다음으로 Spyder입니다. 역시 자세한 내용은 위 링크에서 참조하시기 바라며, 나중에 다시 얘기하겠지만 파이썬 데이터 사이언스를 한 패키지로 모아놓은 Anaconda를 설치하면 기본적으로 함께 설치되는 IDE라 많은 분들이 사용 중이신 IDE입니다. 

 

Spyder 메인 화면 @Spyder-ide.org

 

Scientific Python Development Environment라는 이름에서도 알 수 있듯이,

기본적인 Editor, debugger 기능 외에 변수 탐색기(Variable Explorer), 시각화 Ploting 기능 등 데이터 사이언스에 필요한 도구들을 제공하는 IDE입니다. 데이터 사이언티스트 친화적 IDE라 할 수 있겠습니다.

 

VS code

 

https://code.visualstudio.com/

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

 

마지막으로 VS code입니다. 프로그래밍을 접해보신 분들이라면 익숙한 Visual Studio에서 Editor 기능을 가져와서 만든 마이크로소프트의 야심작 editor입니다.

 

VS code 메인화면 @code.visualstudio.com

 

단순 에디터처럼 보이지만, 확장 기능을 활용하면 자동완성(snippet) 기능부터 실행, 디버깅까지 활용 가능한 IDE에 버금가는 도구로 변신합니다. 또한, 다양한 공식/비공식 확장 프로그램으로 C언어부터 Java, Python, Node.js, Vue, react, Go lang 등등 다양한 언어에서 활용 가능하며, 타 IDE 대비 가벼운 프로그램으로 저사양 PC나 가상 환경에서도 십분 활용이 가능한 다재다능한 도구라 하겠습니다.

 

 

마치며. 그렇다면 어떤 IDE를 사용하면 되는데??

 

 이번 포스팅에서는 파이썬 프로그램을 작성하는데 사용자에게 편리함을 가져다 줄 IDE에 대해서 알아보았습니다. Pycharm, Spyder, VS Code 모두 훌륭한 프로그램으로서 파이썬 사용자에게 편의성과 유익한 경험을 제공해 줄 것이라 생각됩니다. (제 개인적인 경험으로는 Pycharm으로 파이썬에 입문하였으나 최근 VS code를 가장 자주 사용하고 있습니다.)

 

 앞서 짧게 소개한 것과 같이, 사용자 본인의 취향과 사용 목적에 부합하는 IDE를 취사선택하시면 될 것으로 판단되며, 각 IDE에 대한 조금 더 자세한 설명은 추후 기회가 되면 포스팅하도록 하겠습니다.

 

장인은 도구를 가리지 않는다는데... @pixabay

 

 

도움이 되셨다면 왼쪽 아래 '💗' 클릭 부탁드립니다. 감사합니다.

 

반응형