Java Script22 JS - REST API 1. REST API REST API 에서 REST 는 "Representational State Transfer" 의 약자이다. 로이 필딩의 박사학위 논문에서 웹의 장점을 최대한 활용할 수 있는 아키텍처라는 명목으로 처음 등장했다. HTTP URI 로 웹상의 자원들을 표현하고, HTTP Method 를 통해 상태를 정의하는 방식이다. ## Root - Endpoint ( 혹은 root - URL ) ## 요청을 보내는 주소의 시작점을 뜻한다. 깃헙 API 의 root - endpoint 는 https://api.github.com 일 것이다. ## Path ## path 는 요청을 보내는 리소스를 정의한다. https://api.github.com/user 에서 'user'가 path 가 된다. ---.. 2021. 5. 26. JS - SSR & CSR 1. SSR SSR 은 Sever Side Rendering 의 줄임말이다. 웹 페이지를 브라우저에서 렌더링하는 대신에, 서버에서 렌더링한다. 브라우저가 서버의 URI 로 GET 요청을 보내면, 서버는 정해진 웹 페이지 파일을 브라우저로 전송한다. 그리고 서버의 웹 페이지가 브라우저에 도착하면 완전히 렌더링된다. ----------------------------------------------------------------------------------- 2. CSR CSR 은 Client Side Rendering 을 의미한다. 일반적으로 CSR 은 SSR 의 반대로 여겨진다. SSR 이 서버 측에서 페이지를 렌더링한다면, CSR 은 클라이언트에서 페이지를 렌더링한다. 브라우저의 요청을 서버로 보.. 2021. 5. 25. JS - 클라이언트 서버 1. 클라이언트 서버 아키텍쳐 상품 정보같은 리소스가 존재하는 곳과, 리소스를 사용하는 앱을 분리시킨 것을 2티어 아키텍처 또는, 클라이언트-서버 아키텍처라고 부른다. 리소스를 사용하는 앱이 바로 "클라이언트", 리소스가 제공( Serve )하는 곳은 "서버"라고 부른다. 클라이언트와 서버는 요청과 응답을 주고 받는 관계이다, 클라이언트-서버 아키텍처에서는 요청이 선행되고, 그 후에 응답이 온다. 요청하지도 않았는데, 응답이 오는 경우는 없다. 일반적으로 서버는 리소스를 전달해주는 역할만 담당한다. 리소스를 저장하는 공간을 별도로 마련해 두는데, 이 공간을 "데이터베이스"라고 부른다. 이처럼 기존 2티어 아키텍처에 데이터베이스가 추가된 형태를 3티어 아키텍처라고 부른다. ------------------.. 2021. 5. 25. JS - HTTP 1. HTTP Message HTTP Messages 는 클라이언트와 서버 사이에서 데이터가 교환되는 방식이다. HTTP 는 HyperText Transfer Protocol 의 줄임말로, HTML 과 같은 문서를 전송하기 위한 Application Layer 프로토콜이다. HTTP 는 웹 브라우저와 웹 서버의 소통을 위해 디자인되었다. 전통적인 클라이언트-서버 모델에서 클라이언트가 HTTP Messages 양식에 맞춰 요청을 보내면, 서버도 HTTP Messages 양식에 맞춰 응답한다. HTTP 는 특정 상태를 유지하지 않는 특성이 있다.( Stateless : 무상태성 ) ## Stateless ## Stateless 는 말 그대로 상태를 가지지 않는다는 뜻이다. HTTP 로 클라이언트와 서버가 통.. 2021. 5. 25. 이전 1 2 3 4 ··· 6 다음