Notice
Recent Posts
Recent Comments
Link
«   2025/10   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

Eyes on the Stars

Node.js 소개 본문

서버 개발 이야기/Node.js

Node.js 소개

파피용sh 2018. 3. 30. 11:01


Node.js는 https://nodejs.org/에서 받을 수 있습니다.

현재 Node.js의 최신버전은 9.10.0이며,

안정적인 LTS 버전은 8.11.0 입니다.

(앞으로의 블로그 포스팅은 8.11.0 버전을 기준으로 작성될 예정입니다.)




위키백과에서는 Node.js를 다음과 같이 설명하고 있습니다.


"Node.js는 확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼이다.

작성 언어로 자바스크립트를 활용하며 Non-blocking I/O단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있다.

내장 HTTP 서버 라이브러리를 포함하고 있어 웹 서버에서 아파치 등의 별도의 소프트웨어 없이 동작하는 것이 가능하며

이를 통해 웹 서버의 동작에 있어 더 많은 통제를 가능케 한다."



Non-blocking I/O 에 대해 이해가 안 되신 분들은 Node.js 에서 제공하는 다음 문서를 확인하세요.


블로킹과 논블로킹 살펴보기


특정 코드가 실행될 때

해당 코드가 Blocking 방식이라면 작업이 완료될 때까지 코드의 진행을 막게 되며,

해당 코드가 Non-blocking 방식이라면 작업을 시작한 후 다음 단락으로 넘어가게 됩니다.


따라서 파일에 대한 작업을 하는 경우에는 전체 작업을 통째로 Non-blocking 방식으로 묶고,

파일에 대한 읽기, 쓰기, 제거하기 등의 작업을 해당 공간 내에서 진행하는 것을 권장합니다.



다음 포스팅에서는 Node.js를 실제로 설치하고, 간단한 예제를 실행하는 것을 알아보겠습니다.

'서버 개발 이야기 > Node.js' 카테고리의 다른 글

NPM에 대해 알아보자  (0) 2018.04.11
Node.js 첫 예제 따라하기  (0) 2018.04.03
Node.js 설치  (0) 2018.03.30
Comments