--- id: P-REINFORCE-WIKI-INFRA-SERVERLESS title: "서버리스 컴퓨팅 (Serverless Computing)" category: Dev 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 - **검토 이유**: 비용 최적화와 운영 효율성을 극대화하는 현대적 인프라 활용 표준 정립.