2교시 1번 · 25점 · 6문제 중 4문제 선택 · 100분
서버리스 컴퓨팅(Serverless Computing)에 대하여 다음을 설명하시오.
- 정의 및 특징
- 구성 요소 및 장·단점
- 도입 시 고려 사항
답안 개요 보기
답안 구조
- 개요
- 서버리스 컴퓨팅 정의 및 특징
- 서버리스 컴퓨팅 구성 요소
- 서버리스 컴퓨팅 장점 및 단점
- 서버리스 컴퓨팅 도입 고려 사항
- 결론
용어 정의
- 서버리스 컴퓨팅
- 개발자가 서버 관리 없이 코드 실행에만 집중하도록 클라우드 공급자가 인프라를 동적으로 프로비저닝하고 관리하는 컴퓨팅 모델
- FaaS (Function as a Service)
- 이벤트 발생 시 필요한 컴퓨팅 리소스를 동적으로 할당하여 함수를 실행하고, 사용량에 따라 요금을 부과하는 서버리스의 핵심 서비스
- BaaS (Backend as a Service)
- 모바일 및 웹 애플리케이션 개발에 필요한 백엔드 기능(인증, 데이터베이스 등)을 미리 구축된 형태로 제공하는 클라우드 서비스
핵심 내용
가)
- 서버 관리 부담 없는 서비스 제공
- 이벤트 기반 함수 실행 모델
- 자동 확장 및 축소 유연성
- 사용량 기반 과금 체계
- 상태 비저장(Stateless) 아키텍처
- 컨테이너 기반 마이크로서비스 지향
나)
- **구성 요소**: FaaS 플랫폼, BaaS 서비스, 이벤트 소스, API Gateway, 데이터 저장소
- **장점**: 개발 생산성 향상, 운영 효율성 증대, 비용 절감, 유연한 확장성, 빠른 시장 출시
- **단점**: 벤더 종속성, 콜드 스타트 지연, 제한된 실행 시간 및 리소스, 복잡한 디버깅 및 모니터링, 보안 및 거버넌스 과제
다)
- 아키텍처 설계 및 마이크로서비스 전환 전략
- 벤더 종속성 최소화를 위한 멀티 클라우드 전략
- 콜드 스타트 및 실행 시간 제약 해결 방안
- 모니터링 및 로깅 시스템 구축
- 보안 정책 및 거버넌스 체계 수립
- 비용 최적화 및 예측 모델링
AI 작성 답안 개요 · 검수 전 · 채점기준과 기준답안은 공개되지 않습니다. 참고용 개요입니다.
출처: 한국산업인력공단, Q-Net 자료실 · 공공누리 제1유형 · 원문(Q-Net)