CRA

소재현·2022년 7월 31일
0

React

목록 보기
3/6

CRA

  • React를 이용해 웹 애플리케이션을 개발하기 위해서 필요한도구들을 모아놓운 "툴체인"
    • 툴체인?
    • 여러가지 도구등을 연결해둔 것
      React는 UI를 구축하기 위한 자바스크립트 라이브러리이기 때문에 UI외의 많은 기능들을 위해 다른패키지가 필요
    • 필요한 패키지를 다운로드 받고 서로 호환성을 맞추고 환경설정을 하는 것은 숙련자에게도 꽤나 번거롭고 초심자에게는 힘든일
    • 이러한 이유들로 React와 필요한도구들을 미리 조합해서 설정해둔 "툴체인"을 만들어두고 이를 이용해서 환경구축

Node_modules

  • NPM으로 설치한 패키지들이 실제로 저장되는 공간

.gitignore

  • git으로 관리하지 않을 파일, 폴더들을 기입하는 파일
  • node_modules는 gitignore에 등록해 git으로 관리하지않음

package.json

  • 프로젝트의 정보가 기입된 파일
  • dependencies 항목에 설치한 패키지들의 정보가 기입되어 있음
  • npm install 명령어를 통해서 dependencies 항목에 기입된 패키지들을 모두설치 할 수 있음

요약

  • cra는 페이지가 하나인 spa (single page application)으로 구성되어 있다
  • HTML -> public/index.html
    • 여기서 유일한 HTML파일이 바로 public폴더안에 index.html이라고 볼수있다
  • id root DIV
    • 이안에는 단순히 id가 div tag하나만 들어가있다
  • javascript component UI DEmo ->App.js App Component
    • react는 html이 아닌 자바스크립트를 이용해서 만든 컴포넌트로 ui를 구성하고 cra에서 최초로 만들어져 있는 데모용 컴포넌트가 바로 js에 있는 App.js 컴포넌트라고 볼수있다
  • index.html <-> Component : index.js
    • index.html과 우리 react의 컴포넌트를 연결해주는 중간다리 역할을 하는 것이 바로 index.js에서 하고 있는 역할이다라고 볼수있다

0개의 댓글