본문 바로가기

JavaScript/React

프로젝트 폴더 트리 설명

yarn create-react-app test를 하면 다음처럼 폴더 트리가 구성된다.

아래 사진은 VisualStudioCode에서 볼 수 있는 폴더 트리.

 

test
├── README.md
├── node_modules
├── package.json
├── .gitignore
├── public
│   ├── favicon.ico
│   ├── index.html
│   └── manifest.json
└── src
    ├── App.css
    ├── App.js
    ├── App.test.js
    ├── index.css
    ├── index.js
    ├── logo.svg
    └── serviceWorker.js
    └── setupTests.js

 

트리 구조를 간략하게 살펴보자.

 

.gitignore

여기에 명시된 폴더나 파일은 깃에 공유되지 않는다.

 

/build같은 거, 기본 설정 같은 거 추적해서 버전 별로 파일 관리할 필요가 없다. 프로젝트 실행했을 때 부수적으로 생기는 애들 여기에 들어가 있음. 실제로 깃에 공유하고 싶지 않은 내용을 여기에 담아둘 수 있다.

 

 

package.json

npm에서 내 프로젝트에서 외부적으로 쓰이고 있는 라이브러리와 버전을 관리하는 것.

직접 수정하지 않고, 명령어로 외부 라이브러리 추가하고 버전업 하게 될 것!

 

yarn create react-app으로 create-react-app설정하고 yarn start로 서버 실행했었는데

그에 대한 내용도 여기에 정의 되어 있음.

실제로는 react-scripts start를 실행한 것이다.

react scripts가 실행이 되면 (npm start, yarn start시 실행이 됨) 필요한 설정 (configuration)과 프로젝트 안에 우리가 볼 수 있는 package.json 내용 말고 안 보이게 설정되어 있는 내용이 있는데, 거기에 있는 내용을 실행하고 빌드해준다. eject로 풀어서 볼 수 있다.

README.md

우리 프로젝트를 설명합니다~

안에 내용 지우고 프로젝트 관련된 설명을 넣도록 해요^-^

yarn.lock

yarn을 사용할 때 쓰이는 파일

 

node_modules폴더

외부 라이브러리를 추가했을 때 여기에 들어간다.

package.json안에 설정되어 있는 라이브러리의 실제 파일이 여기 들어 있다고 생각하면 된다.

 

public폴더

우리가 사용자에게 배포할 때 외부적으로 보여지는 내용이 들어있다. favicon, logo와 기본적인 index.html 파일
사용자가 한번 받아서 콘텐츠가 변하지 않는 것을 담아주면 됨.

manifest.json

웹 어플리케이션에 필요한 건 아니고, PWA(Progressive Web App).. 웹 사이트가 모바일에서 앱처럼 동작하게 만들 때 사용된다. 우리가 원하는 웹 어플리케이션 만드는 데 쓰는 일은 없어서 나중에 필요하면 학습하면 된다.

https://developer.mozilla.org/ko/docs/Mozilla/Add-ons/WebExtensions/manifest.json

★src폴더!

화면에 보여지는 소스 코드가 들어간다. src 폴더에서 작업이 이루어지겠지?

index.js도 지금 웹 어플리케이션에 보여주는 애들이 들어간 거라 할 수 있다.

콘텐츠가 다이나믹하게 동적으로 변하는 것들이 src폴더에 들어간다.

사용자가 한번 받아서 콘텐츠가 변하지 않는 애들

사용자가 한번 받아서 컨텐츠가 변하지 않는 애들

반응형

'JavaScript > React' 카테고리의 다른 글

react 유용한 개발 툴  (0) 2021.03.08
create-react-app  (0) 2021.03.08
리액트 시작하기-기본적으로 필요한 툴  (0) 2021.03.08
11. 합성 vs 상속  (0) 2021.02.05
6. 이벤트 처리  (0) 2021.02.02