반응형
안녕하세요. 두부입니다.
서버 애플리케이션을 제작할 때 빠질 수 없는 프레임워크 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로 인한 런타임 에러에서 자유로움
- 크기와 부하의 측면에서 경량이고 안정성이 높음
- 정형화된 패턴이 있음
- 멀티 스레드를 지원하고 있기 때문에 복잡한 업무를 처리할 때 효율적임
- 내부적으로 메모리 소비가 큼
✅ 대규모 애플리케이션 개발에 적합함
반응형
'개발 & 데이터베이스 > Node.js' 카테고리의 다른 글
node.js로 디스코드 봇 실행하는 방법 (0) | 2022.10.10 |
---|---|
본인 채널에 디스코드 봇 추가하는 방법 (0) | 2022.10.10 |
윈도우에서 깃(Git) 다운로드 하는 방법 (0) | 2022.03.10 |
node.js 다운로드 방법 (0) | 2022.03.06 |