-웹 애플리케이션의 규모가 커지고 다양한 UI, UX를 구현하기 위해.
생산성을 향상시키고 많은 양의 데이터 관리와 코드 유지보수를 편리하게 하기 위해서
-CRA는 create-react-app
// <react-project> 에는 프로젝트명 입력
// ex. npx create-react-app westudy-front
npx create-react-app <react-project>
// <react-project> 디렉토리 진입
cd <react-project>
// 로컬 서버 띄우기
npm run start
1) node.modules
2) package.json
3) .gitignore
.gitignore 파일에 github 에 올리고 싶지 않은 폴더와 파일을 작성할 수 있다.push 를 해도 .gitignore 파일에 작성된 폴더와 파일은 올라가지 않는다.