본문 바로가기

node.js2

node.js 의 장점과 단점 [장점]- 싱글스레드, 비동기 IO 처리에 기반한 빠른 속도- 파일 I/O나 네트워크 처리를 이벤트 드리븐 방식으로 처리하기 때문에 빠른 처리가 가능함- CPU의 대기시간을 최소화 할 수 있음- CPU 부하가 적고, 많은 커넥션을 동시에 처리해야 하는 구조에 적합- 자바스크립트를 이용해서 개발할 수 있기 때문에 프론트엔드 개발자의 진입장벽이 낮음- 기존 Java 서버에 비해 생산성이 높음 [단점]- 싱글스레드 모델이기 때문에 하나의 작업에 시간이 오래걸리면 시스템 전체의 성능이 급격하게 떨어짐- 이벤트 콜백 중심으로 코드가 중첩될 경우 가독성이 떨어짐- 에러가 발생할 경우 프로세스 자체가 죽어버리므로 주의해야 함(watch dog 등으로 처리 가능)- 멀티코어 활용을 위해서 cluster 모듈을 이용해야.. 2016. 1. 22.
node.js 란? [node.js] - 2009년 라이언 달이 발표한 서버사이드 자바스크립트 프레임워크이다. - 크롬의 V8 엔진을 이용한다. - 일부 CommonJS 명세를 구현하고 있다. - 테스트를 위한 REPL(Read Eval Print Loop)환경을 포함한다. - 싱글 스레드로 이벤트 기반으로 동작하고, non-blocking I/O 방식이다. * 싱글 스레드로 동작하기 때문에 CPU 사용량이 많은 작업은 좋지 않음 [V8] - 구글에서 개발된 오픈 소스 자바스립트 엔진이다. - 크롬 브라우저와 안드로이드 브라우저에 탑재 되어 있다. - C++로 작성되어 실행전 기계어로 컴파일하여 성능을 향상(JIT)하고 인라인 캐싱 같은 최적화 기법을 적용하여 성능을 향상 시킨다. - 서버사이드는 동일한 로직을 반복 수행하.. 2015. 12. 24.