Day 28 · 3/5
🌿 중급 백엔드

서버리스가 뭔가요?

쉽게 이해하기

전기를 쓸 때 발전소를 직접 관리하지 않고 콘센트만 꽂으면 되는 것처럼, 서버리스는 서버를 직접 설치하거나 관리하지 않고 코드만 올리면 클라우드 회사가 알아서 실행해줘요. 쓴 만큼만 요금이 나오니까 트래픽이 적을 때는 훨씬 저렴해요.

핵심 정리

서버를 직접 관리하지 않고, 코드만 올리면 자동으로 실행되는 방식이에요.

자세히 알아보기

서버리스(Serverless)는 서버가 없다는 뜻이 아니라, 개발자가 서버를 직접 관리하지 않아도 된다는 의미예요. AWS Lambda, Vercel Functions, Cloudflare Workers 같은 서비스가 대표적이에요. 기존 방식은 서버를 24시간 켜두고 트래픽이 없어도 비용을 내야 했지만, 서버리스는 요청이 올 때만 코드가 실행되고 그만큼만 과금돼요. 예를 들어 하루에 API 요청이 100번만 온다면, 100번의 실행 시간만큼만 요금을 내는 거죠. 무료 한도도 넉넉해서(AWS Lambda는 월 100만 건 무료) 개인 프로젝트나 스타트업에서 많이 써요. 실무에서는 이미지 리사이징, 이메일 전송, 결제 처리 같은 특정 기능을 서버리스 함수로 만들어요. Next.js의 API Routes나 SvelteKit의 +server.js도 서버리스 방식으로 배포할 수 있어요. 코드를 배포하면 자동으로 여러 지역(region)에 복사돼서 전 세계 어디서든 빠르게 응답할 수 있어요. 다만 함수가 처음 호출될 때 'Cold Start'라고 해서 몇 초 정도 느릴 수 있고, 실행 시간 제한(보통 10~30초)이 있어서 오래 걸리는 작업에는 맞지 않아요. 서버리스는 관리 부담 없이 빠르게 기능을 배포하고 싶을 때 최고의 선택이에요.