반응형

 

React는 페이스북에서 개발한 Node JS 기반의 프론트엔드 자바스크립트 라이브러리입니다.

 

그렇다면 Node JS 란 무엇이냐

 

자바스크립트는 웹(Chrome이나 Explorer 같은)기반에서만 사용 가능했지만

Node JS 자체가 런타임이 되어 자바스크립트를 사용 가능하게 합니다.

그래서 NodeJS가 자바스크립트 런타임이라는 말이 나오게 된 겁니다.

 

그렇다면 Node JS를 사용하는 이유는 무엇이냐

 

그동안의 개발 체계는

이런 식으로 백엔드와 프론트엔드의 구분이 명확하게 나누어져 있었습니다.

 

그러나 NodeJS를 사용하게 되면

이런 식으로 자바스크립트를 이용하여 백엔드와 프론트엔드 모두 개발을 할 수 있게 됩니다.

 

Node JS의의 장점으로는

우선 자바스크립트 만으로 풀 스택 개발을 할 수 있다는 점과

단일 스레드(Single비동기(non-Blocking I/O, Async)인데인데

 

이게 무슨 뜻이냐면

 

기존에는 어떤 작업을 할 때 하나의 요청이 발생을 하면

그 요청에 응답을 받아야 다음 작업을 실행할 수 있었습니다.

 그림으로 보면

이런 식이 되겠죠

그런데 Node js의 단일 스레드(Single비동기(non-Blocking I/O, Async) 방식은

어떤 요청이 들어오면 요청이 들어올 때까지 기다리는 것이 아니라

그다음 작업을 계속하다가

요청에 대한 처리가 끝났다는 콜백이 돌아오면 작업을 계속 이어나가는 방식입니다.

그림으로 표현하기가 조금 애매하긴 하지만 굳이 그림을 그려보자면

이런 식이 되겠네요.

 

(멀티스레드 방식과는 조금 차이가 있으니 잘 설명이 되어있는 블로그 Link를 걸어드리겠습니다.)

https://hamait.tistory.com/694

 

그래서 Node JS에서의 처리 속도가 굉장히 빨라지게 되는 것이죠

그리고 실시간(반응형) 어플리케이션 개발을 하기에 유리하다는 것이 장점입니다.

 

또한 npm 이라는 강력한 패키지 관리 툴을 제공하여서

마치 Spring 에서의 Maven 처럼

필요한 패키지들을 바로 설치하고 사용하는 과정을

편리하게 할 수 있도록 해줍니다.

 

반응형

'개발 > react' 카테고리의 다른 글

2. React 설치 방법  (0) 2020.01.18

+ Recent posts