목록전체 글 (104)
제로하우스
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/QnexX/btrCGVgxf1b/wtTHEa1kEX1K6Z6TRpXpWk/img.png)
Overview HTTP 메시지는 클라이언트와 서버 사이에서 데이터가 교환되는 방식이며, 요청(requests)과 응답(response)이라는 2가지 유형이 있다. HTTP 메시지는 몇 줄의 텍스트 정보로 구성되며, 이러한 정보는 구성 파일, API, 기타 인터페이스에서 자동으로 완성한다. 아래는 HTTP 메시지의 예시이다. 요청과 응답은 다음과 같은 유사한 구조를 가진다. start line: start line에는 요청이나 응답의 상태를 나타낸다. 항상 첫 번째 줄에 위치하며, 응답에서는 status line이라고 부른다. HTTP headers: 요청을 지정하거나, 메시지에 포함된 본문을 설명하는 헤더의 집합이다. empty line: 헤더와 본문을 구분하는 빈 줄 body: 요청과 관련된 데이터나..
Overview HTTP는 HyperText Transfer Protocol의 줄임말로, HTML과 같은 문서를 전송하기 위한 Application Layer 프로토콜이다. 웹 브라우저와 웹 서버의 소통을 위해 디자인되었다. 특징 Stateless Stateless(무상태성)는 말 그대로 상태를 가지지 않는다는 뜻이다. HTTP는 통신 규약일 뿐, HTTP로 클라이언트와 서버가 통신을 주고 받는 과정에서, 클라이언트나 서버의 상태를 추적하거나 저장하지 않는다. 즉, HTTP는 특정 상태를 담고 있지 않으며, 이전 요청이나 다음 요청을 기억하지 않는다. 따라서, 필요에 따라 다른 방법(쿠기-세션, API 등)을 통해 상태를 확인해야 한다. Copyright © 2022 Song_Artish
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/6prHq/btrCFJOmPXD/pu9WQbVI5snYmnULLJPZ50/img.png)
URL URL은 Uniform Resource Locator의 약자로, 서버가 제공되는 환경에 존재하는 파일의 위치를 나타낸다. URL은 scheme, hosts, url-path로 구성된다. URI는 Uniform Resource Identifier의 약자로, URL을 포함하는 상위개념이다. 일반적으로 URL의 기본 요소인 scheme, hosts, url-path에 더해 query, bookmark를 포함한다. 명칭 설명 scheme 통신 프로토콜 file://, http://, https:// hosts 웹 페이지, 이미지, 동영상 등의 파일이 위치한 웹 서버, 도메인 또는 IP 127.0.0.1, www.google.com port 웹 서버에 접속하기 위한 통로 :80, :443, :3000 ur..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c72mHX/btrCHry9tzl/WxlItfcytWWSA1fAXBeBkk/img.png)
Overview 클라이언트와 서버 간의 통신은 요청과 응답으로 구성된다. Protocol 통신 간에는 메시지를 주고 받는 양식과 규칙의 체계가 존재하는데, 이를 protocol(통신 규약)이라고 한다. 웹에서는 HTTP라는 프로토콜을 사용하며, HTTP를 이용해 주고받는 메시지는 HTTP 메시지라고 부른다. API API는 Application Programming Interface의 약자로, 클라이언트가 리소스를 잘 활용할 수 있도록 서버에서 제공하는 인터페이스이다. 보통 인터넷에 있는 데이터를 요청할 때는 HTTP라는 프로토콜을 사용해서 주소(URL, URI)를 통해 접근할 수 있게 된다. SSR vs CSR Rendering 컴퓨터 프로그램을 사용하여 모델 또는 이들을 모아놓은 장면인 scene f..
배열, 객체를 다루는 Underbar 라이브러리를 구현해본다. Underbar의 모티브가 되는 라이브러리는 Underscore.js, Lodash 등이 있다. _.identity _.identity는 전달인자가 무엇이든 그대로 리턴한다. 이 함수는 underbar의 기능 구현 및 테스트를 위해 재사용되는 함수이다. _.identity = function (val) { return val }; _.slice _.slice는 배열의 start 인덱스부터 end 인덱스 이전까지의 요소를 shallow copy하여 새로운 배열을 리턴한다. _.slice = function (arr, start, end) { let _start = start || 0, _end = end; if (start < 0) _start..