NODEJS 와 JSP의 차이?
일단 이 영어 원글을 참고해서 작성하였다.
https://www.digitalocean.com/community/tutorials/node-js-architecture-single-threaded-event-loop
Node JS Architecture - Single Threaded Event Loop | DigitalOcean
www.digitalocean.com
NODE.JS는 싱글 스레드 이벤트 루프 구조이다.
노드는 구글의 V8javaScript 엔진에 기반한다. 싱글 스레드 기반 비동기 이벤트 위주 IO를 사용하는 고도의 확정성을 가진다.
싱글 스레드 이벤트 루프 방식의 장점은
점점 더 많은 동시에 발생하는 클라이언트의 요청을 처리하는 것이 쉽다.
동시에 발생하는 클라이언트의 요청이 증가할 때, 이벤트 루프를 이용하기 때문에 많은 스레드를 이용하지 않는다.
멀티 스레드 방식보다 스레드를 덜 이용하기 때문에 메모리 또는 자원 소모가 적다.
JSP는 멀티 스레드 구조이다.
java 언어 기반으로 만들어 짐.. 객체 지향적 , 플랫폼 독립적 , 네트워크 지향적 , 뛰어난 보안 , 멀티 thread 기능 , 친근한 코 드가 장점이다. JSP는 자바가 갖는 특징들을 그대로 갖고 있으며 J 2EE를 구성하는 기술 중에 하나이다.
느낀 점:
사실 아직 잘 이해가 가지 않아서 블로그를 한동안 정리를 못했다. 다만 확실히 알겠는 건 jsp는 자바 기반이니깐 멀티 스레드 구조이고 nodejs는 javascript 기반이라 싱글 스레드 이벤트 루프 구조 방식인 건 이해하겠다. 그리고 이벤트 루프가 무엇인지 까지는 이해가 되었다. 하지만 두 방식들의 장단점은 아직 완벽히 파악하지 못한 거 같다. 앞으로 공부하면서 제대로 알아 가야 할 것 같다
참고:
https://www.youtube.com/watch?v=8aGhZQkoFbQ