myjar***
2021-06-20

파이썬을 사용해 아키텍처 패턴을 이론부터 활용까지 모두 다루는 실전서이다. 애플리케이션의 복잡성을 해결해줄 수 있는 고수준 아키텍처 패턴의 개념과 활용, 저자가 실제로 사용하는 소스 코드 중심으로 설명한다. 어느 정도 복잡한 파이썬 애플리케이션을 가까이에서 다룬 경험이 있는 독자를 대상으로 하지만, 파이썬을 모르는 개발자도 이 책을 통해 DDD가 무엇이고 어떤 부분에서 소프트웨어 개발에 도움이 되는지를 쉽게 배울 수 있다.
파이썬은 머신러닝과 데이터 과학으로 인해 인기가 있는 언어이지만, 엔터프라이즈 환경에서는 아직 관련 자료가 많지 않다. 하지만 이 부족함을 메워줄 책이 등장했다.
'파이썬으로 살펴보는 아키텍처 패턴' 이 책은 실질적인 예제를 통해 DDD를 설명하고, DDD의 핵심 요소 이해하기 쉬운 모델과 소프트웨어를 설계하는 과정을 알려준다. 이 책의 주 독자인 파이썬 프로그래머는 복잡하 엔터프라이즈 시스템을 파이썬으로 작성하는 방법을 배울 수 있고, 다른 개발자들도 DDD에 대해 쉽게 입문할 수 있을 것이다.
엔터프라이즈 소프트웨어를 개발하는 언어는 많은데 왜 굳이 파이썬일까? 하는 궁금증이 생겼는데, 파이썬은 세계에서 가장 빠르게 성장하는 프로그래밍 언어이오, 웹 앱과 스크립트를 사용한 자동화는 엔터프라이즈 소프트웨어처럼 거대해지고 있기 때문이다.
이 책은 고전적인 아키텍처 패턴을 소개하고, 이 패턴들이 어떻게 테스트 주도 개발(TDD), 도메인 주도 개발(DDD), 이벤트 주도 마이크로서비스(EDA)를 지원하는지 보여준다.
1부는 도메인 모델링을 지원하는 아키텍처 구축이고, 2부는 이벤트 기반 아키텍처에 대한 설명을 담고 있다.
예제코드는 아래 url에서 확인할 수 있다.
https://github.com/cosmicpython/code/brances/all
개인적으로 파이썬이라는 언어에 대해 조금 알고 있는 상태이고, 엔터프라이즈 시스템에 대해서는 아는 바가 많지 않다. 그러다보다 이 책의 내용이 잘 이해될까 걱정이 앞서긴 했는데, 아키텍처 디자인 패턴에 대해 전혀 지식이 없던터라 이 책을 통해서 어떤 것인지 잘 알 수 있었다.
디자인 패턴을 적용하면 어플리케이션의 복잡성과 의존성을 낮추고, test suite를 최대한 활용할 수 있는 점이 마음에 든다. 그리고 이 책에서는 아키텍처 패턴을 제시할 때마다 이로 인해 얻는 지식은 무엇이고, 또 이 패턴을 채택하면 어떤 댓가를 치뤄야 하는지에 대한 질문을 던지는데, 책 내용을 읽다보면 마지막 부분에서 그 해답을 자연스럽게 찾을 수 있다. 그리고 아키텍쳐 모델의 장단점을 잘 설명이 되어 있어서 실무에서 적용시 참고가 많이 될 것 같다.
한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.
#파이썬으로살펴보는아키텍쳐패턴 #테스트주도개발 #도메인주도개발 #이벤트주도마이크로서비스 #파이썬 #아키텍쳐패턴