5과5-4

클라우드와 서버

클라우드의 개념, AWS/Vercel/Netlify 차이, 서버리스를 이해합니다

서버란 무엇인가요?

서버(Server)는 다른 컴퓨터의 요청에 응답해 서비스를 제공하는 컴퓨터입니다. 여러분이 웹사이트 주소를 입력하면, 어딘가에 있는 서버 컴퓨터가 그 페이지 데이터를 보내줍니다. 예전에는 서버를 직접 구매하고, 전기를 연결하고, 인터넷을 연결하고, 소프트웨어를 설치하고 관리해야 했습니다. 매우 비용이 많이 들고 복잡했습니다. 클라우드(Cloud)는 이 서버를 인터넷 너머의 데이터센터에서 빌려 쓰는 서비스입니다. 사용한 만큼만 돈을 내고, 서버 관리는 클라우드 회사가 합니다. 마치 발전기를 사는 대신 전기를 사용한 만큼 요금을 내는 것과 같습니다.

클라우드 서비스 비교

클라우드 서비스는 크게 세 레벨로 나뉩니다. 1. 전문가용 (AWS, Azure, Google Cloud): 가장 강력하고 복잡합니다. 서버 사양, 네트워크, 보안을 세밀하게 설정할 수 있습니다. 대기업이나 스케일업 스타트업에 적합합니다. 2. 개발자 친화적 (Railway, Render, Fly.io): 설정이 단순하고 배포가 쉽습니다. 개인 개발자나 소규모 스타트업에 적합합니다. 3. 프론트엔드/풀스택 특화 (Vercel, Netlify): 3과에서 배운 것처럼 Next.js, React 프로젝트를 가장 쉽게 배포할 수 있습니다. 바이브코딩 결과물을 공개하기에 가장 적합합니다.
TIP: 처음 시작하는 분에게는 Vercel 또는 Netlify를 추천합니다. 무료로 시작할 수 있고 GitHub 연동으로 자동 배포가 가능합니다. 나중에 더 복잡한 요구가 생기면 그때 다른 클라우드로 이전해도 늦지 않습니다.

서버리스(Serverless)란?

서버리스는 '서버가 없다'는 뜻이 아닙니다. 서버를 직접 관리하지 않는다는 의미입니다. 기존 방식: 서버 컴퓨터를 24시간 켜두고 요청을 기다림 (쓰든 안 쓰든 요금 발생) 서버리스 방식: 요청이 들어올 때만 함수가 실행되고, 끝나면 즉시 종료 (실행한 시간만큼만 요금 발생) Vercel Functions, AWS Lambda, Cloudflare Workers가 대표적인 서버리스 서비스입니다. 서버리스의 장점: 저렴하고(쓴 만큼만 과금), 자동으로 확장되며(트래픽이 갑자기 늘어도 OK), 서버 관리가 없습니다. Next.js의 API 라우트는 Vercel에 배포하면 자동으로 서버리스 함수로 실행됩니다. 별도 서버 없이도 백엔드 로직을 실행할 수 있습니다.

핵심 정리

  • 클라우드는 서버를 빌려 쓰는 서비스로, 사용한 만큼만 요금을 냅니다.
  • Vercel/Netlify는 프론트엔드/풀스택에 특화된 가장 쉬운 배포 플랫폼입니다.
  • 서버리스는 서버를 관리하지 않고 함수 실행 시간만큼만 과금되는 효율적인 방식입니다.

자주 묻는 질문

나의 웹사이트가 갑자기 유명해져 트래픽이 폭증하면 어떻게 되나요?+

Vercel, Netlify 같은 서비스는 트래픽이 늘어나면 자동으로 서버를 확장(Auto Scaling)합니다. 일시적인 폭증에도 사이트가 다운되지 않습니다. 단, 트래픽이 무료 한도를 초과하면 요금이 발생할 수 있으니 알림 설정을 해두세요.

AWS가 가장 좋다고 들었는데 처음부터 AWS를 배워야 하나요?+

AWS는 강력하지만 복잡합니다. 처음에는 Vercel로 배포하는 경험을 쌓고, 프로젝트가 커지거나 특수한 요구가 생길 때 AWS로 이전하는 것을 권장합니다. 많은 스타트업도 Vercel에서 시작해 성장하면서 AWS로 이전합니다.

이 강의가 어떠셨나요?