반응형

안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환영합니다.

 

코딩유치원에서는 파이썬 기초부터 사무자동화, 웹크롤링, 데이터 분석 등의 다양한 패키지까지 초보자도 알기 쉽도록 내용을 정리해 놓았습니다.

 

업무는 물론 투자에도 도움이 될만한 전자공시시스템(DART)나 텔레그램(Telegram) 관련 패키지도 배울 수 있으니 많은 관심 부탁드립니다.

 

 

[코딩유치원 파이썬 개발환경 구축 강의]

 

2021.03.02 - [파이썬 기초/개발환경 구축] - [코딩유치원] 파이썬 개발환경 구축 1편 (파이썬 VS 아나콘다)

2021.03.04 - [파이썬 기초/개발환경 구축] - [코딩유치원] 파이썬 개발환경 구축 2편 (어떤 IDE를 사용할까?)

2021.03.05 - [파이썬 기초/개발환경 구축] - [코딩유치원] 파이썬 개발환경 구축 3편 (VS code 설치 및 초기설정)

2021.03.08 - [파이썬 기초/개발환경 구축] - [코딩유치원] 파이썬 개발환경 구축 4편 (VS Code와 친해지기)

2021.06.26 - [파이썬 기초/개발환경 구축] - [Python/VSCode] 파이썬 개발환경 구축 5편_VSCode에서 Jupyter notebook 사용하는 법

2021.07.14 - [파이썬 기초/개발환경 구축] - [Python/VSCode] 파이썬 개발환경 구축 6편_코드를 예쁘게 만들어주는 강추 Extension 4가지

 

 

오늘 배워볼 내용은 파이썬 개발을 도와주는 유용한 도구 IDE(Integrated Development Environment)입니다.

 

지난 글에서 파이썬과 아나콘다에 대해서 알아보았고, 아마도 여러분들은 더 유용한 아나콘다를 설치하셨을 것입니다.

파이썬을 설치하거나, 아나콘다를 설치했을 때에 기본적으로 제공되는 코드를 작성&실행할 수 있는 IDLE Shell이 있습니다.

하지만 마치 메모장에 코딩을 하는 느낌을 주기 때문에, 사용하기가 매우매우 불편합니다.

 

그래서!

우리는 지금부터 효율적인 파이썬 코딩을 위해서 IDE라 불리는 것에 대해서 알아보고 무엇을 사용할지 정해보는 시간을 가지겠습니다.

IDE가 뭔지 알아보기 위해 네이버 지식백과를 검색해보았습니다.

 

IDE란 무엇인가

IDE [Integrated Development Environment]

효율적으로 소프트웨어를 개발하기 위한 통합개발환경 소프트웨어 어플리케이션 인터페이스이다.

코드 편집기, 디버거, 컴파일러, 인터프리터 등을 포함하고 개발자에게 제공한다.

 

위의 설명을 저의 얕은 지식으로 보충 설명 하자면 아래와 같습니다.

 

코드 편집기

코드를 알록달록 예쁘게, 자동 완성, 자동 들여쓰기, 맞춤법 검사 등의 기능으로 코드 편집을 쉽게 해주는 역할

 

디버거

코딩을 할 때, 코드가 잘 돌아가는지, 변수에는 어떤 값이 들어가 있는지 모니터링 해주는 역할

 

컴파일러

작성된 코드 전체를 컴퓨터가 알아먹기 쉬운 언어(기계어)로 번역해서 작동시켜주는 역할

 

인터프리터

코드를 한 줄 한 줄 실행시켜주는 역할

 

사실 파이썬 코딩에 사용할 수 있는 IDE는 정말 많습니다.

아래의 블로그에는 8가지 정도의 IDE를 간략히 소개했는데, 궁금하신 분들은 한 번 보시는 것도 좋을 것 같아요.

 

blog.naver.com/i_am_sangyun/222171417249

 

파이썬 IDE(통합개발환경) 소개

이번에는 파이썬 IDE(Integrated Development Environment: 통합개발환경)에 대해 소개하겠습니다. ...

blog.naver.com

 

파이썬 IDE 사용 순위

그렇다면 현재 파이썬 유저들이 가장 많이 사용하고 있는 IDE는 무엇일까요?

 

한 설문 조사에서 2500개 이상의 응답 (최대 3개 중복 선택)으로 통계를 내보았을 때의 결과는 아래와 같다고 합니다.

zephyrnet.com/ko/here-are-the-most-popular-python-ides-editors/(출처)

1위는 아나콘다에서 기본으로 제공하는 웹기반 IDE인 Jupyter Notebook이 차지했네요.

그리고 2위는 최근 많은 분들이 사용하고 계시는 VS Code가, 3위는 파이썬 전용 IDE인 PyCharm이 차지했습니다.

 

제가 여러 책과 강의를 통해 독학하다보니, 위의 3가지 IDE를 모두 사용해보았는데요.

저의 경험과 여러 자료를 찾아본 것을 통해 각 IDE들의 장단점을 간략히 정리해보겠습니다.

 

Jupyter Notebook

아래의 장점으로 인해 주로 데이터 사이언스에 많이 활용됨

장점

1. 코드를 블록 단위로 쪼개어 작성, 실행하여 결과를 바로바로 확인 가능

2. 시각화 라이브러리를 이용해 표와 그래프를 즉시 확인 가능

단점

1. 디버깅 기능이 없음

2. 웹 기반이므로 항상 모든 코드를 처음부터 실행해야 함

3. ipynb라는 전용 확장자를 사용해서 다른 프로그램에서 사용하기가 어려움 (VS Code에서는 되는 것 확인)

 

Visual Studio Code

마이크로 소프트에서 만든 코드 편집기 (태생이 IDE가 아니었음..?!)

확장 기능의 수도 굉장히 많고, 이를 통해 다양한 종류의 언어를 지원하여 사실상 준 IDE급의 위치에 도달

 

장점

1. 완전 무료

2. 가볍고 시작 속도가 빠름

3. 확장 프로그램 설치를 통해 다양한 언어 코딩 가능 (그 중 하나가 파이썬)

4. 한국어 패치 가능

5. 코드 편집 UI가 심플하고 알아보기 쉬움

 

단점

PyCharm에 비해 파이썬 코딩 시, 기능이 조금 모자란다고 하는데 저는 아직까지 잘 모르겠습니다.

 

PyCharm

장점

1. 코드별로 파이썬 버전 선택 가능

2. GUI로 편리하게 라이브러리(패키지) 설치 가능

3. 파이썬 코딩에 최적화

 

단점

1. 오직 Python 전용 IDE

2. 프로그램이 무거워서 시작할 때 오래걸린다고 함

3. 무료 버전인 Community와 유료 버전인 Professional으로 나뉨

 

저도 아직 파이썬을 배운지가 얼마 되지 않아서 정확히는 잘 모르지만, 현재로서는 VS Code가 가장 매력적이라고 느껴집니다.

IDE는 꼭 하나만 사용할 필요가 없지만 특별한 이유가 없다면 VS Code를 사용하실 것을 추천드리며,

추후 VS Code에 대해 알아보는 포스팅을 하도록 하겠습니다.

 

오늘도 코딩유치원을 찾아주셔서 감사드리며, 긴 글 읽어주셔서 감사합니다.

 

 

반응형

+ Recent posts