[React] 리액트 기본 디렉터리 및 파일 설명
리액트 프로젝트를 만들기 위해 create-react-app 을 명령하면 생성되는 기본 파일들이 몇 개 있다.
오늘은 그 기본 파일에 대해 알아보자.
node_modules
node_modules라는 디렉터리에는 1,000여개에 달하는 폴더가 있고 그 안에는 엄청나게 많은 파일이 있다.
이 디렉터리는 리액트 프로젝트를 실행할 때 사용되는 dependency 모듈들이 모두 모여있는 폴더이다.
여기에 설치되어있는 모듈들은 package.json 파일의 dependencies 부분에 다 적혀있다.
그렇기 때문에 프로젝트를 깃에 올릴 때 용량이 큰 node_modules은 보통 지우고 올린다.
이 디렉터리를 지우면 프로젝트는 실행되지 않지만, package.json의 dependencies 부분에 잘 기록되어있기만 하면 npm install을 이용해 다시 설치할 수 있기 때문이다.
public > index.html
index.html은 public 디렉터리에 위치해있다.
body 부분에 id가 root인 div 태그가 있고, 이 밑으로 리액트 코드가 실행되어 만들어진 DOM이 구현된다.
src > index.js
리액트 프로젝트를 만드는 데 필요한 대부분의 작업은 이 src 디렉터리 안에서 이루어진다.
css, js, test 파일 등이 있다.
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
index.js 파일을 보면 위와 같이 id가 root인 엘리먼트에 App을 렌더링 시켜준다는 부분이 있다.
이 root가 index.html에 있는 root이다.
src > App.js
index.js 파일을 보면 상단에
import App from './App';
위와 같이 App.js를 불러오는 부분이 있다.
이로 인해 App.js에서 코드를 작성하면 npm start를 통해 띄운 브라우저에 바로 반영이 된다.
브라우저를 새로 고치지 않아도 업데이트된 결과물이 웹 애플리케이션에 실시간으로 반영될 수 있게 도와주는 설정을 HMR(Hot Module Replacement)라고 부른다.
(+추가) components
components (또는 component) 디렉터리는 기본 디렉터리는 아니다.
이는 리액트 프로젝트 작업 시 직접 만든 컴포넌트 파일들을 모아놓기 위해 만드는 폴더이다.
보통 src 디렉터리 안에 components 디렉터리를 만든다.
'React' 카테고리의 다른 글
[React] 리액트로 페이지 이동 구현 (라우팅, react-router-dom) (0) | 2021.09.03 |
---|---|
[React] 리액트의 기초 문법 몇 가지_3탄 (2) | 2021.09.03 |
[React] 리액트 프로젝트 디렉터리 생성하는 방법 (create-react-app) (0) | 2021.08.31 |
[React] prop-types 사용법 (Type 확인) (0) | 2021.08.26 |
[React] 리액트의 기초 문법 몇 가지_2탄 (0) | 2021.08.26 |