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 부하가 적고, 많은 커넥션을 동시에 처리하는 구조에 적합
참고 사이트
728x90