언제 Node.js 를 사용하면 좋을 지 알아보기 ...
전에 특징을 먼저 살펴봐야한다.
1. 구글 V8 자바스크립트 엔진 사용
2. 고성능 네트워크 서버
3. 단일쓰레드 이벤트루프 기반
4. 비동기 I/O 처리 (Non-Blocking I/O)
5. 개발 생산성 높음
정도의 특징을 가지고 있으며,
Good | Bad |
1. 간단한 로직의 서비스 2. 대용량의 request 처리가 필요한 서비스 3. 빠른 응답시간을 요구하는 서비스 4. 비동기 방식에 어울리는 서비스 (ex. 채팅, 네트워크 스트리밍, ...) 5. 빠른 개발이 요구될 때 |
1. CPU 를 많이 잡아먹는 거대한 로직이 필요한 서비스 (노드는 싱글쓰레드임) 2. 서버 체크로직이 많은 서비스 (callback hell 에 빠질 수 있음) |
위의 3번특징과 4번특징을 잘 살릴 수 있는 서비스들이 Good case 에 속하고
반대로 3번특징과 4번특징의 단점이 두드러지는 서비스들이 Bad case 에 속한다.
'javascript & Node.js' 카테고리의 다른 글
브라우저 의 렌더링 과정 (0) | 2020.10.29 |
---|---|
WebPack (0) | 2020.06.04 |
Typescript (0) | 2020.05.12 |
Node js 란? (0) | 2020.05.12 |