Language/Nodejs

[node.js] 를 처음 접하면서... (Node.js 교과서 책)

멱군 2019. 5. 14. 12:12

 

나름 멀티플레이어 개발자긴 한데 아직 node.js를 써본적이 없다.

웹쪽으로 개발도 꽤나 했긴 했는데... ㅋㅋㅋ

 

이제부터 공부해야지... 얍!

설치부터 시작해서 카페24에 올려보기까지!

하나씩 해나가 봄!

 

공부할 책은 길벗사의 Node.js 교과서 너로 정했다.

 

 

 

 

노드의 장단점

장점 단점
멀티스레드방식에 비해 적은 컴퓨터 자원사용 싱글스레드라서 CPU코어를 하나만 사용한다.
I/O작업이 많은서버로 적합 CPU작업이 많은 서버로는 부적합
멀티 스레드 방식보다 쉬움 하나뿐인 스레드가 멈추지 않도록 관리
웹서버가 내장되어 있음 서버 규모가 커졌을 때 서버를 관리하기 어려움
자바스크립트를 사용 어중간한 성능
JSON 형식과 호환  

결국 네트워크나 데이터베이스, 디스크 작업 같은 I/O에 특화되어있기 때문에 실시간 채팅 어플리케이션이나 주식차트, JSON 데이터를 제공하는 API 서버가 노드를 많이 사용

이미지처리 같은 CPU를 많이 사용하는 작업에는 적합하지 않음

나사, 에어비엔비, 우버, 넷플릭스, 링크드인, 페이팔, 월마트, 이베이 등에서 사용한다 하니 안정성은 괜찮은듯 

 

책예제소스는

저자 : https://github.com/zerocho/nodejs-book

길벗 : https://github.com/gilbutitbook/006982