MenuMate의 1차적인 구현 사항(레시피 검색, 상세 레시피 조회)을 개발완료했습니다.
이제는 배포 전략에 대해 고민해봐야 합니다.
이번 글에는 배포 작업을 하기 전에 배포에 대해 알아보고 배포 전략을 고민한 사항을 정리해보고자 합니다.
배포(Deployment)
배포는 개발자가 로컬 환경(개인 컴퓨터)에서 제작 및 테스트를 마친 애플리케이션을 실제 운영 서버에 올려, 인터넷을 통해 사용자들이 접근하고 사용할 수 있도록 만드는 전 과정입니다.
개인의 컴퓨터에서 개발할 때는 보통 localhost라는 주소로 테스트를 하며 개발하게 됩니다.
하지만, localhost는 다른 컴퓨터에서는 접근이 불가능합니다.
배포를 하게 되면 IP나 도메인과 같은 고유의 주소를 부여받게 되고 해당주소를 통해 사용자들이 접근할 수 있게 됩니다.
개인 컴퓨터 배포의 문제점과 배포 사이트를 쓰는 이유
배포를 위해서는 컴퓨터가 필요합니다. 하지만 개인 컴퓨터로 배포하면
- 컴퓨터를 24시간 켜놓아야 합니다.
- 인터넷을 통해 개인의 컴퓨터에 접근할 수 있다보니, 보안적으로 위험합니다.
이 와 같은 문제가 발생할 수 있습니다. 그렇기에 배포 사이트의 서비스를 이용하는 것이 효율적이고 일반적입니다.
대표적인 배포 서비스 AWS와 Vercel 특징 및 장단점 정리
AWS
특징
- 인프라를 직접 구성하는 클라우드 서비스
- EC2, S3, RDS, CloudFront 등 조합해서 사용
- 거의 모든 서비스를 만들 수 있는 풀스택 플랫폼
장점
- 자유도 높음(서버, DB, 네트워크 모두 제어 가능)
- 대규모 서비스에도 적합
- 실무에서 많이 사용되고 있음
단점
- 진입 난이도 높음
- 비용관리 필요
Vercel
특징
- Next.js 개발사가 만든 프론트엔드 배포 플랫폼, CD 기본 제공
장점
- 낮은 난이도(배포가 쉬움)
- Preview 배포(PR마다 배포 URL 생성)
- CDN 자동 적용
단점
- 서버 커스터마이징 제한
- 복잡한 백엔드 구조는 어려움
- 무료 플랜 제한 존재
배포 전략 고민
Vercel 배포 이후 AWS 재배포 전략
현재 MenuMate는 그렇게 복잡하지 않은 사이트입니다. 그렇기 때문에 배포 경험이 부족한 저라도 쉽고 빠르게 배포할 수 있는 Vercel을 통해 배포와 검증을 합니다.
추후 서비스를 발전시키면서 배포또한 바꾸고 싶을 때가 되면 AWS로 이전하면서 인프라 구조와 배포 과정을 직접 설계하는 경험을 해 볼 생각입니다.
'개인 프로젝트 MenuMate' 카테고리의 다른 글
| 단순 소개 문서를 넘어서, 전달력을 고민한 README 작성기 (0) | 2026.04.27 |
|---|---|
| MenuMate 레시피 조회 로직 리팩토링 및 문제 해결 과정 정리 (0) | 2026.04.21 |
| MenuMate 검색 로직 리팩토링 이후 Recoverable Error 해결 (1) | 2026.04.15 |
| MenuMate 검색 로직 리팩토링 작업 (상태 관리 -> 캐시 관리) (0) | 2026.04.15 |
| TypeScript가 css import를 타입으로 인식하지 못하는 문제 해결 과정 (0) | 2026.04.14 |