3.1 휴무로 인해 뭔가 격차가 더 큰 것 같다..
create-react-app은 페이스북에서 만든 공식적인 React 웹 개발용 Boilerplate이다. 직접 모든 개발환경을 설정하지 않아도 되고 페이스북이라는 거대한 기업에서 지속적으로 업데이트를 해주기에 많은 사람들이 사용하고 있다.
Create React App은 React 배우기에 간편한 환경이다
이것은 개발 환경을 설정하고, 최신 JavaScript를 사용하게 해주며, 좋은 개발 경험과 프로덕션 앱 최적화를 해줍니다. Node 10.16 혹은 상위 버전 및 npm 5.6 혹은 상위 버전이 필요합니다. 새로운 프로젝트를 만들기 위해 아래의 명령어를 실행합니다. 공식문서 내용
"기업마다 CRA를 활용하는 곳도 있고 0부터
webpack
,babel
등 직접 세팅하는 곳도 있다고한다!!"
먼저 node
와 npm
update 실시!
node -v
sudo npm cache clean -f
sudo npm install -g n
npm -v
sudo npm install -g npm
npm -v
// CRA 프로젝트를 설치하려는 디렉토리로 이동
cd Desktop/wecode
// CRA 설치
npx create-react-app 프로젝트명
// 프로젝트 진입
cd 프로젝트명
// 로컬 서버 띄우기
npm start
위와 같이 나오면 성공!
사용자 인터페이스(UI)를 만들기 위한 JavaScript 라이브러리
리액트에서 컴포넌트(component)는 UI를 구성하는 단위입니다. 마치 자동차에 부분부분들을 개별로 만들어 조립한다고 생각하면 이해하기 쉽습니다!
바퀴 + 차대 + 의자 + ... = 자동차
로그인 + 회원가입 + 카테고리 + ... = 하나의 웹서비스
MVC 패턴인 양방향 데이터 흐름이 아니라 리액트는 데이터 방향이 단방향입니다. 양방향보다 단순한 데이터흐름으로 이해하기 쉬워 디버깅에 조금 더 수월하다는 장점과 서버에 부담이 적다는 것
기존의 웹에선 DOM 객체의 변화를 감지하면 전체적인 DOM을 다시 그리는 방식이었습니다. (새로고침과 같이 잠깐 화면이 깜빡)
가상돔은 쉽게 생각하자면 기존의 DOM 트리와 가상 DOM 트리와 비교해서 변화된 부분만 업데이트 하는 방식