본문 바로가기

node.js

[Node.js] 노드의 정의 및 특징 1. 노드란 무엇일까?- 노드(Node.js)는 자바스크립트(JavaScript)를 이용해서 서버를 만들 수 있는 개발도구이다. 2. 노드가 탄생한 이유?- 노드는 2009년에 라이언 달(Ryan Dahl)이 만들었는데 그 당시에는 웹 서버에 파일을 업로드할 때, 업로드가 완료되기 전까지 웹 서버에 데이터를 조회한다거나 하는 등의 다른 작업을 할 수 없었다. 이 문제를 해결하기 위해 새로운 방식의 서버 개발 도구를 만들기 시작했는데 그것이 노드다.- 지금은 이런 문제를 해결할 수 있는 여러 가지 방법이 나와 있어 큰 문제가 되지 않지만 그 당시에는 웹 서버의 파일 업로드 핸들러가 하나의 요청이 끝날 때까지 다른 요청을 대기시켜 응답시간이 길어지거나, 서버에서 처리해야 하는 요청의 수가 증가하면 CPU나 .. 더보기
[Node.js] 클라이언트와 서버 우리는 노드를 배우기 전에 서버가 무엇인지 알아야 한다. 1. 애플리케이션- PC나 스마트폰에서 여러가지 프로그램(Program)을 사용하는데, 이 프로그램을 애플리케이션(Application)이라고 부른다. 2. API- 프로그램을 쉽게 제작할 수 있게 미리 만들어 놓은 것들의 모음이다.- 예를 들면, 윈도우라는 PC용 운영체제에서 동작하는 프로그램을 쉽게 만들 수 있도록 윈도우용 API가 제공된다.- 우리는 운영체제의 API를 이용해서 하나의 단말기기(Device)에서 동작하는 프로그램을 만들 수 있다. 3. 클라이언트와 서버- 클라이언트(Client) : 다른 곳에 있는 단말에 데이터를 달라고 요청하는 프로그램- 서버(Server) : 다른 곳에서 요청받은 명령을 처리해주는 프로그램- 포트(Port.. 더보기