Flask 기반의 파이썬 웹 프로그래밍 - 생산성을 보장하면서도 가벼운 웹 프레임워크, 플라스크!
이지호 지음 / 제이펍 / 2016년 5월
평점 :
절판


Flask 입문자를 위해 소스코드를 라인 단위로 상세히 설명해 준다. 국내서적인데 요소기술에 관해 단계별로 상세히 다루고 있다. 챕터마다 예제코드가 넘처난다. 그당시 Flask 관련된 내용을 모두 한 권에 담으려고 했나 보다. 반면 상세한 설명이 많다 보니 기술에 관한 중요도가 잘 들어나지 않고 모두 골고루 배분되어 있는 모양이다.


이 책을 통해 파이썬으로 언제나 손쉽게 웹 서버를 실행할 수 있다는 것을 알았는데 실무에서 상당히 유용하게 사용하고 있다.

> python -m http.server


Jinja 템플릿과 Validator와 관련해서는 상당히 상세하게 다루고 있다. 너무 디테일한 내용들이라 나중에 필요할 때 참고하기로 하고 가볍게 읽고 넘어갔다. 중후반 내용들도 나름 유용했지만 정독하지는 않았고 나중에 필요시 보는게 좋겠다. 


댓글(0) 먼댓글(0) 좋아요(9)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
파이썬 Jupyter Notebook 실전 입문
이케우치 다카히로 외 지음, 원인재 옮김, 조인석 감수 / 터닝포인트 / 2018년 6월
평점 :
장바구니담기


Anaconda를 설치하고 Jupyter Notebook을 직접 실행하면서 학습하는 형태로 되어 있는 전형적인 IT 서적으로 순서를 갖추고 체계적으로 정리하는 일본인 저자의 특징을 갖고 있다. 모든 챕터가 실습 위주로 구성되어 있어서 실전 입문을 위한 학습서적으로 좋다.



유용한 단축키 (편집모드)

. Shift + Enter : 코드 셀을 실행하고 밑의 셀을 선택. 마지막이면 코드 셀을 추가.

. Ctrl + Enter : 코드 셀을 실행. (명령모드에서도 동일기능)

. Alt + Enter : 코드 셀을 실행하고 코드 셀을 추가.

. Tab : 자동완성

. Shift + Tab : 툴핍 표시

. Esc : 편집모드에서 명령모드로


유용한 단축키 (명령모드)

. A : 신규 셀을 위(Above)에 추가

. B : 신규 셀을 아래(Below)에 추가

. Shift + L : 줄 번호 토글

. D + D : 선택 중인 셀을 삭제

. 0 + 0 : 커널 리스타트

. H : 단축키 목록을 표시


매직 명령어

%pwd

%time

%ls

%history



댓글(0) 먼댓글(0) 좋아요(8)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
파이썬 디자인 패턴 2/e - 디자인 패턴을 사용해 소프트웨어 설계 문제 해결하기 에이콘 소프트웨어 아키텍처 시리즈
체탄 기리다 지음, 이우현 옮김 / 에이콘출판 / 2018년 11월
평점 :
장바구니담기


이 책은 파이썬으로 디자인 패턴을 설명한다. 디자인 패턴은 생성, 구조, 행위로 분류한다. 객체가 생성되는 과정과 클래스와 객체의 구조 그리고 각 객체 간의 상호작용에 따라 분류된다.


디자인 패턴을 알기 위해서는 객체지향 프로그래밍을 알아야 하고 객체와 클래스, 메소드의 개념을 알아야 한다. 객체(Object)는 프로그램 내의 개체(Entity)를 나타낸다. 클래스(Class)는 속성과 행동을 포함하는 객체를 정의한다. 메소드(Method)는 객체의 행동을 나타내며 속성을 조작하고 태스크를 수행한다. 객체지향 프로그래밍(OOP)의 주요기능에는 캡슐화(Encapsulation), 다형성(Polymorphism), 상속(Inheritance), 추상화(Abstraction), 구성(Composition) 등이 있다.

객체지향 디자인의 기본 원칙으로는 개방-패쇄 원칙(Open/Close Principle), 인터페이스 분리 원칙(Interface Segregation Principle), 제어 역전 원칙(Inversion of Control Principle), 단일 책임 원칙(Single Responsibility Principle) 등이 있다.


개방-패쇄 원칙이란 클래스와 객체, 메소드 모두 확장에는 개방적이고 변경에는 폐쇄적이어야 한다는 원칙이다. 인터페이스 분리 원칙이란 클라이언트는 인터페이스 이외에 불필요한 의존이 없어야 한다는 원칙이다. 제어 역전 원칙이란 상위 모듈은 하위 모듈에 의존적이지 않아야 하고 세부 구현이 추상화에 의존애햐 한다는 원칙이다. 단일 책임 원칙이란 클래스는 하나의 책임만을 가져야 한다는 원칙이다.


댓글(0) 먼댓글(0) 좋아요(10)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
파이썬답게 코딩하기 - 프로그래밍 언어의 개념과 흐름에 대한 고찰
심경섭 지음 / 비제이퍼블릭 / 2018년 4월
평점 :
장바구니담기


이 책은 파이썬에 관한 개념을 설명하기 위한 부분과 기술을 소개하는 부분으로 되어있다. 파이썬을 관습적으로 사용하는 방법과 그 방법에 따라 코드를 작성하는 것에 관한 방법을 다룬다. 다른 서적에는 잘 다루지 않는 '동시성'과 '비동기'를 다루고 있다. 예제와 설명을 보면 기술서적이라기 보다는 기본서에 가깝다. 개념과 원리를 다루고 있어서 응용과 실무에 대해서는 아쉽게도 거리가 멀다.




소스코드와 실행결과 그리고 개념설명이 잘 구분되어 있어 읽기는 편하다. 개념과 원리에 관한 내용이 많아 관심이 없다면 다소 지루하거나 따분할 수 있다. 그러나 전반적으로 유익한 내용들이라 잘 알아두면 나중에 도움이 될 수도 있다. 



댓글(0) 먼댓글(0) 좋아요(9)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
파이썬 핵심 레퍼런스 : 빠르게 찾아서 바로 적용하는 실무 가이드 프로그래밍 인사이트 Programming Insight
마크 러츠 지음, 박진석 옮김 / 인사이트 / 2016년 8월
평점 :
장바구니담기


C 언어, Java, JavaScript, 파이썬까지 레퍼런스 서적은 없으면 아쉽고 있으면 모니터 받침으로 사용하기 쉽다. 필요한 내용들이 담겨 있기는 한데 그렇게 실용적이지 않아서 인터넷으로 검색하는 경우가 더 많다. 전체 그림을 볼 수 있는 장점은 있지만 내용을 학습하는 것은 상당히 지루할 수 있다. 필요할 때 참고하는 것은 좋지만 굳이 시간을 내어서 1독하는 것은 비효율적이다.

인덱싱: S[i]

오프셋에 있는 컴포넌트를 가져온다.

슬라이싱: S[i:j]

i부터 j-1까지 시퀀스의 부분을 추출한다.

확장 슬라이싱 : S[i:j:k]

k는 1을 기본값을 갖는 간격이며, 각 추출 항목의 오프셋에 더해진다.


댓글(0) 먼댓글(0) 좋아요(9)
좋아요
북마크하기찜하기 thankstoThanksTo