1. 서버리스 아키텍처 및 기술 스택
Vibegui Bookmarks v1은 AWS 서버리스 아키텍처를 기반으로 구축되었습니다. 핵심 구성 요소는 다음과 같습니다.
-
AWS Lambda: 백엔드 API 로직을 처리하여 확장성과 비용 효율성을 확보했습니다.
-
Amazon DynamoDB: 북마크 데이터를 저장하는 NoSQL 데이터베이스로, 고성능과 관리 용이성을 제공합니다.
-
Amazon API Gateway: Lambda 함수로의 트래픽을 라우팅하고 API 엔드포인트를 관리합니다.
-
Amazon S3 & CloudFront: 정적 프론트엔드 호스팅 및 빠른 콘텐츠 전송을 담당합니다. 이러한 서버리스 접근 방식은 인프라 관리 부담을 최소화하고 초기 개발 비용을 절감하는 데 크게 기여했습니다.
2. 개발 과정 및 비용 최적화
프로젝트 개발은 애자일 방법론에 따라 MVP(최소 기능 제품)에 집중하여 빠르게 시장에 출시하는 것을 목표로 했습니다.
-
개발 도구: TypeScript로 Lambda 함수를 개발하고, Terraform으로 인프라를 코드로 관리(IaC)하여 배포 자동화 및 일관성을 확보했습니다.
-
비용 구조: 서버리스 아키텍처 덕분에 고정 비용이 매우 낮았으며, 주로 DynamoDB 사용량과 API 호출량에 따라 비용이 발생했습니다. AWS 프리 티어를 적극 활용하고 Lambda 메모리 및 타임아웃 설정을 최적화하여 운영 비용을 효율적으로 관리했습니다.
3. 주요 교훈 및 시사점
서비스 배포 및 운영 과정에서 다음과 같은 중요한 교훈을 얻었습니다.
-
MVP와 빠른 피드백: 핵심 기능에 집중하여 빠르게 출시하고 사용자 피드백을 통해 반복적으로 개선하는 전략이 효과적이었습니다.
-
자동화의 가치: IaC 도구를 통한 배포 자동화는 오류를 줄이고 개발 속도를 높이는 데 필수적이었습니다.
-
모니터링의 중요성: CloudWatch를 활용한 철저한 모니터링과 로깅은 문제 발생 시 신속한 진단 및 해결에 결정적인 역할을 했습니다. 이러한 교훈들은 모든 소프트웨어 개발 프로젝트에 적용될 수 있는 보편적인 원칙임을 보여줍니다.