노드가 리액트보다 훨씬 큰 범위
리액트는 뷰단으로만 사용한다.
리액트의 의존성은 node를 통해 구성할 수 있다.
웹 브라우저에서가 아닌, 환경에서의 자바스크립트의 런타임이 필요하다.
npm -v
// 10.8.1
node -v
// v.20.16.0
npm
: Node Package Manager의 준말이다.
node
: 웹 브라우저가 아닌 어디에서든 JavaScript를 구동시키기 위해 필요한 런타임 환경
npm install -g create-react-app
// -g는 global하게 create-react-app을 사용할 수 있도록 설정하라는 뜻
create-react-app
(CRA) 란?컴포넌트를 만들 때, class-based vs function-based 로 나뉜다.
런타임 (node) 환경 위에 ( Java의 VM과 비슷 ), React를 올린다.
( Vue.js, Angular.js ~ 등의 라이브러리도 있지만, 우리는 React.js를 올린다. )
View Model ( 비즈니스 로직을 다 녹여서 Design 까지 완성 ) => 뷰에다 보여주는 것, 이것이 MVVM
뷰 모델에서 해야하는 것?
Function화 시켜서 꽂는다 ( webpack => 꾸러미 만드는 역할 )