Programming/Spring

Spring과 Node.js의 차이

사랑우주인 2021. 1. 31. 02:02

Spring의 특징

- POJO(Plain Old Java Object) 기반의 구성

- DI(Dependency Injection, 의존성 주입)을 통한 객체 간의 관계 구성

- AOP(Aspect Oriented Programming) 지원

- 편리한 MVC 구조

- WAS에 독립적인 개발환경

Node js 특징

- 빠른 프로퍼티 접근(Fast Property Access)

- 동적인 기계어 코드 생성(Dynamic Machine code Generation)

- 효율적인 가비지 컬렉션(Efficient Garbage Collection)

- 논블로킹 비동기 실행

- 싱글스레드!

- 서버도 구현 가능!


결론

Node.js

- javascript를 이용하여 프런트엔드 개발자 진입 장벽이 낮으며, 기존 Spring보다 생산성이 뛰어날 수? 있다.

- 싱글 스레드, 비동기 IO 처리에 기반한 빠른 속도를 가진다.


Spring

- 정형화된 패턴이 많고 다양한 레퍼런스가 많아 안정적이다.

- 크기와 부하의 측면에서도 경량이다.