Node.js의 js는 Javascript이다 !
Node.js는 서버사이드 개발에 사용되는 소프트웨어 플랫폼이다.
작성 언어로는 위에서도 말했듯이 Javascript이며, 굉장히 많은 module, library들이 개발되어 있고
전 세계 곳곳에서 현재도 개발중이기 때문에 정보를 얻기가 굉장히 쉬운 편에 속한다.
Node.js 의 구조적인 장점은, 비동기식 단일 쓰레드 서버라는 것이다.
그림 1. 동기식 다중 쓰레드 서버
그림 2. 비동기식 단일 쓰레드 서버
출처 : https://strongloop.com/strongblog/node-js-is-faster-than-java/
위의 그림을 보면 알 수 있듯이, 비동기식으로 쓰레드가 돌아가기 때문에 작업을 위하여 대기하는 시간이 없다.
또한 코딩에 있어서도 적은 코드량으로, 높은 효율의 프로그램을 작성할 수 있다는 강점이 있다.
비동기식이기 때문에, 모든 함수들은 callback 함수를 통하여 진행이 되는데,
따라서 콜백 헬이라고 불리는 콜백 속의 콜백 속의 콜백 ....(반복)에 들어갈 수도 있지만,
그럼에도 불구하고 충분히 매력적이며 현재 가장 주목받고 있는 서버 언어이다.
지금 처음으로 서버 언어를 공부하고자 한다면, 강력 추천하는 언어!!!!!!
장점 요약 :
1. Javascript로 서버부터 클라이언트까지 한방에 !
2. 비동기식 단일 쓰레드로 효율을 극대화 !
3. 적은 코드로 최적의 서버!
4. 구글에 수많은 동업자들과 코드 공유 !!
댓글