서버리스
사용자가 서버를 직접 관리할 필요가 없는 모델
동적으로 서버의 자원을 할당
평소에 대기 상태에서는 자원을 할당하지 않고 있다가 요청이 들어오면 자원을 할당해 처리(경제력)
서버리스의 두가지 구현 방식 :
- FaaS(Function as a Service):
함수를 서비스로 제공합니다.
사용자가 작성한 코드(백엔드)를 서버리스 제공자의 서버에 업로드하게 되면 해당 서버는 업로드한 코드를 함수 단위로 쪼개어 대기상태로 두게 됩니다. 그러다 요청이 들어오면 서버가 대기상태에 두었던 함수를 실행시켜 처리한 다음 작업이 끝나면 다시 대기상태로 만드는 구조입니다
AWS 람다 또는 Azure function 등이 대표 서비스입니다. - BaaS(Backend as a Service):
BaaS는 백엔드 개발에 필요한 여러 기능을 API로 제공하는 서비스입니다.
일반적으로 SPA 또는 모바일 응용 프로그램과 같은 클라이언트 중심의 응용 프로그램입니다. 클라이언트는 인증, 데이터베이스, 사용자 관리 등과 같은 외부 서비스를 사용하여 대부분의 비즈니스로직을 처리합니다.
DOM
문서 객체 모델(DOM, Document Object Model)은 XML이나 HTML 문서에 접근하기 위한 일종의 인터페이스