2. 프로그램 개발 환경#

파이썬으로 프로그램을 작성하려면 개발 환경을 준비해야 한다. 파이썬 프로그램 개발 환경은 크게 오프라인 개발 환경과 클라우드 개발 환경으로 나뉜다.

  • 오프라인 개발 환경: 파이썬 편집기와 파이썬 실행기를 개인 컴퓨터에 직접 설치해서 활용하는 방식

  • 클라우드 개발 환경: 웹브라우저를 이용하여 특정 사이트에서 파이썬 편집기와 파이썬 실행기를 활용하는 방식

프로그래밍에 어느 정도 친숙하다면 오프라인 개발 환경을 이용할 것을 권장한다. 반면에 프로그래밍이 처음이라면 먼저 클라우드 방식을 사용해서 파이썬과 어느 정도 친숙해진 다음에 오프라인 방식을 시도할 것을 추천한다.

2.1. 오프라인 개발 환경#

개발자가 직접 자신의 컴퓨터에 프로그램 개발 환경을 설정할 수 있다. 다양한 방식이 존재하지만 여기서는 아나콘다 파이썬 패키지를 이용하는 방법만 소개한다.

2.1.1. 아나콘다 파이썬 패키지#

파이썬 프로그램 개발 환경 설치가 처음이라면 데이터 분석 관련 중요 라이브러리, 스파이더 편집기, 주피터 노트북을 모두 포함하는 아나콘다Anaconda 파이썬 패키지를 추천한다.

2.1.2. 아나콘다와 주피터 노트북#

주피터 노트북Jupyter notebook은 웹브라우저에서 파이썬 프로그램을 직접 실행하면서 동시에 문서 작성을 지원하는 일종의 문서 편집기이다. 주피터 노트북은 셀cell이라 불리는 작은 입력창으로 구성된다. 셀은 크게 코드 셀과 텍스트 셀로 구분된다.

  • 코드 셀: 파이썬 코드를 작성하고 실행할 수 있는 셀

  • 텍스트 셀: 일반 문서를 작성할 수 있는 셀

아나콘다 설치와 주피터 노트북 사용법

아나콘다의 설치 과정과 주피터 노트북의 기초 사용법에 대한 보다 상세한 설명을 아래 링크에서 확인할 수 있다.

2.1.3. 아나콘다와 비주얼 스튜디오 코드(VS Code)#

대형 프로젝트를 진행하면 많은 코드 파일을 작성하고 관리해야 한다. 이때 코드 편집과 실행, 디버깅, 파일 관리 등 프로그램 개발 관련 모든 작업을 통합해서 지원하는 통합 개발 환경을 사용한다. 일명 IDEInteractive Development Environment라고 불리는 통합 개발 환경을 지원하는 대표적인 상용 앱과 무료 앱은 다음과 같다.

  • 비주얼 스튜디오 코드Visual Studio Code: 마이크로소프트에서 지원하며, 현재 가장 인기 있는 무료 프로그램. 파이썬 뿐만 아니라 거의 모든 프로그래밍 언어를 위한 통합 개발 환경 지원.

  • 파이참Pycharm: 가장 인기있는 상용 프로그램. Pro 와 Community 두 버전을 지원하며 입문자는 무료 버전인 Community 추천.

여기서는 일명 VS Code라 불리는 비주얼 스튜디오 코드Visual Studio Code를 추천한다. 전통적인 IDE 역할과 더불어 주피터 노트북도 지원한다. VS Code의 설치 과정과 사용법은 아래 링크를 참고한다. 단, 여기서는 아나콘다 파이썬 패키지가 설치되어 있다고 가정한다.

2.2. 클라우드 개발 환경#

파이썬 프로그램 개발 환경을 지원하는 많은 클라우드 서비스가 존재한다. 여기서는 구글 코랩, 깃허브 코드스페이스, 레플릿 세 개의 서비스를 소개한다.

2.2.1. 구글 코랩#

구글 코랩Google Colab은 파이썬 전용 클라우드 주피터 노트북을 제공한다. 웹브라우저를 이용하여 접속하면 어떤 준비 없이 바로 파이썬 프로그래밍을 시작할 수 있다.

전제 조건

구글 계정이 있어야 한다.

구글 코랩 사용법

아래 링크를 통해 간단한 사용법을 익힌다.

보다 상세한 설명은 아래 링크를 참고한다.

2.2.2. 깃허브 코드스페이스#

깃허브 코드스페이스Github Codespaces는 깃허브에서 제공하는 클라우드 통합 개발 환경이다. VS Code를 기본 편집기로 사용하기에 주피터 노트북도 활용할 수 있다.

전제 조건

깃허브GitHub 계정과 함께 간단한 사용법을 알고 있어야 한다. 깃허브에 대한 친절하며 자세한 설명은 아래 링크를 참고한다.

깃허브 코드스페이스 사용법

아래 링크에서 코드스페이스의 기능과 간단한 사용법을 익힌다.

추가 추천

프로그램 개발자가 기본 상식으로 알고 있어야 하는 협업 도구인 Git과 VS Code를 이용한 Git, GitHub 활용법을 공부할 것을 추천한다.

2.2.3. 레플릿#

레플릿에서 프로그램 설치 없이 파이썬을 사용할 수 있다. 편집기의 형식이 VS Code와 다르기는 하지만 파이썬 프로그래밍에 특화된 편집 기능을 제공한다. 무엇보다도 앞서 언급한 사이트들과는 달리 Turtle 그래픽을 지원한다. 사용 방법은 아래 링크를 참고한다.