Files
2nd/10_Wiki/Topics/Serverless_Computing.md
T
2026-05-02 23:33:34 +09:00

44 lines
2.5 KiB
Markdown

---
id: P-REINFORCE-WIKI-INFRA-SERVERLESS
title: "서버리스 컴퓨팅 (Serverless Computing)"
category: Unified
status: verified
canonical_id: ""
aliases: ["Serverless", "FaaS", "서버리스", "온디맨드 컴퓨팅"]
duplicate_of: ""
source_trust_level: A
confidence_score: 1.0
tags: ["Cloud_Computing", "Serverless", "FaaS", "AWS_Lambda", "Cost_Optimization"]
raw_sources: ["Datacollector_Export_2026-05-02"]
last_reinforced: 2026-05-02
github_commit: ""
---
# [[서버리스 컴퓨팅 (Serverless Computing)]]
## 1. 개요
서버리스 컴퓨팅(Serverless Computing)은 개발자가 서버 인프라를 관리할 필요 없이, 코드를 함수(Function) 단위로 배포하고 이벤트에 따라 실행하는 클라우드 실행 모델이다. 사용한 리소스만큼만 비용을 지불하며, 클라우드 제공자가 인프라의 확장 및 유지보수를 전담한다.
## 2. 주요 개념 및 모델
- **FaaS (Function-as-a-Service)**: 애플리케이션 로직을 독립된 함수로 배포. (예: AWS Lambda, Google Cloud Functions)
- **BaaS (Backend-as-a-Service)**: DB, 인증 등 백엔드 기능을 API로 제공받아 사용. (예: Firebase, Supabase)
- **이벤트 트리거 (Event-driven)**: HTTP 요청, DB 변경, 파일 업로드 등 특정 사건 발생 시 함수가 자동 실행됨.
## 3. 프레임워크별 특성 (Node.js 기준)
- **Express / Fastify**: 구조가 가벼워 **콜드 스타트(Cold Start)** 지연 시간이 짧음. 빠른 응답성이 중요한 서비스에 적합.
- **NestJS**: 구조화된 아키텍처를 제공하나, 초기화 오버헤드로 인해 콜드 스타트 지연이 상대적으로 김. 웜 스타트(Warm Start) 시의 높은 처리량에 강점.
## 4. 트레이드오프
- **장점**: 운영 오버헤드 감소, 무한한 수평 확장성, 비용 효율성 (Pay-as-you-go).
- **단점**: 콜드 스타트 지연, 무상태성(Stateless) 제약으로 인한 데이터 유지의 어려움, 실행 시간 및 리소스 제약.
## 5. 지식 연결 (Related)
- [[Cloud_Native_Architecture]]: 서버리스를 포함하는 상위 현대적 아키텍처 개념.
- [[JAMstack_Architecture]]: 서버리스 API를 백엔드 동적 처리용으로 활용하는 웹 아키텍처.
- [[Edge_Computing]]: 서버리스 함수를 사용자에게 더 가까운 엣지 노드에서 실행하는 기술.
## 🧪 검증 상태 (Validation)
- **정보 상태**: 검증 완료 (Verified)
- **출처 신뢰도**: A
- **검토 이유**: 비용 최적화와 운영 효율성을 극대화하는 현대적 인프라 활용 표준 정립.