단단한 파이썬
땅끝
2024-01-05 08:48
260
0
본문
단단한 파이썬
도서명 : 단단한 파이썬
저자/출판사 : 패트릭,비아포어, 에이콘출판
쪽수 : 548쪽
출판일 : 2022-08-24
ISBN : 9791161756677
정가 : 35000
1장. 견고한 파이썬
__견고성
____견고성이 중요한 이유
__여러분의 의도는 무엇인가?
____비동기 소통
__파이썬 코드에서 의도의 예시
____컬렉션
____반복 구문
____최소 놀람의 원칙
__마치며
2장. 파이썬 타입의 소개
__타입이란?
____기계적인 표현
____의미적 표현
__타입 시스템
____강한 스펙트럼과 약한 스펙트럼
____동적 타입과 정적 타입
____덕 타이핑
__마치며
3장. 타입 어노테이션
__타입 어노테이션이란?
__타입 어노테이션의 장점
____자동 완성
____타입 체커
____연습: 버그 찾기
__타입 어노테이션은 사용할 때
__마치며
4장. 타입의 제어
__Optional 타입
__Union 타입
____곱 타입과 합 타입
__Literal 타입
__Annotated 타입
__NewType
__Final 타입
__마치며
5장. 컬렉션 타입
__컬렉션의 어노테이션
__동종 컬렉션과 이종 컬렉션
__TypedDict
__새로운 컬렉션 생성
____제네릭
____기존 타입의 변경
____ABC처럼 쉽게
__마치며
6장. 타입 체커의 커스터마이징
__타입 체커의 설정
____mypy의 설정
____mypy 리포트
____mypy를 빠르게
__기타 타입 체커
____Pyre
____Pyright
__마치며
7장. 실용적 타입 체킹
__트레이드오프
__더 빠른 손익 분기
____취약점 찾기
____전략적으로 대상 코드를 잡아라
____도구화에 의존하기
__마치며
8장. 사용자 정의 타입: 열거형
__사용자 정의 타입
__열거형
____Enum
____사용하지 않을 때
__고급 사용법
____자동 변수
____플래그
____정수형 변환
____고유성
__마치며
9장. 사용자 정의 타입: 데이터 클래스
__데이터 클래스의 동작
__사용법
____문자열 변환
____등가 비교
____관계 비교
____불변성
__다른 타입과의 비교
____데이터 클래스와 딕셔너리
____데이터 클래스와 TypedDict
____데이터 클래스와 namedtuple
__마치며
10장. 사용자 정의 타입: 클래스
__클래스 해부
____생성자
__불변 속성
____깨진 불변 속성 피하기
____불변 속성이 이익인 이유
____불변 속성을 통한 커뮤니케이션
____클래스의 소비
____유지 보수자들은 어떻게?
__캡슐화와 불변 속성의 유지 보수
____캡슐화
____데이터 접근의 보호
____운영
__마치며
11장. 사용자 정의 인터페이스
__자연스러운 인터페이스 설계
____사용자처럼 생각하기
__자연스런 상호작용
____자연스런 상호작용의 실제
____매직 메서드
____컨텍스트 매니저
__마치며
12장. 하위 타입
__상속
__치환 가능성
__설계 고려 사항
____합성
__마치며
13장. 프로토콜
__타입 시스템 간의 관계
____타입을 비워두거나 Any로 사용
____Union의 사용
____상속의 사용
____믹스인의 사용
__프로토콜
____프로토콜의 정의
__고급 사용법
____프로토콜의 합성
____런타임 시 체크할 수 있는 프로토콜
____프로토콜을 만족시키는 모듈
__마치며
14장. pydantic으로 런타임 체크
__동적 설정
__pydantic
____유효성 검사 도구
____유효성 검사와 파싱
__마치며
15장. 확장성
__확장성이란?
____재설계
__개방-폐쇄의 원칙
____개방-폐쇄 원칙의 위배
____개방-폐쇄 원칙의 단점
__마치며
16장. 의존성
__관계
__의존성의 유형
____물리적 의존성
____논리적 의존성
____일시적(시간적) 의존성
__의존성의 시각화
____시각화 패키지
____임포트의 시각화
____함수 호출의 시각화
____의존성 그래프의 해석
__마치며
17장. 조합 가능성
__조합 가능성
__정책과 메커니즘
__더 작은 스케일로 구성
____함수의 조합
____데코레이터
__알고리듬의 조합
__마치며
18장. 이벤트 주도 아키텍처
__동작 방식
____단점
__단일 이벤트
____메시지 중개자가 있는 경우
____관찰자 패턴
__이벤트 스트리밍
__마치며
19장. 플러그인
__템플릿 메서드 패턴
__전략 패턴
__플러그인 아키텍처
__마치며
20장. 정적 분석
__린팅
____사용자 정의 Pylint 플러그인 작성
____플러그인의 분해
__기타 정적 분석 도구
____복잡도 분석 도구
____보안 분석
__마치며
21장. 테스트 전략
__테스트 전략의 정의
____테스트란?
__테스트 비용 줄이기
____AAA 테스트
__마치며
22장. 인수 테스트
__행위 주도 개발(BDD)
____걸킨 언어
____실행 가능 사양
__추가적인 behave의 기능
____단계의 파라미터화
____테이블 주도 요구 사항
____단계 매칭
____테스트 수명주기의 사용자화
____테스트의 선별적 수행을 위한 태그 사용
____리포트 생성
__마치며
23장. 속성 기반 테스트
__Hypothesis와 속성 기반 테스트
____Hypothesis의 마법
____기존 테스트와의 비교
__Hypothesis의 최대한 활용
____Hypothesis 전략
____알고리듬 생성
__마치며
24장. 뮤테이션 테스트
__뮤테이션 테스트가란?
__mutmut을 이용한 뮤테이션 테스트
____뮤턴트의 수정
____뮤테이션 테스트 리포트
__뮤테이션 테스트의 적용
____커버리지의 오류(그리고 다른 메트릭)
__마치며
도서명 : 단단한 파이썬
저자/출판사 : 패트릭,비아포어, 에이콘출판
쪽수 : 548쪽
출판일 : 2022-08-24
ISBN : 9791161756677
정가 : 35000
1장. 견고한 파이썬
__견고성
____견고성이 중요한 이유
__여러분의 의도는 무엇인가?
____비동기 소통
__파이썬 코드에서 의도의 예시
____컬렉션
____반복 구문
____최소 놀람의 원칙
__마치며
2장. 파이썬 타입의 소개
__타입이란?
____기계적인 표현
____의미적 표현
__타입 시스템
____강한 스펙트럼과 약한 스펙트럼
____동적 타입과 정적 타입
____덕 타이핑
__마치며
3장. 타입 어노테이션
__타입 어노테이션이란?
__타입 어노테이션의 장점
____자동 완성
____타입 체커
____연습: 버그 찾기
__타입 어노테이션은 사용할 때
__마치며
4장. 타입의 제어
__Optional 타입
__Union 타입
____곱 타입과 합 타입
__Literal 타입
__Annotated 타입
__NewType
__Final 타입
__마치며
5장. 컬렉션 타입
__컬렉션의 어노테이션
__동종 컬렉션과 이종 컬렉션
__TypedDict
__새로운 컬렉션 생성
____제네릭
____기존 타입의 변경
____ABC처럼 쉽게
__마치며
6장. 타입 체커의 커스터마이징
__타입 체커의 설정
____mypy의 설정
____mypy 리포트
____mypy를 빠르게
__기타 타입 체커
____Pyre
____Pyright
__마치며
7장. 실용적 타입 체킹
__트레이드오프
__더 빠른 손익 분기
____취약점 찾기
____전략적으로 대상 코드를 잡아라
____도구화에 의존하기
__마치며
8장. 사용자 정의 타입: 열거형
__사용자 정의 타입
__열거형
____Enum
____사용하지 않을 때
__고급 사용법
____자동 변수
____플래그
____정수형 변환
____고유성
__마치며
9장. 사용자 정의 타입: 데이터 클래스
__데이터 클래스의 동작
__사용법
____문자열 변환
____등가 비교
____관계 비교
____불변성
__다른 타입과의 비교
____데이터 클래스와 딕셔너리
____데이터 클래스와 TypedDict
____데이터 클래스와 namedtuple
__마치며
10장. 사용자 정의 타입: 클래스
__클래스 해부
____생성자
__불변 속성
____깨진 불변 속성 피하기
____불변 속성이 이익인 이유
____불변 속성을 통한 커뮤니케이션
____클래스의 소비
____유지 보수자들은 어떻게?
__캡슐화와 불변 속성의 유지 보수
____캡슐화
____데이터 접근의 보호
____운영
__마치며
11장. 사용자 정의 인터페이스
__자연스러운 인터페이스 설계
____사용자처럼 생각하기
__자연스런 상호작용
____자연스런 상호작용의 실제
____매직 메서드
____컨텍스트 매니저
__마치며
12장. 하위 타입
__상속
__치환 가능성
__설계 고려 사항
____합성
__마치며
13장. 프로토콜
__타입 시스템 간의 관계
____타입을 비워두거나 Any로 사용
____Union의 사용
____상속의 사용
____믹스인의 사용
__프로토콜
____프로토콜의 정의
__고급 사용법
____프로토콜의 합성
____런타임 시 체크할 수 있는 프로토콜
____프로토콜을 만족시키는 모듈
__마치며
14장. pydantic으로 런타임 체크
__동적 설정
__pydantic
____유효성 검사 도구
____유효성 검사와 파싱
__마치며
15장. 확장성
__확장성이란?
____재설계
__개방-폐쇄의 원칙
____개방-폐쇄 원칙의 위배
____개방-폐쇄 원칙의 단점
__마치며
16장. 의존성
__관계
__의존성의 유형
____물리적 의존성
____논리적 의존성
____일시적(시간적) 의존성
__의존성의 시각화
____시각화 패키지
____임포트의 시각화
____함수 호출의 시각화
____의존성 그래프의 해석
__마치며
17장. 조합 가능성
__조합 가능성
__정책과 메커니즘
__더 작은 스케일로 구성
____함수의 조합
____데코레이터
__알고리듬의 조합
__마치며
18장. 이벤트 주도 아키텍처
__동작 방식
____단점
__단일 이벤트
____메시지 중개자가 있는 경우
____관찰자 패턴
__이벤트 스트리밍
__마치며
19장. 플러그인
__템플릿 메서드 패턴
__전략 패턴
__플러그인 아키텍처
__마치며
20장. 정적 분석
__린팅
____사용자 정의 Pylint 플러그인 작성
____플러그인의 분해
__기타 정적 분석 도구
____복잡도 분석 도구
____보안 분석
__마치며
21장. 테스트 전략
__테스트 전략의 정의
____테스트란?
__테스트 비용 줄이기
____AAA 테스트
__마치며
22장. 인수 테스트
__행위 주도 개발(BDD)
____걸킨 언어
____실행 가능 사양
__추가적인 behave의 기능
____단계의 파라미터화
____테이블 주도 요구 사항
____단계 매칭
____테스트 수명주기의 사용자화
____테스트의 선별적 수행을 위한 태그 사용
____리포트 생성
__마치며
23장. 속성 기반 테스트
__Hypothesis와 속성 기반 테스트
____Hypothesis의 마법
____기존 테스트와의 비교
__Hypothesis의 최대한 활용
____Hypothesis 전략
____알고리듬 생성
__마치며
24장. 뮤테이션 테스트
__뮤테이션 테스트가란?
__mutmut을 이용한 뮤테이션 테스트
____뮤턴트의 수정
____뮤테이션 테스트 리포트
__뮤테이션 테스트의 적용
____커버리지의 오류(그리고 다른 메트릭)
__마치며
댓글목록0