https://www.youtube.com/watch?v=fXBZvpG_IUQ
탑티어 테크기업에서도 잘 쓰고 있음
넷플릭스, 트렐로, 페이팔, 링크드인, 월마트
페이팔
링크드인
월마트
개발속도가 빠르다, 프론트, 백엔드 언어의 통일
싱글스레드 이벤트루프 기반으로 코드작성의 생산성이 높음
NPM의 풍부한 오픈소스 생태계
서버의 퍼포먼스가 좋고 스케일 업에도 문제 없다.
AWS와 궁합도 좋다.
노마드 코더
https://www.youtube.com/watch?v=PnhmeFakkXg
워크로드의 CRUD 비율.
모든게 들어있는 큰 상자와 같아서, 필요없는 기능을 버리면서 구현해나감
CRUD에 적합한 프레임워크(게시판, 인스타그램, 페이스북)
유저, 인증, 뷰, 템플릿, URL, .. 등 모든것이 최적화되어 포함되어 있다.
레고블럭처럼 하나하나 외부 모듈을 조합해가면서 만들어나간다.
리얼타임처리가 필요한 경우(넷플릭스, 우버)
JS로 된 다른 API와의 통신이 빈번한 경우
커스터마이징이 많이 필요한 경우
일반적으로 노드는 실시간, 이벤트기반으로 많은 데이터를 처리하거나 많은 동시성이 요구될때 사용된다. 가볍고, 이벤트 기반이며, 서비스간의 많은 커뮤니케이션이 발생하는 작업에 적합하다. CPU Bound 워크로드가 아니라 I/O Bound 워크로드에 적합하다. 따라서 채팅, 스트리밍, IoT, MSA
같은 서비스에 Node.JS를 활용하는 것이 적합하다.