티스토리 뷰
✅ 압박면접 대응 시리즈 27편: 서버리스(Serverless) 아키텍처 개념과 적합한 활용 사례
압박면접에서 “서버리스를 써보셨나요?”라는 질문은
단순히 AWS Lambda 경험을 묻는 것이 아닙니다.
면접관은 이렇게 묻고 싶습니다.
“이 지원자는 트래픽 구조에 따라 ‘적절한 아키텍처’를 선택할 줄 아는가?”
“비용 효율성과 운영 효율성 사이의 균형을 이해하는가?”
이번 글에서는 서버리스의 원리, 동작 구조, 장단점, 실무 활용 사례,
그리고 면접에서 돋보이는 답변 포인트까지 정리했습니다.
📌 1. 서버리스(Serverless)란?
서버리스는 “서버가 없는 것”이 아니라
“서버 관리 책임이 개발자가 아닌 클라우드 제공자에게 있는 구조”입니다.
즉, 인프라 관리 없이 코드 실행만 신경쓰는 아키텍처입니다.
구성 요소 예시 서비스
| FaaS (Function as a Service) | AWS Lambda, GCP Cloud Functions |
| BaaS (Backend as a Service) | Firebase, Supabase, Amplify |
📌 핵심 포인트:
“서버리스는 코드를 함수 단위로 실행하며, 필요한 순간에만 자원을 사용한다.”
📌 2. 서버리스 동작 원리
sequenceDiagram
User->>API Gateway: 요청 (HTTP Event)
API Gateway->>Lambda: 함수 호출
Lambda->>DB: 데이터 조회
DB-->>Lambda: 결과 반환
Lambda-->>API Gateway: 응답 반환
API Gateway-->>User: 결과 표시
📌 요약:
- 요청이 있을 때만 실행 (on-demand execution)
- 실행이 끝나면 인스턴스가 자동 종료
- 사용량 기반 과금 (Pay-as-you-go)
📌 3. 서버리스의 장점
항목 설명
| 비용 효율 | 트래픽 없을 땐 과금 없음 |
| 자동 확장성 | 요청량에 따라 함수 자동 생성 |
| 무서버 운영 | 인프라 관리 불필요 |
| 빠른 배포 | 코드 수정 후 즉시 배포 가능 |
📌 면접 포인트:
“서버리스는 초기 스타트업이나 비정기 트래픽 서비스에 최적화된 구조입니다.”
📌 4. 서버리스의 단점
항목 설명
| 콜드 스타트 | 일정 시간 동안 첫 실행 시 지연 발생 |
| 장기 실행 불가 | 일반적으로 15분 제한 |
| 상태 저장 어려움 | 함수는 Stateless 구조 |
| 비용 예측 어려움 | 트래픽 급증 시 요금 폭등 가능 |
📌 핵심 한마디:
“서버리스는 ‘항상 켜져 있는 서비스’에는 부적합하다.”
📌 5. 실무 적용 사례
상황:
이벤트 등록 페이지(트래픽이 하루 중 특정 시간에만 몰림)를 NestJS → Lambda로 이전
해결 과정:
- AWS Lambda + API Gateway + DynamoDB 구조 설계
- 함수별 라우팅 분리 (register, cancel, status)
- Lambda Warm-Up 스케줄러 적용 (콜드스타트 완화)
functions:
register:
handler: handler.register
events:
- http:
path: /register
method: post
📈 결과:
- 월 서버 비용 87% 절감
- 요청 응답 속도 평균 250ms 유지
- 인프라 관리 인원 “0명”
📌 6. 서버리스 아키텍처의 적합 사례
상황 적합 여부 이유
| 스타트업 초기 MVP | ✅ | 비용·배포 효율성 우수 |
| 주기적 트래픽 이벤트 | ✅ | 탄력 확장성 |
| 실시간 채팅 / 스트리밍 | ❌ | 지속 연결 유지 어려움 |
| 대규모 트랜잭션 서비스 | ❌ | 호출 비용 증가 |
📌 면접 포인트:
“서버리스는 항상 좋은 선택이 아닙니다.
트래픽 특성과 서비스 목적에 따라 구조를 선택해야 합니다.”
📌 7. 압박면접 예상 질문 & 답변 포인트
- ❓ Q. 서버리스의 ‘콜드 스타트’ 문제를 어떻게 해결했나요?
→ “CloudWatch 스케줄러로 주기적 ‘워밍업 트리거’를 설정했습니다.” - ❓ Q. 서버리스와 컨테이너의 차이는?
→ “컨테이너는 장시간 유지되는 프로세스,
서버리스는 호출 시점에만 실행되는 함수 단위입니다.” - ❓ Q. Lambda 함수에서 DB 연결은 어떻게 관리하나요?
→ “RDS Proxy나 커넥션 풀링을 통해 세션 재활용을 적용했습니다.”
📌 8. 면접에서 활용할 한 줄 정리
“이벤트성 트래픽이 많은 서비스에서 서버리스 아키텍처를 도입해
인프라 비용을 80% 이상 절감했습니다.
AWS Lambda + API Gateway + DynamoDB 구조를 설계해 콜드 스타트 문제도 완화했습니다.”
압박면접,Serverless,AWSLambda,API Gateway,DynamoDB,FaaS,클라우드아키텍처,비용최적화,DevOps,콜드스타트
'AI + Career' 카테고리의 다른 글
- Total
- Today
- Yesterday
- CI/CD
- node.js
- kotlin
- flax
- Express
- PostgreSQL
- 생성형AI
- DevOps
- Redis
- LangChain
- rag
- NestJS
- fastapi
- nextJS
- seo 최적화 10개
- 딥러닝
- Prisma
- 개발블로그
- SEO최적화
- Next.js
- llm
- Docker
- 쿠버네티스
- ai철학
- JWT
- JAX
- Python
- REACT
- 웹개발
- 백엔드개발
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |

