웹 개발 中 사용자가 필요로 하는 정보를 저장/관리/전달하는 역할
사용자의 정보를 받아서 DB에 넣어주는 역할
지속적으로 서버를 개발하고 관리하는 역할
최근 백엔드 분야에서는 ‘서버리스’가 트렌드
- 클라우딩 컴퓨팅의 모델 中 하나
- 개발자가 서버를 직접 관리할 필요가 없는 아키텍처
- 사용자가 없을 때에는 자원을 할당하지 않고 대기하며, 요청이 들어올 때에만 자원을 할당하여 요청을 처리
- 필요 상황
- 백엔드 개발자가 서버의 사용자 10,000명을 예상하고 그에 맞는 용량의 서비스를 구입했을 경우,
실제 사용자가 10,000명이든 0명이든 같은 금액을 내야 합니다.- 장점
- 한정된 자원을 효율적으로 사용 가능
- 해당 서버는 클라우드를 제공하는 기업에서 전적으로 관리하기 때문에,
서버에서 발생하는 이슈(백업/보안...)에 대응할 필요가 없음