IT Knowledge/Architecture/images/서버리스-아키텍처-venn.svg
☁️ “서버 없이 프로그램을 돌린다고? 사실 서버는 있어요. 그냥 내가 신경 안 써도 되는 거예요!”
서버리스가 뭐예요?
이름이 헷갈려요!
“서버리스(Serverless)” = “서버 없음”?
아니에요! 서버는 있어요. 다만:
- 내가 서버를 사지 않아요
- 내가 서버를 관리 안 해요
- 클라우드 회사가 대신 해줘요
진짜 의미: “서버 걱정 없음”
쉬운 비유: 집 vs 호텔
| 구분 | 집 사기 (전통 서버) | 호텔 (서버리스) |
|---|---|---|
| 구매 | 땅 + 집 사야 함 | 필요할 때만 방 빌림 |
| 청소 | 내가 함 | 호텔이 함 |
| 수리 | 내가 함 | 호텔이 함 |
| 안 쓸 때 | 관리비 계속 나감 | 돈 안 냄! |
서버리스 = 컴퓨터 호텔!
전통 방식 vs 서버리스
| 구분 | 전통 방식 | 서버리스 |
|---|---|---|
| 준비 | 서버 구매, 설치, 설정 | 코드만 올리기 |
| 운영 | 24시간 켜놓기 | 실행될 때만 작동 |
| 관리 | 직접 업데이트, 보안 | 클라우드가 알아서 |
| 비용 | 안 써도 돈 나감 | 쓴 만큼만 |
실생활 예시
프로필 사진 크기 조절
전통 방식:
- 서버 24시간 대기 중… (비용 계속 나감)
- 누가 사진 올림!
- 사진 크기 조절
- 다시 대기…
서버리스:
- 평소엔 아무것도 없음 (비용 0원)
- 누가 사진 올림!
- 자동으로 기능 실행 (0.5초)
- 끝! 다시 꺼짐
- (실행된 0.5초만 비용 청구)
장점
| 장점 | 설명 |
|---|---|
| 💰 돈 절약 | 안 쓰면 0원, 쓴 만큼만 |
| 🚀 자동 확장 | 사용자 많아지면 자동으로 늘어남 |
| 🔧 관리 불필요 | 업데이트, 보안 다 클라우드가 |
| ⚡ 빠른 개발 | 서버 설정 없이 바로 코드 작성 |
단점
| 단점 | 설명 |
|---|---|
| 🐌 콜드 스타트 | 오래 안 쓰면 처음에 1-2초 느림 |
| ⏱️ 시간 제한 | 보통 최대 15분 (긴 작업 불가) |
| 🔒 종속성 | AWS 쓰면 AWS에 묶임 |
| 🔍 디버깅 어려움 | 내 컴퓨터가 아니라서 |
비용 비교 예시
하루 10,000번 실행되는 간단한 기능
| 방식 | 월 비용 |
|---|---|
| 전통 서버 (24시간) | $50~100 |
| 서버리스 | 약 $0.60 🎉 |
언제 쓰면 좋아요?
서버리스가 딱인 경우
- ✅ 가끔 실행되는 기능 (매일 1번 리포트)
- ✅ 이벤트 기반 (파일 업로드 시 변환)
- ✅ API 백엔드
- ✅ 챗봇
서버리스가 안 맞는 경우
- ❌ 24시간 돌아가는 서비스
- ❌ 30분 넘게 걸리는 작업
- ❌ 실시간 게임
유명한 서버리스 서비스
| 회사 | 서비스 이름 |
|---|---|
| AWS | Lambda |
| Cloud Functions | |
| Microsoft | Azure Functions |
| Vercel | Functions |
핵심 정리
- 서버리스 = 서버 걱정 없이 코드만 올리기
- 장점 = 저렴, 자동 확장, 관리 불필요
- 단점 = 콜드 스타트, 시간 제한
- 언제? = 가끔 실행되는 기능에 최적