PSD( Private-Self-Development )

Java 서버 와 Node.js 서버 장단점 및 비교 본문

Backend/기타

Java 서버 와 Node.js 서버 장단점 및 비교

chjysm 2022. 11. 9. 15:52

Java 서버

장점

  • 멀티스레드로 설계 가능하여 자원을 효율적으로 사용할 수 있다.
  • 많은 개발자와 레퍼런스가 존재한다.
  • 객체 지향 적 장점을 가지고 있다. ( 유지 보수 성, 사용성 )
  • 지원하는 부가 기능( aop, security, Exception, batch 등 )

단점

  • 메모리 사용량이 높다.
  • Node.js 대비 속도가 느리다.

Node.js 서버

장점

  • 이벤트 루프가 비동기 싱글 스레드 이기 때문에 메모리가 절약된다.
  • 코드가 쉽고 간편하다.
  • 빠른 응답 속도( 단순 작업 한정 )

단점

  • CPU 사용량이 많을 경우, 성능이 급 저하된다. 

어떤 서버를 사용할 까?

CPU 사용량이 큰 연산을 자주 하는가?  => Java

서비스 혹은 솔루션이 크고 복잡한가? => Java

 

단순 입출력 위주이고 서버단의 복잡한 연산이 없는가? => Node.js

서비스 혹은 솔루션의 확장 가능성이 적거나 하더라도 조금 변경된다. =>  Node.js

 

이렇듯 장단점이 명확 하기에 두 가지 모두 공부하면 좋겠다.

또한 Node.js의 경우, 사용 빈도수와 레퍼런스 가 계속 증가 추세에 있다고 생각한다.

 

 

 

 


참조

https://syundev.tistory.com/229

 

Java Spring과 Node.js 비교

서론 최근 면접에서 `Java`와 `Node.js`를 이용해서 백엔드 개발을 할때 어떤 차이가 있냐는 질문을 받았다. 이 질문에 나는 자바에서 스프링을 사용하는 경우 요청 하나당 하나의 스레드가 생성되

syundev.tistory.com

https://jaehoney.tistory.com/167

 

자바(Java)의 장단점 정리! [+ Spring vs Node.js + Express 비교]

자바(Java) 이전에 가전 제품에 C++을 플랫폼 독립적으로 확장한 Oak라는 언어가 있었는데, 인터넷이 확장되면서 네트워크 통신이 적합하도록 방향을 잡고 언어의 이름을 변경했다. 그게 자바(Java)

jaehoney.tistory.com