Top

파이썬을 활용한 소프트웨어 아키텍처 [견고하고 확장 가능한 애플리케이션 아키텍처 설계]

  • 원서명Software Architecture with Python: Design and architect highly scalable, robust, clean, and high performance applications in Python (ISBN 9781786468529)
  • 지은이아난드 발라찬드라 필라이(Anand Balachandran Pillai)
  • 옮긴이김영기
  • ISBN : 9791161754857
  • 40,000원
  • 2020년 12월 30일 펴냄
  • 페이퍼백 | 656쪽 | 188*235mm
  • 시리즈 : 소프트웨어 아키텍처

책 소개

소스 파일은 아래 깃허브 페이지에서 내려 받으실 수 있습니다.
(https://github.com/AcornPublishing/sofrware-architecture-python)

요약

파이썬이 애플리케이션의 아키텍처 작업에 얼마나 적합한지를 설명하며 시작한다. 아키텍처에 중요한 요구사항과 이들을 결정하는 방법을 이해할 수 있다. 또한 아키텍트가 비즈니스 요구사항을 만족하는 제품을 만드는 데 도움이 되는 유지보수성/재사용성, 테스트 용이성, 확장성, 성능, 사용성, 보안성 같은 다양한 아키텍처의 품질 요구사항을 완전히 이해하게 될 것이다.
데브옵스, 지속적인 통합과 같은 기법을 사용해 애플리케이션을 더 견고하게 만드는 방법을 살펴본다. 애플리케이션에 객체지향 기법을 언제 사용하고, 언제 사용하지 말아야 하는지를 이해하게 될 것이다. 또한 미래를 생각해 비즈니스 성장에 비례해 확장 가능한 애플리케이션을 설계할 수 있다.
파이썬의 세부사항을 이해하는 데 도움이 되며, 고객의 예상에 부응하는 동시에 고객의 예상을 뛰어 넘는 중요한 설계 결정도 할 수 있을 것이다.

이 책에서 다루는 내용

■ 올바른 아키텍처 속성을 갖는 프로그램 작성
■ 엔터프라이즈 아키텍처 패턴을 사용한 웹 확장성 문제 해결
■ 파이썬 관점의 디자인 패턴 이해
■ 파이썬 성능 테스팅 도구의 최적화 방법
■ 파이썬을 이용한 원격 환경 및 클라우드 환경으로의 코드 배포
■ 안전한 애플리케이션을 위한 파이썬의 아키텍처 작성법

이 책의 대상 독자

엔터프라이즈 애플리케이션에 경험이 있는, 아키텍트가 되려는 파이썬 개발자에게 적합하다. 애플리케이션의 효과적인 청사진을 만들기 위해 파이썬을 이용하려는 소프트웨어 아키텍트도 커다란 효과를 볼 수 있을 것이다.

이 책의 구성

1장, ‘소프트웨어 아키텍처의 원칙'에서는 소프트웨어 아키텍처가 갖는 주요 사항을 소개한다. 아키텍처 품질속성과 아키텍처의 배경이 되는 원칙을 간단하게 설명한다. 소프트웨어 아키텍처 원칙과 기본 속성을 파악하는 데 탄탄한 기반이 된다.
2장, ‘변경 가능하고 가독성 있는 코드'에서는 작성 개발에 관련된 아키텍처 품질속성인 변경 용이성과 가독성을 다룬다. 아키텍처 품질속성인 유지보수성과 애플리케이션의 테스트를 위한 코드를 파이썬으로 작성하는 전술을 이해할 수 있게 된다.
3장, ‘테스트 용이성 - 테스트 가능한 코드 작성'에서는 아키텍처 품질속성인 테스트 용이성과 테스트 용이성을 위해 파이썬 애플리케이션의 구조를 잡는 방법을 배운다. 테스트 용이성과 소프트웨어 테스팅의 다양한 관점을 학습하고 테스트 가능한 애플리케이션을 파이썬으로 작성하기 위해 이용할 수 있는 다양한 라이브러리와 모듈을 익힌다.
4장, ‘좋은 성능은 보상이다!'에서는 성능 관점에서 파이썬 코드를 작성하는 방법을 다룬다. 성능을 최적화하는 시기에 아키텍처에서 품질속성은 물론 성능 관련 지식도 갖추게 된다. 소프트웨어 수명주기에서 성능 최적화를 하는 시기도 알게 된다.
5장, ‘확장 가능한 애플리케이션 작성'에서는 확장 가능한 애플리케이션의 중요성을 이야기한다. 애플리케이션의 확장성을 달성하는 다양한 방법을 설명하고 파이썬에서 사용하는 확장성 관련 기법을 알아본다. 확장성의 이론적 측면과 업계의 모범 사례도 배운다.
6장, ‘보안- 안전한 코드 작성'에서는 아키텍처의 보안 측면, 관련 모범 사례와 안전한 애플리케이션의 작성 기법을 다룬다. 조심해야 할 다양한 보안 문제도 짚고 넘어간다. 처음부터 파이썬으로 안전한 애플리케이션 아키텍처를 만드는 방법을 깨닫게 된다.
7장, ‘파이썬 디자인 패턴'에서는 실용적인 프로그래머 관점에서 각 패턴에 대한 이론적인 배경과 더불어, 파이썬에서 디자인 패턴의 개요를 다룬다. 실용적인 프로그래머에게 유용한 파이썬의 디자인 패턴 지식을 얻게 된다.
8장, ‘파이썬 아키텍처 패턴 고수준의 현대적인 파이썬 아키텍처 패턴을 소개한다. 고준 아키텍처 문제를 해결하기 위한 패턴들의 접근방법을 알 수 있도록 파이썬 라이브러리와 프레임워크 예제도 제공한다.
9장, ‘파이썬으로 애플리케이션 배포'에서는 파이썬을 이용해 올바른 방법으로 원격환경이나 클라우드에 쉽게 코드를 배포하는 방법을 설명한다.
10장, ‘디버깅 기법'에서는 파이썬 코드의 디버깅 기법을 다룬다. 프로그래머에게 가장 간단하면서도 매우 편리한, 그리고 전략적으로 배치된 print문에서부터 로깅과 시스템 호출(system call) 추적까지 다룬다. 이러한 기법들은 시스템 아키텍트가 팀을 이끄는 데 도움이 된다.