브라우저에서 실행되는 자바스크르비트 코드는 event driven 시스템으로 작동
웹앱을 로드하면 브라우저는 HTML document를 읽어 문서에 있는 CSS code, JS code를 불러옴
자바스크립트 엔진은 코드를 읽어 실행
브라우저의 main thread는 자바스크립트 코드에서 동기적으로 처리되어야 할 코드 실행 외에도, 웹 페이지를 실시간으로 렌더링하고, 유저의 입력을 감지하고, 네트워크 통신을 처리하는 등 수많은 일을 처리
비동기 작업을 할당하면, 비동기 처리가 끝나고 브라우저는 task queue에 실행 코드를 넣음
main thread는 event loop를 돌려, task queue에 작업이 있는지 체크.
작업이 있으면 task를 실행
RESTful API를 하나의 문서로 정의하기 위한 문서 표준
OpenAPI Specification(OAS)으로 정의됨
Swagger 등의 툴로, Open API로 작성된 문서를 파싱해 테스팅 도구로 만들 수 있음
프론트엔드 개발자, 백엔드 개발자와의 협업 시 주요한 도구로 사용
API의 method, endpoint를 정의
endpoint마다 인증 방식, content type 등 정의
body data, query string, path variable 등 정의
요청, 응답 데이터 형식과 타입 정의 - data model 활용(schema)