서강대학교 로욜라도서관

탑메뉴

전체메뉴

전체메뉴닫기


검색

상세정보

파이썬 클린 코드 : 유지보수가 쉬운 파이썬 코드를 만드는 비결

Anaya, Mariano

상세정보
자료유형단행본
서명/저자사항파이썬 클린 코드 : 유지보수가 쉬운 파이썬 코드를 만드는 비결 / 마리아노 아나야 지음 ; 김창수 옮김
개인저자Anaya, Mariano
김창수, 역
발행사항서울 : 터닝포인트, 2019
형태사항336 p. : 삽화 ; 24 cm
원서명Clean code in Python :refactor your legacy code base
ISBN9791161340463
일반주기 본서는 "Clean code in Python : refactor your legacy code base. c2018."의 번역서임
서지주기참고문헌과 색인수록
일반주제명Python (Computer program language)
Application software --Development
언어한국어

소장정보

서비스 이용안내
  • 찾지못한자료찾지못한자료
  • SMS발송SMS발송
메세지가 없습니다
No. 등록번호 청구기호 소장처/자료실 도서상태 반납예정일 예약 서비스
1 1339058 005.133 P6AY K 1관4층 일반도서 대출중 2020-03-13 예약
SMS발송


서평 (0 건)

서평추가

서평추가
별점
별0점
  • 별5점
  • 별4.5점
  • 별4점
  • 별3.5점
  • 별3점
  • 별2.5점
  • 별2점
  • 별1.5점
  • 별1점
  • 별0.5점
  • 별0점
제목입력
본문입력

*주제와 무관한 내용의 서평은 삭제될 수 있습니다.

출판사 제공 책소개

출판사 제공 책소개 일부

견고하면서도 확장성이 뛰어난 파이썬 코드를 만드는 비법

파이썬은 누구나 쉽게 시작할 수 있는 프로그래밍 언어이다. 그러나 이 책에서 소개하는 다음 내용을 제대로 숙지하지 않고 개발을 하다보면 더 이상은 수정이 불가능한 코드를 마주하게 된다. 어디서부터 무엇이 잘못된 걸까? 이 책을 통해 파이썬의 철학을 따르는 파이썬스러운 클린 코드를 작성하는 방법에 대해 알아보자.

* 클린 코드란 무엇인가?
* 파이썬스러운(pythonic) 코드란 무엇인가?
* 파이썬에서 밑줄의 의미
* yield와 return의 차이
* 이터러블과 이터레이터, 제너레이터의 차이
* 코루틴을 사용한 비동기 프로그래밍
* LBYL - 코드 실행 전에 문제를 검사해야 할까? 아니면 EAFP - 일단 실행 후 발생한 예외를 잡아야 할까?
* SOLID 원칙을 따르는 견고하고 확장성이 뛰어난 객체 만들기
* 파이썬의 덕 타이핑 (Duck Typing)
* 데코레이터를 사용해 내 맘대로 객체 꾸미기
* 데이터 디스크립터와 비데이터 디스크립터의 차이
* 파이썬에서도 GoF의 디자...

출판사 제공 책소개 전체

견고하면서도 확장성이 뛰어난 파이썬 코드를 만드는 비법

파이썬은 누구나 쉽게 시작할 수 있는 프로그래밍 언어이다. 그러나 이 책에서 소개하는 다음 내용을 제대로 숙지하지 않고 개발을 하다보면 더 이상은 수정이 불가능한 코드를 마주하게 된다. 어디서부터 무엇이 잘못된 걸까? 이 책을 통해 파이썬의 철학을 따르는 파이썬스러운 클린 코드를 작성하는 방법에 대해 알아보자.

* 클린 코드란 무엇인가?
* 파이썬스러운(pythonic) 코드란 무엇인가?
* 파이썬에서 밑줄의 의미
* yield와 return의 차이
* 이터러블과 이터레이터, 제너레이터의 차이
* 코루틴을 사용한 비동기 프로그래밍
* LBYL - 코드 실행 전에 문제를 검사해야 할까? 아니면 EAFP - 일단 실행 후 발생한 예외를 잡아야 할까?
* SOLID 원칙을 따르는 견고하고 확장성이 뛰어난 객체 만들기
* 파이썬의 덕 타이핑 (Duck Typing)
* 데코레이터를 사용해 내 맘대로 객체 꾸미기
* 데이터 디스크립터와 비데이터 디스크립터의 차이
* 파이썬에서도 GoF의 디자인 패턴을 사용해야 할까?
* 몽키 패치는 왜 몽키 패치라 할까?
* "소프트웨어 공학의 사실과 오류" 부터 "성당과 시장"에 이르는 고서의 인사이트 엿보기

