728x90
  Spring Node.js
Programming Language Java JavaScript
Thread Multi Thread Single Thread
Better Performance CPU intensive Lots of I/O operations
Barriers to entry >
characteristic Java Based Framework Runtime Environment

 

Spring

  • 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크
  • 멀티 스레드로 동시에 많은 요청을 처리
  • 오랜기간 사용해왔기에 버그와 보안 이슈를 보다 쉽게 해결 가능 및 자유성이 낮다는 점에서 안정적
    • Node.js보다 진입장벽이 높음

Node.js

  • 확작성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼
  • 싱글 스레드로 파일 I/O나 네트워크 처리를 이벤트 기반 방식으로 빠르게 처리 가능
    • 싱글 스레드이기에 하나의 작업에 오랜 시간이 걸리면, 시스템 전체의 성능이 급격하게 떨어지는 한계
  • CPU 부하가 적고, 많은 커넥션을 동시에 처리하는 구조에 적합

참고 사이트

- https://well-made-codestory.tistory.com/31

- https://doqtqu.tistory.com/284

728x90

+ Recent posts