본인은 한 분야의 프로그래머가 아니긴 하지만, C++ 서버도 하는 프로그래머임.
어쨋든 스프링도 모르고 노드도 모름. 하지만 JAVA와 JS는 좀 암.
몇년전부터 계속 노드 이야기가 많이 나와서 한번 공부해 볼까 하고 보구옴.
노드의 컨셉은 JS로 서버를 위해 작성되었고, 노드 서버 엔진위에 노드 JS 언어로 작성 가능함.
노드는 논블로킹 + 싱글 스레드 + 이벤트 루프방식을 채택 했다고함.
이제 답 나왔음. 스프링 대체 못함.
핵심은 '논 블로킹 싱글 스레드'임.
트레픽이 가벼운 사이트를 기반으로 빠르고 쉬운 '코딩'을 목적으로 둔 언어임. 경쟁 대상은 PHP로 보임.
아무리 단순한 사이트도 100만명 몰리면 터짐. 그런 언어임.
그럼 C++ 프레임워크는 뭐씀?
OS님이 제공해주는 Socket
쌉고수였노 ㄷㄷ
근데 밑에 보니까 넷플릭스 노드라며 넷플릭스는 어케 설명함? - dc App
몰루? 싱글 스레드라고 다중 서버 구현 못하는거 아님. 이것 저것 판단해서 만드는건데. 그리고 넷플릭스 존나 단순하게 생김. 동영상 트레픽 전송은 노드랑 상관 없음
https://medium.com/@vdongbin/node-js-동작원리-single-thread-event-driven-non-blocking-i-o-event-loop-ce97e58a8e21#967b
보니까 io는 스레드풀 쓰는것같은데