이 책의 대상 독자
이 책은 소프트웨어 디자인에 관심이 있거나 파이썬에 대해 보다 자세히 알고 싶은 모든 개발 실무자에게 적합하다.

파이썬의 관점에서만 보면 이 책은 모든 수준에 개발자에게 적합하다. 각 장의 내용은 점점 복잡해지는 구조이기 때문에 차례로 학습하기에 좋다. 숙련된 개발자에게도 도움이 된다. 데코레이터, 디스크립터와 비동기 프로그래밍 같은 파이썬 고급 주제를 다룬다. 일부 주제는 언어 내부의 동작 원리부터 분석하기 때문에 파이썬을 좀 더 깊이 이해하는데 도움이 될 것이다.

이 책에서 다루는 내용들
1장 소개, 코드 포맷팅과 도구
파이썬에서 개발 환경을 설정하는 데 필요한 주요 도구에 대해 소개한다. 파이썬 개발자가 작업을 시작하기 위해 알아야 할 기초 지식뿐만 아니라 정적 분석, 문서화, 타입 검사와 코드 포맷팅과 같은 도구를 사용해 가독성이 높은 코드를 작성하기 위한 가이드라인을 제시한다.

2장 파이썬스러운(Pythonic) 코드
파이썬의 특정 기능을 살펴보고 이들이 어떻게 사용되고 있는지 살펴본다. 품질 좋은 코드를 만들게 하는 파이썬스러운 코드에 대한 근본 아이디어를 살펴본다.

3장 좋은 코드의 일반적인 특징
유지보수가 쉬운 코드 작성에 초점을 두고 소프트웨어 엔지니어링의 일반적인 원칙을 검토한다. 어떤 개념들이 있는지 살펴보고 도구를 사용해 해당 개념을 적용하는 방법에 대해서도 알아본다.

4장 SOLID 원칙
객체지향 소프트웨어를 위한 디자인 원칙에 대해 다룬다. 이 약자는 소프트웨어 공학에서 사용되는 용어로 각각을 파이썬에 어떻게 적용하는지 살펴본다.

5장 데코레이터를 사용한 코드 개선
파이썬의 가장 훌륭한 기능 중 하나인 데코레이터를 살펴본다. 함수 또는 클래스를 위한 데코레이터를 작성하는 방법을 이해한 다음에 데코레이터를 코드 재사용, 책임 분리, 기능 세분화에 어떻게 사용하는지 살펴본다.

6장 디스크립터로 더 멋진 객체 만들기
객체지향 디자인의 수준을 새로운 차원으로 끌어올린 파이썬의 디스크립터에 대해 알아본다. 이 기능은 프레임워크나 도구에 가까운 기능인데 디스크립터를 사용하면 코드의 가독성을 높이고 재사용성을 높일 수 있다.

7장 제너레이터 사용하기
제네레이터는 아마도 파이썬에서 가장 멋진 기능일 것이다. 반복(iteration)이라는 파이썬의 핵심 개념을 사용해 새로운 프로그래밍 패러다임을 제시한다. 제너레이터와 이터레이터를 사용해 프로그램을 작성해보고 이를 통해 알게 된 내용을 토대로 코루틴(coroutine)과 비동기 프로그래밍의 기초에 대해 알아본다.

8장 유닛 테스트와 리팩토링
유지보수가 필요한 코드에 대해 단위 테스트가 얼마나 중요한지에 대해 논의한다. 이 장에서는 단위 테스트의 중요성에 대해 살펴보고 이를 지원하는 주요 프레임워크인 unittest와 pytest를 살펴본다.

9장 일반적인 디자인 패턴
문제 해결의 관점이 아니라 유지보수성의 관점에서 어떤 식으로 파이썬 코드를 디자인하는 것이 좋은지 검토한다. 파이썬에서 디자인 패턴을 구현하기 위한 실용적인 접근법을 살펴본다.

10장 클린 아키텍처
클린 코드는 훌륭한 아키텍처의 기본이다. 첫 번째 장에서부터 언급된 모든 것들을 전반적으로 살펴보는 것은 상용 배포를 할 때 중요한 역할을 할 것이다.
이전 다음
이전 다음

함께 비치된 도서