이번주 키워드 DOM, 서버리스
돔은 Document Object Model의 약자로 문서 + 객체 + 모델이 합쳐진 상태이다
즉 문서를 객체로 만든 모델 이라고 이해하면 빠르다
여기서 문서는 HTML문서를 말한다. 만약 브라우저를 공장이라 한다면
html은 주문서인데 이 주문서에 내가 원하는 웹페이지의 요소과 구조를 설계해서
브라우저로 보내면 작성 된 구조에 맞게 엘리먼트들이 배치되고 명령보내 속성이나 디자인, 배치 등을 조작할 수 있도록 제작 된 상태, 다시 말해 html속 <꺽쇠>를 실체화한 형태라고 볼 수 있다.
DOM은 API를 가지고 있기 때문에 약속된 형태로 요청하면 그에 맞춰 동작한다.
이 돔은 각종 노드들이 트리 구조로 구성되어있어 기본적으로 노드의 기능(textContent,firstChild,lastChild등)을 갖추고 있다 그렇기 때문에 자바스크립트 등의 언어로 각요소들을 조작할 수 있는 것이다.dom에 CSS는 포함되지 않고 CSSOM(CSS Object Model)가 따로 있다.
--- 서버리스는 서버와 리스의 합성어로 서버가 없다라고 오해할 수 있다.
하지만 이것은 사용자가 관리할 서버가없다 라고 이해해야한다. 어딘가에는 코드가
저장되어야 하기 때문에 서버가 없는것은 불가능하다.
서버리스는 클라우드 서비스 공급자가 서버를 관리해주며 특정 요청이나 이벤트가 있을 때
클라우드 서버를 이용하거나 서비스 할 어플리케이션을 동작시키는 것이다
보통 "서버리스 컴퓨팅"또는 "서버리스 아키텍처"라고 불린다
서버리스는 복잡한 기능들을 개발자가 직접 개발하지 않고 클라우드 공급자가 제공하는 서비스
를 이용해 쉽고 안정적으로 구현가능한 BaaS(BACKED-AS-A-SERVIECE)와 개발자가 만든 기능들을
클라우드 제공업체가 함수단위로 나누어 관리해주는FaaS(Function-as-a-Service)로 나누어 이해할 수 있다
서버리스의 장점은 운영 비용 절감되며 서비스를 빠르고 간단하게 출시할 수 있다
단점은 함수가 호출된 이후 실행되는 데에 대기시간이 존재하기 때문에 빠른 응답이 필요할 경우에는
부적절할 수 있다