본문 바로가기
Python/Python 기초

[개발로그 Python] IDE 에디터(intellij) 설치 개발환경 구성 - No.3

by 마이자몽 🌻♚ 2021. 6. 1.

IDE는 왜 사용하는가?

세탁기 없이 매일 손 빨래해야 된다는 생각해보셨나요? 시간도 오래걸리고 번거롭다는 생각이 드시죠? 실제 개발자들이 개발할 때 IDE(Integrated Development Environment 통합 개발 환경)란 개발자 툴(에디터)을 사용하는 이유도 마찬가지 입니다. 세탁기 없이 손 빨래를 할 수 있는 것 처럼... 개발도 IDE없이 할 수 있습니다. 메모장에 코드를 입력하고 python 인터프리터를 실행시켜 프로그램을 실행 시킬 수 있습니다. 하지만, 코딩하다보면 문법 오류나 오타를 입력할 수도 있고... 여러 python 파일로 나누어 개발하면 파일들을 관리 및 추적하기도 힘들 겁니다.

 

 IDE는 이러한 불편한을 해결하고 개발을 빠르고 편리하게 하기 위한 도구로 사용됩니다. 단축키를 이용해서 코드를 빠르게 작성하거나 파일을 관리하고 보기 쉽게 도와주고 코드에 대한 자동완성이나 문법, 오타 등 오류도 즉각적으로 표시해주기 때문에 프로그램 실행에 대한 유효성도 빠르게 고칠 수 있습니다. 이런 기본적인 기능들 뿐만 아니라 DB, Github와 연동하거나 터미널을 사용하는 등 다양한 기능들을 제공해주기 때문에 편리하게 개발하기 위해 특정 IDE에 대한 공부도 따로할 정도 입니다.

 

어떤 IDE를 사용해야할까?

 IDE는 정말 많이 존재합니다. Eclipse, VSCode, Intellij, Atom, Pycharm, Jupyter, Spyder, Sublime Text 등 사용하는 언어, 프로젝트 규모, 무료/유료 여부 등 여러가지 조건에 따라 IDE를 선택합니다. Python의 경우 Pycharm이나 Jupyter를 가장 많이 사용하고 있는데... 이번 실습에서는 Pycharm과 같은 회사에서 제공하고 있는 IntelliJ를 사용하겠습니다. Intellij는 Python보다는 주로 Java를 개발할 때 사용되는데... 플러그인들을 사용해서 다용한 언어를 개발할 수 있도록 지원하고 있습니다. Intellij를 제가 선택한 이유는... 앞으로 개발자가 되어서 Python만 개발하지는 않을 것이기 때문입니다. Pycharm이나 Jupyter처럼 Python에 최적화 되어 있는 IDE 툴보다는 다른 언어도 같이 사용할 수 있는 IDE에 익숙해져서 사용하는 것이 나중에는 편하게 느껴질 것 입니다. 저도 Python을 개발할 때 Intellij를 사용하고 무엇보다 다른 개발자분들이 개발한 내역을 볼 때 Python만 있는 것이 아니기 때문에 Intellij를 사용합니다.

 

 

Intellij 설치

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

Intellij 홈페이지에서 다운받을 수 있습니다. Intellij는 유료버전인 Ultimate과 무료버전인 Community가 있습니다. 유료버전에서는 더 많은 기능들을 제공하는데 공부하거나 간단한 프로젝트를 만드는데  Communitiy에서 제공하는 기능들로 충분합니다.

 

 

설치 파일을 실행해서 설치해줍니다.

 

 

 

 

 

설치가 완료되면 재부팅해줍니다.

 

 

재부팅 후 intellij를 실행해줍니다.

 

intellij에서는 Python 플러그인을 설치해줘야 IDE에서 Python을 인식합니다.

 

플러그인 설치 완료 후 New Project를 통해 Python 프로젝트를 하나 생성해 주겠습니다.

 

Python탭에서 이전에 설치한 Python 3.9.5 버전을 인식합니다. Python이 2가지 버전 이상이 설치되어 있으면 사용할 버전을 선택해주면 됩니다.

 

적당한 위치에 프로젝트를 생성합니다.

 

 

테스트 용도로 새로운 Python파일을 생성해줍니다.

 

print 명령을 통해 제대로 실행이 되는지 확인합니다.

 

IDE 유용한 기본 기능

IDE를 사용하는 이유는 편리하고 빠르게 개발하기 위해 사용된다고 했습니다. 그래서 몇가지 기본적인 유용한 기능들을 살펴 보겠습니다.

 

자동완성

pr까지만 입력하고 "ctrl + space"를 눌러주면 자동으로 완성할 수 있는 함수나 모듈 등 보여줍니다. 함수나 모듈에 대한 정확한 이름을 몰라도 자동완성을 사용하면 쉽게 원하는 것을 찾을 수 있겠죠?

 

오류 확인

실행 이전에 문법 오류가 발생하면 빨간 밑줄을 통해 오류가 있다는 것을 알려줍니다.

 

색 구분

기본적으로 변수나 python keyword, 함수, 숫자 리터럴 등 색으로 구분하여 육안으로 보기 쉽게 구분해줍니다.

 

파일 경로 구분

파일이 여러개 존재할 때 tree형태로 확인하여 쉽게 파일을 열어 수정하고 추적할 수 있습니다.

 

 

위 내용들은 모든 IDE가 갖고 있는 정말 기본적인 기능들입니다. 텍스트파일에 한자한자 코딩하는 것 보다 IDE를 사용했을 때 시간적인 비용을 많이 줄일 수 있다는 것을 볼 수 있는데... 이외 다른 유용한 기능들을 사용하면 IDE하나만 갖고도 편하게 개발할 수 있습니다. 앞으로의 실습 내용은 intellij IDE를 갖고 진행하겠습니다.

댓글0