본문 바로가기
Tech Development/Python Backend (Flask API)

Python Backend - Study Notes 2

by JK from Korea 2022. 6. 16.

Python Backend - Study Notes 2

날짜: 2022.03.01

 

[1장: 파이썬 설치 및 개발 환경 구성]

책의 목차가 궁금하면 http://www.yes24.com/Product/Goods/68713424 에서 참고하길 바란다. (yes24만 한 게 없다..)

 

1장에서는 파이썬 설치와 가상 개발 환경에서 프로젝트를 진행하는 방법을 알려준다. 파이썬 홈페이지에서 파이썬 설치와 Homebrew라는 맥(mac book)용 패키지 관리자 프로그램을 사용해서 파이썬 setup 하는 내용을 다룬다.

 

(독서리뷰를 작성하면서도 느꼈지만 블로그는 오로지 나를 위한 것이다. 미래의 내가 현재의 나의 독서 리뷰를 읽고 생각을 정리하고 학습일지를 보면서 필요한 부분들만 챙기길 바라는 마음에서 작성하는 것이다. 블로그를 통해서 남들도 도움을 받았으면 하지만 이건 내 블로그인걸? 조금 마이웨이로 작성할 예정이다. 첫 문단부터 한국어 영어 섞이기 시작한 거에서 짐작하겠지만 나는 생각하거나 얘기할 때 두 언어를 혼합하는 것을 좋아한다. Don’t flame me. This is my blog my story.)

 

→ Back to Python

 

먼저 homebrew를 사용해서보자.

 

 

맥 터미널에 위의 명령을 실행시키면 homebrew가 알아서 파이썬 패키지를 다운로드할 것이다. homebrew는 맥에 default로 설치돼서 나오니 그냥 사용하면 된다. 혹시 설치가 안되어있을 경우 https://brew.sh/index_ko를 참고하면 된다. 그리고 현재 나는 replit이라는 온라인 IDE를 터미널 대신 사용하기 때문에 사진에서 파란색으로 돼있는 부분은 개개인마다 모두 다를 것이다. 설치 완료 이후

 

 

를 통해서 파이썬 및 파이썬 버전 설치 여부를 확인할 수 있다.

 

[파이썬 가상 환경???]

파이썬 가상 환경은 여러 개의 프로젝트를 다루는 프로그래머를 위한 개발 환경을 만드는 것이다. 가상 환경을 왜 사용해되는지를 납득하기 우해서 2가지의 개발 룰을 받아들여야 한다. (난 아직 70% 정도 납득..)

 

  1. 대부분의 개발자는 하나 이상의 프로젝트를 개발한다.

→ why? 개발자로서 당연히 여러 개의 과제를 동시 수행할 가능이 높다.

 

  1. 파이썬 개발 시 한 개의 프로젝트 당 한 개 버전의 패키지만 설치할 수 있다.

→ why? 예시를 통해서 설명하겠다. 우리는 python backend 개발을 위해 Flask라는 프레임워크를 사용할 것이다. 파이썬 프로젝트에 Flask를 import 해서 가져오면 Flask에 이미 담겨 있는 기능들을 사용할 수 있는 것이다. Flask의 경우 여러 개의 버전이 존재할 수 있다. 초기의 0.5 버전, 그 이후에 나온 1.0 버전 등등.. 프로젝트 개발 시 Flask를 import 한다고 가정했을 때 2개 이상의 버전을 사용하면 버전끼리 호환되지 않는 패키지 버전 충돌이 생긴다. 프로젝트 A를 위해서는 Flask 0.5 ver 그리고 프로젝트 B에서는 Flask 1.0 ver가 필요해서 2개다 사용하고 싶은데 버전 충돌은 피하고 싶을 때 독립된 개발 환경인 파이썬 가상 환경 (python virtual environment)에서 작업을 하는 것이다.

 

[그 외 내용들]

솔직히 파이썬 설치 정도는 이미 할 줄 안다. vscode를 사용한 지가 얼만데... 그래서 구체적인 내용은 생략하려 한다. 이번 장에서는 추가적으로 git, anaconda, iTerm, ide 등 기본적인 환경설정에 대한 내용들을 다뤘다.

 

참고로 anaconda는 항상 궁금했는데 이제 뭘 위한 건지 알게 되었다. 

 

anaconda = 다양한 널리 사용되는 파이썬 패키지 (Numpy, sciPy etc.) + 파이썬 패키지 매니저 + 개발 환경 매니저

 

728x90
반응형

'Tech Development > Python Backend (Flask API)' 카테고리의 다른 글

Python Backend - Study Notes 6  (0) 2022.09.01
Python Backend - Study Notes 5  (0) 2022.09.01
Python Backend - Study Notes 4  (0) 2022.06.24
Python Backend - Study Notes 3  (0) 2022.06.16
Python Backend - Study Notes 1  (0) 2022.06.16

댓글