리액트는 Client render(이후 CR) 방식으로 웹을 개발하는 프론트엔드 방식중의 하나입니다.
프론트에서 백단과 상관없이 독립적으로 개발하기 위해서 필요한 여러 도구들...webpack, babel 등을 초심자가 설정해 나가기는 어렵습니다.
환경설정을 하는 것보다 리액트를 사용하는 것이 목적이므로, 리액트에서는 create-react-app
으로 바로 환경설정을 해줍니다.
만들고자 하는 폴더 위치에서 터미널에 아래와 같이 작성합니다.
$ npx create-react-app [app name]
cra를 설치하면 나오는 폴더 구조입니다.
프로젝트의 설정을 하기 위해서 알아야 합니다. package-lock.json은 컴퓨터가 알아서 의존성에 따라 만들어내는 것이므로 개발자가 조작하지 않습니다.
package.json 공식문서 바로가기