개발 & 데이터베이스/Node.js

Node.js 와 Java Spring boot 의 차이점

K.두부 2022. 10. 12. 20:17
반응형

안녕하세요. 두부입니다.

서버 애플리케이션을 제작할 때 빠질 수 없는 프레임워크 Node.js 와 Spring boot의 차이점에 대해서 작성해보려고합니다.

 

Node.Js

  • JavaScript 언어로 실행될 수 있도록 해주는 프로그램 환경
  • 싱글 스레드, Non-blocking I/O를 처리를 기반으로 빠른 속도를 가짐
  • CPU 대기 시간을 최소화 할 수 있음
  • CPU 부하가 적고 많은 커넥션을 동시에 처리해야하는 구조에 적합
  • C++로 개발된 V8 Javascript Engine 기반으로 확장성이 좋음
  • 프론트엔드 개발자의 진입 장벽이 낮음
  • 서비스 로직이 복잡해지거나 업무 난이도가 높을 경우, Type Safe를 하지 못하는 Javascript 특성상 런타임에러가 수없이 발생할 수 있음
  • 비동기 제어가 어려움

 

✅ 이벤트 기반의 프로그래밍 모델을 사용해서 빠른 처리 속도와 확장성을 갖고있다. Javscript를 사용하기 때문에 프론트엔드와 백엔드 모두 사용할 수 있는 장점이 있고, 작은 규모의 애플리케이션 개발에 매우 적합함

 

Spring boot

  • Java 로 만든 서버 애플리케이션
  • Java 언어 특성상 Type Safe로 인한 런타임 에러에서 자유로움
  • 크기와 부하의 측면에서 경량이고 안정성이 높음
  • 정형화된 패턴이 있음
  • 멀티 스레드를 지원하고 있기 때문에 복잡한 업무를 처리할 때 효율적임
  • 내부적으로 메모리 소비가 큼

 

✅ 대규모 애플리케이션 개발에 적합함

반응형