개념 스터디

    [개념 스터디] 2주차

    HTTP HTTP 하이퍼 텍스트 전송 프로토콜(Hypertext Transfer Protocol)의 약자이다. 서로 다른 시스템들 사이에서 통신을 주고받게 해주는 가장 기초적인 프로토콜이며, 웹에서 클라이언트와 웹 서버간의 통신을 위한 프로토콜 중 하나이다. HTTP 1.1/2.0 HTTP1.1은 연결당 하나의 요청과 응답을 처리한다. 그렇기 때문에 동시 전송 문제와 다수의 리소스를 처리하는데 속도와 성능의 문제가 존재합니다. 연결당 하나의 요청과 응답을 처리하기 때문에 패킷이 잘 도착했다는 응답이 늦어지게 되어 패킷 왕복 시간인 RTT가 증가합니다. HTTP2.0은 연결당 여러개의 요청과 응답을 처리합니다. 그렇기 때문에 한 커넥션에 여러 개의 메시지를 동시에 주고받을 수 있고, RTT가 감소하기 때문..

    [개념 스터디] 1주차

    Node.js란 무엇인가 Node.js란 비동기 이벤트 주도 JavaScript 런타임으로써 확장성 있는 네트워크 애플리케이션을 만들 수 있도록 설계되었다. 다수의 연결을 동시에 처리할 수 있으며 교착 상태에 대해 걱정할 필요가 없다. 또한 직접 수행하는 함수도 거의 없으므로 프로세스에서 결과 블로킹이 되지 않는다. Node.js에서는 발전된 이벤트 모델을 선택해서 라이브러리가 아닌 런타임 생성자로 이벤트 루프를 제공한다. 입력 스크립트를 실행한 후에 이벤트 루프에 바로 진입하며 진행할 콜백이 없다면 이벤트 루프를 종료한다. 또한 웹 라이브러리나 프레임워크의 기반으로 아주 적합하다. npm과 yarn이란 무엇인가 npm 자바스크립트 패키지 매니저로, node.js의 기본 패키지 관리자이다. npm으로 C..