이 글은 모던 웹을 위한 Node.js 프로그래밍 윤인성저 를
참고하여 정리한 글입니다.
자 Node.js는 기존 네트워크 애플리케이션과 어떤 차이가 있는지 알아보겠습니다.
음.. Node.js는 이벤트를 기반으로 하는 비동기 방식으로 네트워크의 입출력을 처리해요.. 스레드 기반의 동기 방식과 이벤트 기반 비동기 방식의
차이가 기존 서버환경과의 차이라고 할 수 있겠네요..
그럼 이 두개의 차이가 무엇인지 알아야겠죠??
동기 방식은 일을 처리할 때 스레드를 여러개 만들어 동시에 일을 처리 합니다.
좋은 방법이지만. 처리할 일의 양이 많아질 수록 스레드가 많아지고 메모리 사용량이 폭발적으로 늘어납니다.
이에 반해 Node.js는 이벤트 기반 비동기 방식이라고 부릅니다.
대기를 하다 이벤트가 발생하는 순간 처리하는 방식이지요..
스레드를 단 하나만 생성하므로 메모리 사용량과 같은 시스템 리소스 사용량에는 변화가
거의 없습니다. 대규모 네트워크 프로그램을 개발하기 적합한 형태이지요..
이런 장점들이 있지만 좋은 만큼 치명적인 단점도 있습니다. 바로 일을 처리하는 스레드가 죽는순간 프로그램 전체에 문제가 발생하게 됩니다.
자세한 장점과 단점은 다음글에서 알아봅시다.
'Programming > 과거포스팅' 카테고리의 다른 글
이클립스 Node.js 연동하기 (Eclipse Node.js) (2) | 2012.11.20 |
---|---|
poi 엑셀 배경색 (0) | 2012.11.14 |
Node.js 배경 (0) | 2012.11.13 |
자바 날짜 차이 구하기 (0) | 2012.11.12 |
NOT IN , NOT EXISTS 속도개선 (0) | 2012.11.08 |