본문 바로가기

파이썬39

flask , mongoDB로 웹어플리케이션을 구성해본다. flask , mongoDB로 웹어플리케이션을 구성해본다. mongoDB는 로컬이 아니라 서버에 떠있고, flask만 로컬이다.https://github.com/lhr0916/flask_first_appflask는 파이썬웹어플리케이션이고, pymongo driver 로 사용할수있다. mongoDB을 띄웠고, mongo로 콘솔 훑어보면..1) show dbs> show dbslocal 0.078GBtest 0.078GB> use mydbswitched to db mydb> show dbslocal 0.078GBtest 0.078GB >>>>> 1개 document가 있어야 show dbs에서 보인다. >>>>> 테스트를 위해 http://localhost:8808/save/blabla 를 호출하고, dbs.. 2015. 12. 2.
mac에 homebrew / pip / virtualenv설치 + python 버전 확인 mac 셋팅1) homebrew여기! : http://brew.sh/index_ko.html catherineui-MacBook-Pro:scala catherine$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ==>This script will install: /usr/local/bin/brew /usr/local/Library/... /usr/local/share/man/man1/brew.1 Press RETURN to continue or any other key to abort ==>/usr/bin/sudo /bin/mkdir /usr/local Password: ==>/usr/bi.. 2015. 11. 10.
파이썬 concurrent 프로그래밍 파이썬에서 concurrent프로그래밍에대한 내용을 정리한다. (파이썬 인 프랙티스를 읽고..) * 동시성은 여러방식으로 구현할수있다. 구현방식의 가장 큰 차이는 공유메모리를 활용하는경우로, IPC(Inter process communication )를 통해 간접적으로 메모리에 접근, lock을 통해 직접 접근하는 방법이 있다. 멀티쓰레드는 보통 동기화를 통해 강제할수있는데,멀티쓰레드개발시 atomic이슈가 있다. 두 개의 프로세스가 동시에 참조하는 변수를 업데이트하는 동작을 수행하기 위해서는 이 과정이 ‘atomic’하게 처리되어야 하는것을 말한다. > atomic? 한쪽에서는 A라는 값을 B라는 값으로 변경했는데, 다른 쪽에서는 그 때 새로 업데이트된 B라는값이 아닌 A라는 값으로 읽어가게 되는 문제.. 2015. 11. 10.
python itertools모듈.메모리를 절약해줄수있다. 이 모듈은 모든 데이터가 준비되어 있는 상태에서 자료를 처리하는것보다 메모리를 절약해줄수있다. 파이썬 2.2에서 도입된것으로 많은양의 자료를 처리할때 자료를 모두 메모리에 올리지 않고 순차적으로 반복처리하는것이 가능하게 되었다. 당연히 자료의크기가 크면 클수록 효과가 좋다. 한예로 zip 과 izip. zip()은 두 시퀀스 자료형을 묶어준다. itertools.izip()은 마찬가지로 두 시퀀스 자료형을 묶어준다. 하지만 zip()처럼 전체를 한꺼번에 묶는 것이 아니라, iterator 패턴으로 요청이 올 때마다 묶어서 반환한다. 또 chain(list1, list2)과 (list1, list2) chain은 리스트1과 리스트2에대해 연속된 데이터를 넘겨준다. (리스트1,리스트2)는 새로운 리스트를 생.. 2015. 11. 10.