Node.js

· Node.js
프로그래밍은 동기 프로그래밍, 비동기 프로그래밍으로 나눌 수 있다. 동기 프로그래밍이란 작업을 차례대로 진행하면서 작업의 실행이 완료될때까지 중단될 수 없다. 따라서 모든 작업은 이전 작업의 실행이 완료될 때까지 기다려야 한다. 반면 비동기 프로그래밍에서는 임의의 순서로 또는 동시에 작업이 진행될 수 있다. 자바스크립트는 단일 작업 특성을 갖고 있기 때문에 실행이 오래 걸리는 작업(setTimeOut, 파일 불러오기 등)에서는 다음 작업의 실행이 지연되는 blocking 현상이 발생할 수 있다. 이를 해결하기 위해서는 비동기 처리가 필요하다. 예를 들어, 동기로 프로그램이 작동한다면 짜장면 배달부가 한 집에 배달을 한 뒤, 해당 고객이 짜장면을 다 먹고 난 뒤 그릇을 회수해야 다음 배달을 갈 수 있게 된..
· Node.js
저번 시간에 HTTP/1.1의 GET, POST 요청 처리하는 서버 코드를 작성해 보았다. 이번 시간에는 서버에게 응답을 요구하는 클라이언트 코드에 대해 알아보도록 하겠다. 2023.11.29 - [Node.js] - [Node.js]HTTP/1.1 GET, POST 요청 처리하기(1) - Server Client Code 란? 어떤 기능을 제공하는 쪽을 서버(Server), 제공받는 쪽을 클라이언트(Client)라고 한다. 코드도 마찬가지로 기능을 제공하는 서버 코드, 기능을 제공받는 클라이언트 코드가 존재한다. 특정 기능을 구현해 호출되는 코드를 서버 코드, 이 코드를 호출하는 모든 코드(객체, 클래스)가 클라이언트 코드라고 한다. 간단히 말하자면 "클라이언트 = 호출, 서버 = 응답" 이 되겠다. ..
· Node.js
HTTP 1.1? Client가 Server에게 HTTP request를 보내면, Server에서 Client로 HTTP response를 보내게 된다. Client가 Server에게 request를 보내기 위해서는 URL(Uniform Resource Locator)를 사용해 정적/동적인 컨텐츠의 위치를 설명하고, method 라는 것을 사용한다. HTTP의 주요 method로는 다음과 같이 GET, POST, PUT, DELETE가 존재한다. 이번 시간에는 GET과 POST만 구현해보려고 한다. GET 요청 GET은 Client가 Server에게 리소스를 달라고 요청하며 server로부터 리소스를 받는 것을 의미한다. request에서 method를 확인한 뒤 GET이면 해당 요청을 처리한다. Nod..
희주 강
'Node.js' 카테고리의 글 목록