
파이썬 아키텍처 패턴 [파이썬 소프트웨어 시스템 아키텍처 설계와 유지보수 관리]
- 원서명Python Architecture Patterns: Master API design, event-driven structures, and package management in Python (ISBN 9781801819992)
- 지은이제이미 부엘타(Jaime Buelta)
- 옮긴이김용환, 박지현
- ISBN : 9791161758640
- 43,000원 (eBook 34,400원)
- 2024년 08월 28일 펴냄
- 페이퍼백 | 676쪽 | 188*235mm
- 시리즈 : 소프트웨어 아키텍처
책 소개
본문에 쓰인 컬러 이미지는 여기에서 내려 받으세요.
소스 코드 파일은 여기에서 내려 받으실 수 있습니다.
https://github.com/AcornPublishing/python-architecture-patterns
요약
파이썬 언어를 사용한 확장성, 적응성, 모범 사례를 강조하면서 대규모 소프트웨어 시스템을 설계하고 유지 관리하기 위한 포괄적인 가이드를 제공하는 책이다. 소프트웨어 아키텍처, API 디자인, 데이터 모델링, 12가지 요소 앱 방법론을 포함한 필수 주제를 다룬다. 각 장에서는 웹 서버 구조, 이벤트 중심 아키텍처, 마이크로서비스와 모놀리식, 테스트 방법론, 패키지 관리, 지속적인 유지 보수를 자세히 살펴본다. 개발자 면접 준비에도 도움이 될 것이다.
이 책에서 다루는 내용
◆ 소프트웨어 아키텍트처럼 생각하고 소프트웨어 아키텍처 패턴 분석하기
◆ API 설계, 데이터 스토리지, 데이터 표현 방법 살펴보기
◆ 일반적인 아키텍처 구조의 미묘한 차이 살펴보기
◆ 마이크로서비스와 같은 패턴 활용과 상호 작용하기
◆ 품질 코드 테스트 수행을 위한 테스트 주도 개발(TDD) 구현하기
◆ 패키지로 재구성할 수 있는 코드 살펴보기
◆ 이전 버전과의 하위 호환성 유지 및 순차적인 변경사항 배포하기
이 책의 대상 독자
경험이 많든 적든 상관없이 복잡한 시스템에 대한 직관을 확장하고 공고히 하기를 원하는 개발자, 배우고 성장하고 싶어 하는 개발자, 소프트웨어 아키텍처에 대한 지식을 확장하고 싶어 하는 소프트웨어 개발자를 대상으로 하는 책이다.
이 책에서는 파이썬으로 작성된 코드를 예로 사용한다. 여러분이 파이썬 전문가일 필요는 없으나, 파이썬에 대한 기본 지식이 있다고 가정하고 작성했다.
이 책의 구성
1장, ‘소프트웨어 아키텍처 소개’에서는 소프트웨어 아키텍처가 무엇인지, 왜 유용한지에 대한 주제를 제시하고 설계 사례를 소개한다.
이 책의 1부에서는 소프트웨어를 작성하기 전의 설계 단계를 설명한다.
2장, ‘API 설계’에서는 작업을 편리하게 추상화할 수 있는 유용한 API를 설계하는 기본 사항을 설명한다.
3장, ‘데이터 모델링’에서는 스토리지 시스템의 특성과 애플리케이션에서 데이터 표현을 적절하게 설계하는 방법에 대해 설명한다.
4장, ‘데이터 계층’에서는 저장된 데이터를 처리하는 코드와 목적에 맞게 데이터 생성 방법을 설명한다.
2부에서는 검증된 구조를 재사용하는 다양한 아키텍처 패턴을 다룬다.
5장, ‘The Twelve-Factor 앱 방법론’에서는 웹 서비스에서 Twelve-Factor 앱 방법론 적용 시 유용할 뿐만 아니라 여러 상황에서 활용할 수 있는 좋은 프랙티스를 소개한다.
6장, ‘웹 서버 구조’에서는 서비스 운영과 소프트웨어 설계를 결정할 때 고려해야 할 웹 서비스 및 다양한 요소에 대해 설명한다.
7장, ‘이벤트 기반 구조’에서는 즉각적인 응답을 리턴하지 않고 비동기로 응답을 수신하는 시스템에 대해 살펴본다.
8장, ‘고급 이벤트 기반 구조’에서는 비동기 시스템의 고급 사용법과 생성할 수 있는 여러 패턴에 대해 설명한다.
9장, ‘마이크로서비스 대 모노리스’에서는 복잡한 시스템을 해결하는 두 아키텍처를 제시하고 차이점을 소개한다.
3부에서는 다음과 같은 코드 작성 방법을 살펴본다.
10장, ‘테스트와 TDD’에서는 테스트의 기초와 테스트 주도 개발(TDD)이 코딩 과정에서 어떻게 사용될 수 있는지 설명한다.
11장, ‘패키지 관리’에서는 재사용 가능한 코드 부분을 생성하는 과정과 코드를 배포하는 방법을 알아본다.
4부에서는 시스템이 작동하는 동시에 개선 및 변경에 대한 모니터링이 필요한 작업을 설명한다.
12장, ‘로깅’에서는 작업 시스템이 실행하는 작업을 로그로 저장하는 방법을 살펴본다.
13장, ‘메트릭’에서는 전체 시스템이 어떻게 작동하는지 확인하기 위해 다양한 값을 집계하는 방법을 설명한다.
14장, ‘프로파일링’에서는 성능을 향상할 수 있는 코드 작성 방법을 쉽게 알아본다.
15장, ‘디버깅’에서는 코드 실행 중에 에러를 찾고 수정할 수 있는 프로세스를 소개한다.
16장, ‘지속적인 아키텍처’에서는 실행 중인 시스템에서 아키텍처 변경사항을 성공적으로 운영하는 방법을 설명한다.
소개이미지
