node.js 와 spring

주동재 ㅣ 2022. 5. 25. 04:59

node.js는 구글 크롬의 v8자바스크립트 엔진으로 빌드된 자바스크립트 런타임이다.

즉, 자바스크립트 언어가 실행될 수 있게 해주는 환경이다.

 

단일스레드이다

멀티스레드에 비해 메모리가 절약된다. 

 

이벤트기반 

이벤트기반은 이벤트가 발생하면 지정해둔 작업을 수행하는 것으로 

이벤트 발생시 node.js는 지정해둔 콜백함수를 실행하고, 이벤트가 끝나면 node.js는 다음 이벤트까지 기다린다.

 

논블로킹 I/O

블로킹은 특정 작업이 수행되는 동안 다른 작업이 제한되는 것인데 node.js는 비동기방식을 통하여 블로킹이 되지 않도록한다. 

비동기란 어떠한 작업이 끝날때까지 기다리지 않고 다른 작업을 동시에 하는 것을 말한다.

즉, node.js는 요청이 오면 쌓아두고 동시에 작업하면서 완료된 작업순서대로 처리하는 것이다.

 

 

spring이란 오픈소스 기반의 JAVA웹 에플리케이션을 개발할 수 있는 프레임워크이다. 

즉, JAVA의 기술들을 더 쉽게 사용 가능하도록 자주 쓰이는 기술들의 집합이다.

 

spring boot는 위의 spring을 더 쉽게 사용하여 상용화 가능한 애플리케이션을 만들 수 있도록 돕는 도구이다.

spring은 초기에 세팅해야 할게 많아서 초보자들에게 진입장벽이 높은데 이러한 문제를 해결하고자 등장한 

프레임워크가 spring boot이다.

 

 

 

'Node.js 공부' 카테고리의 다른 글

node에는 왜 mysql보다 mongoDB인가?  (0) 2022.05.24
node.js mysql undefinded  (0) 2022.05.22
postman으로 데이터 보낼때 undefined  (0) 2022.05.22
ejs파일을 js파일과 연결시키기  (0) 2022.05.21
세션과 쿠키  (0) 2022.05.16