파이썬 정복


매년 새로운 언어를 최소 하나는 배워라.

다른 언어는 동일한 문제를 다르게 푼다. 몇 개의 서로 다른 접근법을 알면 사고를 확장하고 판에 박힌 사고에 갇히는 걸 예방하는 데에 도움이 된다. - 실용주의 프로그래머 중에서



- 서평시작

“파이썬 입문용으로 기획되었습니다. 프로그래밍 언어의 기본 개념과 논리를 익히고 연습하는데 최우선의 목표를 두고 쓰여졌습니다.” - 머리말에서


세상에 존재하는 여러 프로그래밍 언어들 중에서 파이썬은 어떤 언어 보다도 쉽게 배울 수 있고 별도의 컴파일이 필요하지 않은 스크립트형 언어의 편리함으로 인해 처음 프로그래밍을 배우는 입문자 사이에서 매우 인기 있는 언어 이다. 그래서 그런지 파이썬 입문에 관한 책이 굉장히 많이 나온다.


입문자는 아니지만 오랜만에 처음 코딩을 배우는 심정으로 읽어 보았다. 이전 부터 파이썬을 한번 배워보고 싶었던 것도 있지만, 시험공부나 일이 아니라고 생각하니 부담이 없어서인지 더욱 재미있었다.


- 1~10장에서는 파이썬의 설치 및 실행 방법 그리고 프로그래밍의 기본을 다루고 있다. 이미 코딩을 경험한 사람한테는 기본적인 내용으로 다른 언어와 파이썬의 차이점만을 비교하며 금방 읽을 수 있게 되어 있고, 입문 하는 사람은 예제를 타이핑 해가면서 차분하게 읽다 보면 이런게 코딩이구나 라는걸 충분히 느낄 수 있다.


- 9장과 10장에서는 자칫 딱딱해 질 수 있는 자료구조(리스트, 튜플, 사전, 집합)에 대한 내용을 비교적 쉬운 언어와 그림을 사용 하여 이해하기 쉽게 설명해 주었다.


- 14장 파일에서는 파일 목록 및 이름 변환을 다루는 예제를 가지고 파이썬의 가능성에 대한 부분을 설명해주는 것이 좋았다.


- 14장 데이터베이스 부분은 너무 겉핥기 식인거 같다.


- 18장 그래픽 및 19장 wxPython 은 생략하고 읽었다. 파이썬에 흥미를 가지고 책을 읽었던 이유는 웹프로그램을 배워보기 위함 이었기 때문에 개인적으로는 장고(Django)나 플라스크(Flask) 에 대한 간단한 소개가 있었으면 어땠을까 싶다.  


- 소감

2018년부터 코딩교육이 의무화 되면서 코딩 열풍이 불고 있다. 전공자나 회사원이 아닌 학생들도 프로그래밍 언어 하나 하는 것 쯤은 기본인 세상이 되어 가는 듯 하다.


어떤 분야던 그렇겠지만 기본서, 입문서가 가장 어려운것 같다. 막상 배워서 익숙해지면 별거 아니다 싶긴 한데, 그걸 모르는 사람에게 쉽게 전달해 주는 것이 가장 어렵지만 입문서가 해야할 제일 큰 역할 이다.


파이썬정복은 그리 많지 않은 페이지로 파이썬입문에 필요한 모든것을 다루고 있다. 프로그래밍을 입문 하는 고등학생 이상의 사람에게 필히 추천 하고 싶다.


- 서평끝

아래의 책을 가지고 스터디(?) 시작 한다.




http://wikibook.co.kr/flask/


오늘은 첫날 이니깐. 환경 설정만 해보자.

기본적으로 책에는 windows7 32bit 에서 설정 하는 방법이 적혀 있지만,

현재 사용중인 맥북에서 설정 하면서 삽질 하는 것 중심으로 적는다.


1) 파이썬 설치

https://www.python.org/downloads/ 

Mac OS X 용 python 2.7.3 을 다운로드


.pkg 파일 이므로 더블 클릭하여 다음 다음 눌러 가며 설치.

환경 변수 설정 등은 필요 없음.


2) 이클립스 설치

http://www.eclipse.org/downloads/

Eclipse IDE for Java Developers 를 다운로드


.tar.gz 파일 이므로 압축 해제 하면 끝.


3) distribute 설치

https://pypi.python.org/pypi/distribute

0.7.3 버전을 다운로드


압축을 해제 한 후 디렉토리에서 터미널을 실행 한 후 (Go2Shell 사용

python setup.py install 

으로 설치


4) virtualenv 설치

pip install virtualenv

으로 설치

 

5) 가상 환경 생성

virtualenv flask

으로 생성 하면 현재 디렉토리 아래에 flask 라는 디렉토리가 생성 된다.


6) flask 설치

flask 를 설치 하되, 현재 가상 환경인 flask 만 설치 해야 한다.

책에는 activate.bat 를 실행하면 앞에 가상 환경명이 붙으면서 활성화 된다고 되어 있는데

mac 에서는 동작을 안하는건지 어쩐지는 모르겠다.


위에서 생성한 flask 아래에 bin 디렉토리로 이동 한다. (앞으로 flask 디렉토리라고 부른다.)


./pip install Flask

으로 설치 한다.


6-1) flask 설치 확인

flask 디렉토리로 이동 한다.


./python 


from flask import Flask 

입력


정상적으로 설치 되었으면 에러가 없지만 잘못 설치 되었으면 ImportError 가 발생 한다.


6-2) flask 설치 확인 2

flask 디렉토리의 python 말고 설치된 기본 python 을 실행 하여 6-1 을 테스트 해본다.


7) PyDev 설치

이클립스 실행 후 Eclipse Markplace 에서 pydev 로 검색하여 설치 한다.





7) 소스 다운로드

workspace 디렉토리로 이동 한다.


git clone git://github.com/wikibook/flask.git flask_code


으로 flask_code 라는 디렉토리에 소스를 받는다.


8) 프로젝트 생성

이클립스에서 new -> project -> pydev 프로젝트를 선택 한다.

프로젝트 명으로는 flask_code 를 입력 한다.



PyDev 프로젝트 생성


프로젝트가 생성되고 미리 받아 놓은 코드가 등록된 상태


9) 가상 환경 적용

properties -> PyDev Interpreter -> Interpreter -> configure interpreter




9-1) 가상환경 interpreter 추가

new -> browse 버튼 -> flask 디렉토리 아래 bin 디렉토리 안의 python 파일을 선택 한다.



ok 버튼을 눌러서 추가 한다.





프로젝트 설정 화면으로 돌아와서 추가한 interpreter 를 선택 한다.


10) 테스트


ch02/hello.py 를 실행 하여 Flask 가 정상적으로 실행 되는지 확인 한다.



일단 설치 및 환경 설정은 여기 까지.





+ Recent posts