AI + Career
✅ 서버리스(Serverless) 아키텍처의 장단점과 적합한 사례는?
octo54
2025. 7. 7. 10:50
반응형
✅ 서버리스(Serverless) 아키텍처의 장단점과 적합한 사례는?
처음 "서버리스"라는 말을 들었을 때, "서버가 없다고요? 그럼 코드가 어디서 돌아가죠?" 라는 생각을 했던 적이 있어요.
하지만 **서버리스(Serverless)**란 정말 서버가 없다는 뜻이 아니라,
**“서버 운영을 개발자가 직접 관리하지 않아도 되는 아키텍처”**를 말합니다.
이번 글에서는 서버리스의 개념, 장단점, 그리고 적용하면 좋은 사례들을 정리해보겠습니다.
📌 1. 서버리스 아키텍처란?
서버리스(Serverless)란 서버 인프라를 자동으로 관리해주는 클라우드 기반 아키텍처입니다.
사용자는 함수(Function) 단위의 코드만 작성하면, 클라우드가 실행, 확장, 종료까지 모두 처리해줍니다.
대표 서비스:
- AWS Lambda
- Google Cloud Functions
- Azure Functions
- Vercel, Netlify (정적 웹사이트 + 서버리스 함수)
📌 2. 서버리스의 주요 특징
항목 설명
🧠 이벤트 기반 실행 | HTTP 요청, DB 변경, 파일 업로드 등 트리거에 따라 실행 |
🧾 짧은 실행 시간 | 대부분 수 초~수 분 단위 함수 실행 |
⏱️ 자동 확장 | 동시에 수천 개의 요청 처리 가능 |
💰 사용한 만큼 비용 부과 | 요청 수/실행 시간에 따라 과금 (초 단위) |
🛠️ 인프라 관리 불필요 | 서버 설치, 모니터링, 패치 필요 없음 |
📌 3. 장점
장점 설명
✅ 비용 효율적 | 사용량이 적은 경우 특히 저렴 |
✅ 배포가 간단 | 코드 push만으로 배포 가능 (GitHub 연동 등) |
✅ 확장성 뛰어남 | 자동으로 트래픽 증가 대응 |
✅ 관리 부담 ↓ | 서버 유지보수, OS 패치 불필요 |
✅ 빠른 프로토타이핑 | MVP나 해커톤에 적합 |
📌 4. 단점
반응형
단점 설명
❌ 콜드 스타트 | 오랜 시간 미사용 후 첫 실행 시 느릴 수 있음 |
❌ 상태 유지 불가 | 세션/캐시 저장 어려움 → 외부 DB/Redis 필요 |
❌ 장시간 실행 제한 | AWS Lambda는 15분 제한 |
❌ 벤더 종속성 | AWS, GCP 등 특정 클라우드 종속 강화 |
❌ 디버깅 복잡 | 로컬 디버깅 어려움 (Cloud 로그 확인 필수) |
📌 5. 실무에서 적합한 사례
사례 설명
📩 웹훅 처리 | 슬랙 알림, GitHub 이벤트 트리거 함수 |
🧾 간단한 API | 로그인, 게시글 조회 등 트래픽 낮은 라우트 |
🖼️ 이미지 리사이징 | S3 업로드 트리거 → Lambda로 썸네일 생성 |
📈 데이터 수집 | 사용자 이벤트 로그 수집 후 저장 |
🛠️ 크론잡 | 정기적인 DB 정리, 리포트 생성 등 |
📌 6. 실무 적용 경험
상황
- 사내 대시보드용 통계 API 구현 시 트래픽이 낮고, 부하가 크지 않음
해결 방식
- AWS Lambda + API Gateway로 서버리스 API 구성
- CloudWatch를 통해 로그 수집 및 오류 알림
- 코드 변경 시 GitHub Actions로 자동 배포
효과
- 서버 인스턴스 비용 0원
- 트래픽 적은 비즈니스 로직도 독립적으로 실행 가능
- 유지보수 시간 단축
📌 7. 면접에서 이렇게 말하세요
서버리스는 비용 효율성과 개발 속도 면에서 매우 매력적인 구조입니다.
저는 AWS Lambda를 이용해 로그인 API와 S3 이벤트 기반 이미지 리사이징을 구현했으며,
코드 푸시만으로 배포 가능한 환경을 구축해 운영 부담을 크게 줄인 경험이 있습니다.
Serverless,서버리스아키텍처,AWSLambda,클라우드컴퓨팅,콜드스타트,함수기반,무서버,API게이트웨이,자동스케일링,면접질문