국립세종도서관
상세검색 닫기
자료유형
본문언어
출판년도 ~
정렬
상세검색 +

기타

  • 홈으로
글씨 글씨 확대 글씨 축소
파이썬 클린 코드 : 유지보수가 쉬운 파이썬 코드를 만드는 비결 / 마리아노 아나야 지음 ;김창수 옮김
파이썬 클린 코드 : 유지보수가 쉬운 파이썬 코드를 만드는 비결 책표지
  • ·표제/책임표시사항 파이썬 클린 코드 : 유지보수가 쉬운 파이썬 코드를 만드는 비결 / 마리아노 아나야 지음 ;김창수 옮김
  • ·발행사항 서울 : 터닝포인트, 2019
  • ·형태사항 336 p. ;24 cm
  • ·주기사항 원표제:Clean code in Python :refactor your legacy code base
    원저자명: Mariano Anaya
    참고문헌과 색인수록
    영어 원작을 한국어로 번역
  • ·표준번호/부호 ISBN: 9791161340463  13000: \28000 
  • ·분류기호 한국십진분류법-> 005.133  듀이십진분류법-> 005.133  
  • ·주제명 파이썬[Python]코딩(프로그래밍)[coding]
권별정보 자료위치출력 관심도서 보기 관심도서 담기

※ 좌우로 스크롤하시면 내용이 보입니다.

권별정보 안내
신청 편/권차 편제 저작자 발행년도 등록번호 청구기호 자료있는 곳 자료상태 예약자 반납예정일 매체구분
마리아노 아나야 지음 ;김창수 옮김 2019 SE0000487501 005.133-19-57 일반자료실(서고) 서고 비치(온라인 신청 후 이용) 0 - 인쇄자료(책자형) 
마리아노 아나야 지음 ;김창수 옮김 2019 SE0000487502 005.133-19-57=2 일반자료실(서고) 서고 비치(온라인 신청 후 이용) 0 - 인쇄자료(책자형) 
※ 신청 종류
- 대출예약신청:
자료상태가 ‘대출중’인 경우 해당 도서를 예약하여 도서 반납 시 우선적으로 대출받을 수 있는 서비스
- 청사대출신청:
정부세종청사(6-3동, 2-1동)에 위치한 무인예약도서대출반납기에서 도서 수령‧반납이 가능한 서비스
- 무인대출신청:
도서관 1문(정문)에 위치한 무인예약도서대출기에서 도서 수령이 가능한 서비스
- 서고자료신청:
서고에 보관된 자료에 대한 열람신청 서비스 이용방법: 로그인 → 자료검색 → [상세정보] 클릭 → 권별정보에서 자료 선택 →[서고자료신청] → 자료비치완료 문자 수신 → 해당 자료실에서 자료 수령
서가 둘러보기
서가둘러보기 로딩중

목차


목차

서문-3

chapter 1 소개, 코드 포매팅과 도구
클린 코드의 의미-18
클린 코드의 중요성-19
 클린 코드에서 코드 포매팅의 역할-20
 프로젝트 코딩 스타일 가이드 준수-21
Docstring과 어노테이션-23
 Docstring-23
 어노테이션-26
 어노테이션은 docstring을 대체하는 것일까?-28
 기본 품질 향상을 위한 도구 설정-30
요약-34

chapter 2 파이썬스러운(pythonic) 코드
인덱스와 슬라이스-37
 자체 시퀀스 생성-38
컨텍스트 관리자(context manager)-40
 컨텍스트 관리자 구현-43
프로퍼티, 속성과 객체 메서드의 다른 타입들-46
 파이썬에서의 밑줄-46
 프로퍼티-49
이터러블 객체-51
 이터러블 객체 만들기-52
 시퀀스 만들기-55
컨테이너 객체-56
객체의 동적인 속성-58
호출형(callable) 객체-59
매직 메서드 요약-61
파이썬에서 유의할 점-61
 변경 가능한(mutable) 파라미터의 기본 값-61
 내장(built-in) 타입 확장-63
요약-65
참고 자료-65

chapter 3 좋은 코드의 일반적인 특징
계약에 의한 디자인-69
 사전조건(precondition)-70
 사후조건(postcondition)-71
 파이썬스러운 계약-72
 계약에 의한 디자인(DbC) - 결론-72
방어적(defensive) 프로그래밍-73
 에러 핸들링-73
 파이썬에서 어설션 사용하기-81
관심사의 분리-83
 응집력(cohesion)과 결합력(coupling)-83
개발 지침 약어-84
 DRY/OAOO-84
 YAGNI-87
 KIS-87
 EAFP/LBYL-89
컴포지션과 상속-90
 상속이 좋은 선택인 경우-90
 상속 안티패턴-91
 파이썬의 다중상속-94
함수와 메서드의 인자-97
 파이썬의 함수 인자 동작방식-98
 함수 인자의 개수-103
소프트웨어 디자인 우수 사례 결론-105
 소프트웨어의 독립성(orthogonality)-106
 코드 구조-108
요약-109
참고 자료-110

chapter 4 SOLID 원칙
단일 책임 원칙-112
 너무 많은 책임을 가진 클래스-113
 책임 분산-114
개방/폐쇄 원칙-116
 개방/폐쇄 원칙을 따르지 않을 경우 유지보수의 어려움-116
 확장성을 가진 이벤트 시스템으로 리팩토링-118
 이벤트 시스템 확장-120
 OCP 최종 정리-123
리스코프 치환 원칙(LSP)-123
 도구를 사용해 LSP 문제 검사하기-124
 애매한 LSP 위반 사례-126
 LSP 최종 정리-129
인터페이스 분리 원칙-130
 너무 많은 일을 하는 인터페이스-131
 인터페이스는 작을수록 좋다.-131
 인터페이스는 얼마나 작아야 할까?-132
의존성 역전-133
 엄격한 의존의 예-134
 의존성을 거꾸로-134
요약-136
참고 자료-136

chapter 5 데코레이터를 사용한 코드 개선
파이썬의 데코레이터-138
 함수 데코레이터-139
 클래스 데코레이터-141
 다른 유형의 데코레이터-145
 데코레이터에 인자 전달-145
 데코레이터 활용 우수 사례-149
데코레이터의 활용 - 흔한 실수 피하기-150
 래핑된 원본 객체의 데이터 보존-150
 데코레이터 부작용 처리-153
 어느 곳에서나 동작하는 데코레이터 만들기-157
데코레이터와 DRY 원칙-160
데코레이터와 관심사의 분리-161
좋은 데코레이터 분석-163
요약-164
참고 자료-165

chapter 6 디스크립터로 더 멋진 객체 만들기
디스크립터 개요-168
 디스크립터 메커니즘-168
 디스크립터 프로토콜의 메서드 탐색-171
디스크립터의 유형-179
 비데이터(non-data) 디스크립터-179
 데이터 디스크립터-181
디스크립터 실전-184
 디스크립터를 사용한 애플리케이션-184
 다른 형태의 디스크립터-188
 디스크립터에 대한 추가 고려사항-191
디스크립터 분석-196
 파이썬 내부에서의 디스크립터 활용-197
 데코레이터를 디스크립터로 구현하기-202
요약-203
참고 자료-204

chapter 7 제너레이터 사용하기
기술적 요구사항-206
제너레이터 만들기-206
 제너레이터 개요-207
 제너레이터 표현식-210
이상적인 반복-211
 관용적인 반복 코드-211
 파이썬의 이터레이터 패턴-218
코루틴(coroutine)-222
 제너레이터 인터페이스의 메서드-222
 코루틴 고급 주제-228
 작은 코루틴에 위임하기 - yield from 구문-229
비동기 프로그래밍-235
요약-237
참고 자료-237

chapter 8 단위 테스트와 리팩토링
디자인 원칙과 단위 테스트-240
 자동화된 테스트의 다른 형태-241
 단위 테스트와 애자일 소프트웨어 개발-242
 단위 테스트와 소프트웨어 디자인-243
 테스트의 경계 정하기-246
테스트를 위한 프레임워크와 도구-247
 단위 테스트 프레임워크와 라이브러리-247
 코드 커버리지-257
 모의(mock) 객체-259
리팩토링-265
 코드의 진화-265
 상용 코드만 진화하는 것이 아니다.-267
단위 테스트에 대한 추가 논의-268
 속성 기반 테스트-269
 변형 테스트-269
테스트 주도 개발 간략 소개-272
요약-272
참고-273

chapter 9 일반적인 디자인 패턴
파이썬에 디자인 패턴 적용 시 고려사항-276
실전 속의 디자인 패턴-278
 생성(creational) 패턴-279
 구조(structural) 패턴-285
 행동(behavioral) 패턴-292
Null 객체 패턴-303
디자인 패턴에 대한 최종 정리-305
 디자인에 대한 패턴의 영향성-306
 모델의 이름-307
요약-308
참고-308

chapter 10 클린 아키텍처
클린 코드에서 클린 아키텍처로-310
 관심사의 분리-311
 추상화-312
소프트웨어 컴포넌트-313
 패키지-314
 컨테이너-317
유스케이스-318
 코드-319
 서비스-324
 분석-328
요약-330
참고-330
최종 요약-331

찾아보기-332