Next.js + Postgres 프로젝트 호스팅 비용 비교: 관리형 플랫폼과 VPS

Next.js와 PostgreSQL로 만든 웹 애플리케이션을 운영할 때 관리형 플랫폼과 VPS 중 어느 쪽이 더 저렴한지는 월 기본요금만으로 판단하기 어렵습니다. 관리형 플랫폼은 배포와 확장을 대신 처리하고, VPS는 낮은 인프라 비용 대신 서버 운영을 직접 맡아야 합니다.

이 글에서는 Vercel·Supabase 같은 관리형 조합과 국내 VPS·Cloudflare 조합을 비용 구조와 운영 책임을 기준으로 비교합니다. 구체적인 가격과 무료 제공량은 수시로 바뀌므로 계약 직전 공식 가격표를 다시 확인해야 합니다.

먼저 애플리케이션 유형을 구분합니다

정적 사이트

회사 소개, 랜딩 페이지와 정적 콘텐츠가 중심이고 서버 DB가 필요하지 않다면 정적 호스팅이 가장 단순합니다. Cloudflare Pages 같은 프론트엔드 플랫폼을 사용하면 별도 VPS와 PostgreSQL을 운영하지 않아도 됩니다.

Next.js 서버 기능과 PostgreSQL이 필요한 앱

로그인, 관리자, 주문·문의 저장과 동적 API가 있다면 서버 실행 환경과 DB가 필요합니다. 이때 선택지는 크게 두 가지입니다.

Vercel과 관리형 PostgreSQL을 조합합니다.

VPS에 Next.js와 PostgreSQL을 직접 구성하고 Cloudflare를 연결합니다.

PHP 전용 공유호스팅은 Node.js 상시 프로세스와 컨테이너 실행을 지원하지 않는 경우가 많으므로, Next.js의 서버 기능을 사용하는 프로젝트에는 맞지 않을 수 있습니다.

관리형 플랫폼과 VPS 비교

항목 | 관리형 플랫폼 조합 | VPS + Cloudflare
초기 구축 | Git 연결과 환경변수 중심 | OS·Docker·프록시·DB 구성 필요
배포 | 자동 CI/CD와 미리보기 제공 | 배포 파이프라인 직접 구성
DB 운영 | 백업·모니터링 일부 제공 | 백업·복구·업데이트 직접 관리
확장 | 플랫폼 기능으로 비교적 간편 | 수직·수평 확장 직접 설계
비용 구조 | 좌석·실행·트래픽·DB 사용량 | 서버 사양과 부가 서비스 중심
장애 대응 | 플랫폼과 책임을 분담 | 애플리케이션·OS까지 직접 담당
이식성 | 플랫폼 기능 사용량에 따라 달라짐 | 표준 컨테이너 구성 시 비교적 높음

트래픽이 적은 단순 CRUD 서비스에서는 VPS의 월 인프라 비용이 낮을 수 있습니다. 하지만 패치, 백업, 모니터링과 장애 대응에 드는 시간을 포함하면 관리형 플랫폼이 더 경제적인 경우도 있습니다.

비용은 네 항목으로 계산합니다

월 총비용 = 인프라 요금 + 사용량 요금 + 운영 시간 + 장애 위험 비용

1. 인프라 요금

관리형 조합에서는 프론트엔드 플랫폼과 DB 플랜을 각각 계산합니다. VPS에서는 인스턴스, 스토리지, 백업과 네트워크 옵션을 확인합니다.

2. 사용량 요금

함수 실행 시간, 데이터 전송, 이미지 최적화, DB 컴퓨팅과 저장 용량이 사용량에 따라 추가될 수 있습니다. 평균 트래픽뿐 아니라 크롤러나 캠페인으로 요청이 급증했을 때도 계산해야 합니다.

3. 운영 시간

VPS는 OS 보안 업데이트, 인증서, DB 백업, 로그 관리, 모니터링과 배포 자동화를 직접 관리합니다. 이 시간을 비용으로 계산하지 않으면 비교가 VPS 쪽으로 치우칩니다.

4. 장애 위험 비용

