오늘 학습 내용
내가 코드를 컨트롤 => 라이브러리 ex ) jQuery
누군가의 규칙을 따라 코딩 => 프레임 워크 ex) django , spring boot
프레임워크 또는 라이브러리라는 용어로 정의하기 애매한 것들도 존재한다. 예를들어 리액트같은 경우 라이브러리로 공식문서에 적혀있지만 컴포넌트별로 규칙이 존재하기 때문에 프레임 워크라러도 불릴 수 있다.
Node.js : 브라우저 외부에서 Javascipt 코드를 실행하는 데 사용되는 런타임 환경. 프레임 워크가 아니다.
Spring boot(프레임 워크) : 자바기반 런타임 환경
Node.js 와 Spring boot의 정확한 비교를 위해 express.js vs spring boot 또는 Koa vs Spring boot 등이 맞지만 범위를 넓혀 Node.js를 사용할 것.(express, koa는 node.js를 위한 프레임 워크)
Node.js => Medium / Netflix / Uber / LinkedIn …
Spring Boot => Google / Microsoft / Amazon ….
장점
단점
장점
단점
Node.js : I / O에 의존하는 애플리케이션(예약시스템, 미디어 앱)을 구축하는 경우 사용
Spring Boot : 엄청난 양의 컴퓨팅(빅 데이터, 전자 상거래 플랫폼)을 수행해야 할 때 사용
참고 자료
https://betterprogramming.pub/node-js-vs-spring-boot-which-should-you-choose-2366c2f76587