관련 이것저것/IT Book 리뷰

FastAPI로 배우는 백엔드 프로그래밍 with 클린 아키텍처[도서리뷰]

agingcurve 2024. 10. 26. 13:06
반응형

FastAPI는 파이썬 백엔드 프레임워크로 플라스크와

장고와 더불어 크게 인기를 얻고 있는 프레임워크 입니다.

특히, API를 작성하는데 굉장히 쉽고 탄탄하게

작성할 수 있도록 기능을 제공해주고 있습니다.

 

이런 간단한 구조를 통해 클린 아키텍처를 적용하기 용이한데요,

클린 아키텍처란 '추상화 개념'(Abstraction principle)으로써 

관심사를 분리시키고 의존도를 낮추는 것에 목적을 둔 아키텍처입니다. 

 

좀 더 쉽게 말하면 각 기능 별로 의존도를 낮추고

서로에게 미치는 영향을 감소시킴으로써 유지보수를

더욱 쉽게 만들어주는데 그 목적이 있습니다.

개발을 하다보면, 처음 코드를 작성할 때에는

이에 대해 크게 와닿지 않는 고려사항입니다.

 

하지만 기능이 점차 추가되고, 프로그램이 복잡해 질수록 와닿게 되는

개념이 유지보수성이라고 생각됩니다.

<FastAPI로 배우는 백엔드 프로그래밍 with 클린 아키텍처>

FastApi를 통해 어떻게 유지보수성이

좋은 클린 아키텍처를 구성할 수 있는지 설명해주는 책이라고 볼 수 있습니다.

 

기본적인 파이썬 문법을 떼고 여러 간단한 프로그램까지 만들어본 독자라면

충분히 책에 대한 내용을 이해할 수 있도록 구성되어 있습니다. 

 

책 도입부에서 Fastapi의 여러 장점을 보며 특히 실행속도에서 굉장히 놀라웠는데

실행속도가 빠르다는 것은 알고 있었지만,

Node.js와 Go 와 비견될만한 속도라는게 눈에 띄었습니다.

 

더욱이 파이썬 특유의 직관적이고 쉬운 문법 사용을 통해

빠른 개발속도를 보여줄 수 있다는게 굉장히 매력적 입니다.

 

https://github.com/dextto/fastapi-ca/tree/main

 

GitHub - dextto/fastapi-ca

Contribute to dextto/fastapi-ca development by creating an account on GitHub.

github.com

 

깃허브를 통해 실습 코드를 제공해주고 있으며

실습 하면서 작성한 코드와 저자의 코드를 비교해보면서

실행할 수 있도록 구성되어 있습니다.

 

자료구조와 알고리즘에서 다루었던 여러 알고리즘을 

실제 프로그램에서는 어떻게 다룰 수 있을지에도 

자세하고 깊이있게 다루어주고 있습니다.

 

백엔드 프로그래밍의 꽃인 비동기 프로그래밍에 대해서 

자세히 다루어주고 있습니다.

이를 통해 고성능 fastapi를 구현해 볼 수 있습니다.

 

초급이상의 파이썬 백엔드 개발자이라면, 

이책을 통해 좀 더 깊이있는 파이썬과 Fastapi를 배울 수 있고

클린 아키텍처를 통해 유지보수가 좋은 코드를 작성함으로써

중급 이상의 개발자로 나아가는데 지침서가 되줄 수 있는 책이라고

생각 됩니다.