In***
2021-06-20

파이썬을 사용해 아키텍처 패턴을 이론부터 활용까지 모두 다루는 실전서이다. 애플리케이션의 복잡성을 해결해줄 수 있는 고수준 아키텍처 패턴의 개념과 활용, 저자가 실제로 사용하는 소스 코드 중심으로 설명한다. 어느 정도 복잡한 파이썬 애플리케이션을 가까이에서 다룬 경험이 있는 독자를 대상으로 하지만, 파이썬을 모르는 개발자도 이 책을 통해 DDD가 무엇이고 어떤 부분에서 소프트웨어 개발에 도움이 되는지를 쉽게 배울 수 있다.
파이썬의 기초가 끝났다면, 이제 "어떻게" 설계를 해야할지 고민을 해야 한다. 그때 이 책이 가장 많은 도움이 될 것이다.
TDD, DDD, EDA 등등 이벤트나 서비스에 관하여 어느정도 레벨에서 다루어야 하는지 풍부한 예제와 알기 쉽게 도표를 제공해준다.
개인적으로 도움이 되었던 부분은 파트2의 이벤트 기반 아키텍쳐였다. "수 많은 작은 컴포넌트를 합성해 동기적으로 메시지를 서로 전달하면서 상호작용하는 큰 시스템을 만드는 방법" 이 바로 EDA(Event-Driven Architecture)인 것이다.
결국 아키텍처라는 것은 코드를 알아보기 쉽게, 유지보수를 쉽게, 기능 추가를 쉽게 하기 위해서 이다.
이를 위하여 처음에 어렵게 가는 것 처럼 보이지만, 나중에 코드 전체를 뒤엎는 것 보다 훨씬 절약이 될 것이다.