공통점 : 웹 개발 프레임워크(서버)
Spring : for 자바 기반 개발자. Java 백엔드 프레임워크
Node.js : JavaScript 백엔드 프레임워크
Node를 웹 개발의 메인으로 추천하지 않는 이유는 node는 백지 상태에서 작성을 시작하기 때문에 만드는 사람마다 천차만별의 형식으로 구현하게 될 수 있고, 이것은 나중에 유지보수 및 개발자들 상호간의 커뮤니케이션을 어렵게 만들 수 있는 요인이 되기 때문이라고 한다. 그리고 async 프로그래밍에 익숙하지 않은 경우 debug가 불가능할 정도의 복잡한 코드를 양산할 수 있다.