이 책에 대하여
CHAPTER 01 스타트업에서 서비스를 구현할 때 고려 사항
스타트업의 서비스 출시는 가장 큰 목표이며, 이를 위해 서비스 성격 파악, 핵심 인력 구성, 핵심 기술 선택 등의 초기 고민이 필요합니다. 1장에서는 서비스를 설계하기 전에 꼭 고민해야 할 사항들을 정리했습니다.
CHAPTER 02 인프라 구성
서비스 인프라를 구성할 때는 온프레미스 환경과 클라우드 환경 중 하나를 선택해야 하는데 대다수의 스타트업에는 클라우드 환경을 추천합니다. 왜 클라우드 환경을 추천하는지, 그리고 클라우드에서 서비스를 설계할 때는 무엇을 고려해야 하는지 설명합니다.
CHAPTER 03 배포와 테스트
빠른 MVP 개발이 중요한 스타트업이지만, 배포와 테스트 또한 간과해서는 안 됩니다. 배포와 테스트는 안정적인 서비스 운영을 위한 핵심 요소이며, 배포는 기능 개발, 빌드, 테스트, 배포, 모니터링 단계를 거칩니다. 이 장에서는 다양한 배포 전략과 자동화된 테스트 방법을 소개합니다.
CHAPTER 04 서비스 아키텍처
모놀리식과 MSA 중 어느 아키텍처가 스타트업에 더 효율적인지를 살펴보고, 서비스의 기본 기능 요소를 설명합니다. 인증, 데이터베이스, 캐시, 모니터링, 로그 수집 등의 기본 기능이 어떤 역할을 하며 왜 중요한지 설명합니다.
CHAPTER 05 단축 URL 서비스 만들기
이전까지 다뤘던 내용을 간단한 서비스인 단축 URL 서비스를 만들면서 복습합니다. 어떤 기술을 왜 선택했는지부터 실제 서비스를 하면서 일어나는 실수까지 고려해 실습 단계를 구성했습니다.
CHAPTER 06 코딩 AI의 활용
이 책의 주요 주제는 아니지만, 개발에 깊숙이 들어온 AI를 어느 정도 수준에서 활용할 수 있는지, 도입하기 전에 무엇을 주의해야 할지, 도메인이 왜 여전히 중요한지 등을 설명합니다.
APPENDIX A 서비스를 위해 더 고민할 부분
책에서 더 깊게 다루지는 못하지만, 서비스 설계 시에 고민해야 할 내용이 무엇이 더 있는지, 항상 스타트업 서비스라는 점을 기준으로 두고 선택해야 한다는 점을 설명합니다.