복구 절차와 백업 검증이 없다면 낮은 월 요금보다 한 번의 데이터 손실 비용이 더 클 수 있습니다. 관리형 DB도 백업 보존 기간과 복구 단위를 확인해야 합니다.

VPS 구성의 두 가지 연결 방식

일반 프록시 방식

VPS가 웹 포트를 열고 Cloudflare 프록시를 통해 요청을 받습니다.

방문자 → Cloudflare → VPS의 웹 프록시 → Next.js

오리진에도 유효한 인증서를 설치하고 Cloudflare의 엄격한 TLS 검증 모드를 사용하는 편이 안전합니다. 방화벽에서는 필요한 포트만 허용하고 관리자·DB 포트는 공개하지 않아야 합니다.

Cloudflare Tunnel 방식

터널 에이전트가 VPS에서 Cloudflare로 아웃바운드 연결을 만들기 때문에 웹 포트를 직접 공개하지 않고 서비스를 연결할 수 있습니다.

방문자 → Cloudflare → 암호화된 터널 → 애플리케이션 컨테이너

공개 포트를 줄일 수 있다는 장점이 있지만 터널 자격증명 관리, 장애 시 우회 경로와 Cloudflare 의존성을 고려해야 합니다. 관리 페이지 보호와 공개 웹 서비스 라우팅도 분리해야 합니다.

PostgreSQL을 같은 VPS에 둘 때 확인할 점

작은 서비스는 Next.js와 PostgreSQL을 한 VPS에서 시작할 수 있습니다. 비용은 줄지만 애플리케이션 장애와 DB 장애가 같은 서버에 묶입니다.

PostgreSQL 포트를 인터넷에 공개하지 않습니다.

DB 볼륨과 백업 파일을 분리합니다.

외부 저장소에 정기 백업을 보관합니다.

실제 복원 테스트를 수행합니다.

메모리 부족 시 앱과 DB가 함께 종료되지 않도록 제한을 둡니다.

성장 시 관리형 DB로 분리할 수 있는 연결 구조를 유지합니다.

어떤 선택이 적합할까요?

관리형 플랫폼이 적합한 경우

배포 속도와 미리보기 환경이 중요합니다.

서버 운영 담당자가 없습니다.

트래픽 변화에 자동으로 대응해야 합니다.

DB 백업과 관측 기능을 직접 구축하기 어렵습니다.

인프라 비용보다 개발·운영 시간을 줄이는 것이 중요합니다.

VPS가 적합한 경우

트래픽과 자원 사용량이 비교적 예측 가능합니다.

컨테이너와 Linux 서버를 운영할 역량이 있습니다.

상시 프로세스나 백그라운드 작업이 필요합니다.

플랫폼 종속성을 줄이고 표준 구성을 유지하려고 합니다.

백업·모니터링·장애 대응을 담당할 주체가 명확합니다.

비교 체크리스트

정적 사이트인지 서버·DB가 필요한 앱인지 구분했나요?

월 기본요금 외에 실행량과 트래픽 비용을 계산했나요?

서버 패치와 DB 백업에 필요한 운영 시간을 포함했나요?

장애 시 복구 담당자와 목표 복구 시간을 정했나요?

고객 명의 계정과 결제 수단으로 구성했나요?

서비스가 커졌을 때 DB와 앱을 분리할 수 있나요?

공식 가격표를 계약 직전에 다시 확인했나요?

듀오랩스가 보는 관점

관리형 플랫폼은 비싼 서버가 아니라 운영 업무를 함께 구매하는 서비스입니다. VPS는 저렴한 호스팅이 아니라 운영 책임까지 직접 가져오는 선택입니다.

따라서 월 요금만 비교하기보다 누가 배포하고, 누가 백업을 확인하며, 장애가 나면 누가 복구할지를 먼저 정해야 합니다. 작은 프로젝트라도 이 책임이 불분명하면 저렴한 인프라가 오히려 가장 비싼 선택이 될 수 있습니다.

공식 확인 자료

Vercel 가격 구조

Cloudflare Pages

Cloudflare Tunnel 문서

카페24 호스팅