서버리스
- 애플리케이션을 구축할 때 서버 관리의 복잡성을 줄여주는 클라우드 컴퓨팅 아키텍처를 의미, "서버리스"라는 용어는 실제로 서버가 없다는 뜻이 아니라, 서버 관리를 개발자가 아닌 클라우드 서비스 제공업체가 맡는다는 것
서버리스 특징
- 자동 확장: 사용량에 따라 자동으로 리소스가 확장되거나 축소된다. 이는 트래픽이 급증하더라도 시스템이 원활하게 작동하도록 돕는다.
- 요금 체계: 사용한 만큼만 비용을 지불한다. 서버를 항상 실행하는 것이 아니라, 요청이 있을 때만 실행된다.
- 개발 집중: 서버 관리나 인프라 설정에 신경 쓸 필요 없이 애플리케이션의 비즈니스 로직에만 집중할 수 있다.
- 이벤트 기반: 함수가 특정 이벤트에 의해 트리거되어 실행된다. 예를 들어, HTTP 요청, 파일 업로드, 데이터베이스 변경 등이 있을 수 있다.
서버리스 아키텍처
- 서버리스 아키텍처는 특히 스타트업이나 소규모 프로젝트에서 유용하며, 신속한 프로토타입 제작과 배포가 가능하다.