텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜HTTP는 연결을 유지하지 않는 프로토콜이기 때문에 요청과 응답으로 동작한다.따라서 클라이언트가 서버로 요청을 보내면 서버는 클라이언트로 응답을 보내는 식으로 통신을 하게 된다.GET : 자료를
내가 Node.js를 처음 접한건 전공과목 중 고급웹프로그래밍이라는 수업에서였다. 그 때 기억나는 수업내용으론 Javascript, JQuery, AJAX 등을 배우면서 자연스럽게 Node.js로 서버를 돌리면 된다고 배웠던 것 같다.Node.js는 Chrome V8
Node.js의 특징은 싱글쓰레드, 이벤트기반, 논블로킹 이다.Node.js는 libuv라는 라이브러리를 사용하는데 이 libuv에서 이벤트 루프라는 기능을 제공한다.싱글쓰레드 기반의 이벤트루프가 계속 돌면서 요청을 처리한다. 블로킹io요청이 있는 경우 워커쓰레드풀에
클로저란 함수 안에 함수를 생성했을 때 호출이 종료되더라도 스코프가 사라지지 않고 생성된 시점의 스코프 체인을 기억하고 있는 것을 뜻합니다. 보다 정확히는 외부 함수에 의해 반환되는 내부 함수를 가리키는 말입니다. 클로저를 사용하면 private 변수를 생성하여 정의된
웹 통신의 큰 흐름: https://www.google.com/ 을 접속할 때 일어나는 일웹브라우저가 URL을 해석하여 host부분을 인코딩합니다. HSTS 리스트를 확인하여 있으면 HTTPS로, 없으면 HTTP로 요청합니다.DNS를 조회하기 위해 브라우저와
프로세스란 운영체제에서 할당하는 작업의 단위로 실행중인 프로그램입니다. 운영체제는 프로세스마다 각각 독립된 메모리영역을 할당해주기 때문에 프로세스 간에는 자원을 공유하지않습니다. 스레드는 프로세스 내에서 실행되는 흐름의 단위입니다. 스레드는 프로세스 내에서 각각 Sta