-
-
기획에서 출시까지 FastAPI 개발 백서 - 서비스 요구사항 도출부터 TDD 방식의 개발, AWS/깃허브로 배포와 출시까지! 실무 흐름 그대로 따라가는 FastAPI 실전 프로젝트
차경묵(한날) 지음 / 길벗 / 2025년 11월
평점 :
본도서는 리뷰어스클럽으로부터 무상으로 제공받아 주관적인 리뷰를 했습니다.
요즘 바이브코딩에 대한 이야기가 많습니다. 미국에서는 개발자 50%가 짤린다더라, 한국도 주니어개발자들이 설자리가 없다라는 말도 나옵니다. 이것은 소프트웨어 프로그램개발의 문턱이 낮아졌다는 겁니다. 문제는 프로그램을 바이브코딩으로 만들더라도 일반 사용자를 만나게 하는 작업이 필요합니다. <기획에서 출시까지 FastAPI개발 백서>는 약속잡기서비스를 만드는 과정을 보여주고 독자가 직접해보고 실제 앱으로 출시하는데까지 도와주어서 기획, 구현, 배포, 운영 등을 직접 경험하고 실제 문법이 아니라 제품을 개발하는 방법을 알려주는 실전서입니다.

저자는 차경묵 푸딩캠프 운영자십니다. 20년이상을 개발자로 활동중이십니다 여러 스타트업의 CTO로 경력을 싸우시고 프로그램강의, 게임업계 모바일업계, 인터넷업계를 경험하신 최고의 소프트웨어 엔지니어십니다.
저자는 약속잡기서비스를 앱으로 구현하는 방법을 기획부터 출시까지 즉 처음부터 끝까지 설명합니다. 앱을 만들때, 어떤 기능이 들어가는지, 인터페이스 구성도 매우 중요하죠. 서버 단위에서는 데이터베이스가 있어야 합니다. 개최관계다이어그램 ERD를 사용해야 합니다. 데이터가 관리가 안되면 시스템의 체계가 무너집니다. 데이터모델링을 실제로 하는법을 알수가 있습니다. 소프트웨어 개발에서는 코드테스트가 중요한데, 이에 사용되는 프레임워크가 있습니다. pytest입니다. 단위테스트, 통합테스트 방식으로 진행합니다. 이를 테스트주도개발(TDD)라고 합니다. 요즘은 과거 SW개발과는 달리 일일히 작동테스트를 해볼수있어서 오류가능성을 낮출수가 있어서 서비스 안정성을 담보할 수있는 자신감을 얻게 됩니다. 중요한 과정이죠. 그리고 로그인과정과 사용자별 캘랜더 생성도 중요부분입니다.

앱을 개발한다고 했을때, 제대로 제품이 되러면, 출시를 해야 하죠. 그럼 이 책의 핵심인 FASTAPI는 어디부터해당하느냐면, 기획을 제외하고 모두 영역, 설계, 구현, 배포에 모두 해당이 됩니다. 개발툴은 비주얼스튜디오를 사용하고 그곳에 FastAPI가 설치해서 요소요소에 작동을 연결합니다.운영자페이지는 FastAPI에 SQLAdmin라이브러리를 불러다가 설치를 합니다. 과거에는 일일이 코딩을 해서 만들던건데, 이젠 기존모델에 설정만 달리해서 사용하는 시대가 되었습니다. 약속잡기서비스를 완성하려면 프롬트엔드와 백엔드를 연동을 해야 합니다. CORS처리가 중요한데, 이는 보안문제입니다. 지금은 꼭 해야 하는 작업입니다. 이를 통해 협업과 통합의 과정을 익힐 수가 있습니다. 서비스를 사용할때, 사용자와 결과치를 제공할때, 그 타이밍을 잡는 것이 중요한 그것을 최적화시키는 것을 지연로딩이라고 합니다. 이를 SQLAlchemy를 사용하여 적용을 시킵니다.

마지막은 약속잡기서비스가 구글캘린더를 이용함으로 구글 캘린더 연동하는 작업을하고 마지막은 오류를관리하는 다양한 방법을 배우고 아마존 웹서비스에 배포를 합니다. 이 작업이 끝나면 프로그램의 기획부터 마지막 배포까지 경험을 한번해보는 겁니다. 사실 이것이 매우 중요하죠. 이제 단순한 코더가 아니라 프로젝트 메니저로서 전체적인 작업을 해봤다는데 큰 의미가 있습니다. 이렇게 작은 것이라도(아무도 관심이 없는 프로그램)이라도 직접해보는 것이 새로운 작업을 할수있는 큰 토대가 될겁니다. 요즘 처럼 AI가 큰 역활을 할때 개발자로 발돋임해봐야 하지 않을까요.