🚨 React 개발환경을 구축하기전에 node.js가 먼저 설치되어있어야 합니다
node --version 또는 node --v
npm --version 또는 npm --v
yarn 이란?
npm install -g yarn
brew install yarn
yarn --version
프로젝트 생성 및 초기화
🚨 프로젝트 이름은 영어 소문만자만 가능하기 때문에 주의하기!!!
새로운 폴더 생성 or 프로젝트가생성될 폴더안에서 터미널을열고 명령어입력
ex) ⬇️ 의 새로운폴더를 하나 만들어서 터미널 열고 명령어 입력

yarn create react-app 프로젝트이름
yarn create react-app 01-hello-react
아래의 이미지처럼 폴더안에 프로젝트폴더가 생성됩니다

01-hello-react 안에서 터미널 실행후 아래의 두 명령어를 순차적으로 실행
yarn set version berry
yarn install
command + shift + .

💡 Plug'n'Play(PnP) 사용 활성화
Yarn Berry는 기본적으로 PnP 방식을 지원합니다. PnP는 node_modules 디렉토리를 생성하지 않고, 의존성을 바로 Yarn 캐시에서 참조하여 실행 속도를 개선하고 디스크 사용량을 줄입니다. 이를 활성화하려면 nodeLinker 값을 pnp로 설정해야 합니다
💡node_modules 제거로 효율성 향상
전통적인 방식에서는 의존성을 node_modules에 모두 설치했지만, PnP를 사용하면 파일 시스템의 복잡도를 줄이고 프로젝트 속도를 최적화할 수 있습니다
💡 환경 통합
PnP는 의존성을 정리하고 일관성을 유지합니다. 의존성 충돌 문제를 줄이고, 모든 작업 환경에서 동일한 동작을 보장합니다


💡 ESLint 설정 중복 방지
ESLint 설정 파일(.eslintrc, .eslintrc.js 등)이 이미 존재할 경우, package.json의 eslintConfig와 충돌할 수 있습니다. 이를 방지하려고 삭제하거나 이름을 바꿉니다
💡 설정 관리 편리성
eslintConfig를 별도의 파일로 분리하면 설정을 더 명확히 관리할 수 있습니다. 팀 작업에서 다른 설정과 혼동을 줄이는 데 유리합니다.
💡 Yarn Berry와의 호환성 문제
Yarn Berry는 PnP(Plug'n'Play)를 사용하므로 eslintConfig 설정 방식이 기존 방식과 충돌할 수 있습니다. 설정 충돌을 방지하기 위해 삭제하거나 옮기는 경우도 있습니다.

yarn install
rm -rf .git .gitignore
또는 각각 입력
rm -rf .git
rm -rf .gitignore
01-hello-react 에서 .git관련 파일을 삭제 후 프로젝트 폴더를 가지고있는 폴더에서 .gitignore 생성해줍니다
ex) 11-ReactJS 폴더
.gitignore 생성 방법 => 11-ReactJS 폴더에서 터미널 생성후 명령어 입력
touch .gitignore

👩🏻💻 개인 저장소(git)에 올릴때 올라가지 않았으면 하는 파일들을 적어놓은것
node_modules/
.vscode/
.DS_Store
.yarn/*
!.yarn/cache
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions

yarn add react-router-dom prop-types react-helmet-async
yarn add styled-components styled-reset
yarn add styled-components-breakpoints
import { BrowserRouter } from 'react-router-dom';
<React.StrictMode><App /></React.StrictMode> 을 BrowserRouter><App /></BrowserRouter> 로 변경
import { Link, Routes, Route } from "react-router-dom";
yarn start


yarn install
명령어 입력후 아래의 명령어 입력
yarn start
💡 왜 yarn install 를 다시 해야할까??
👩🏻💻 즉!! yarn install 는 프로젝트에 필요한 의존성을 설치하거나 복구하는 과정이기 때문에, 파일 정리 후 실행중 문제가 생기면 의존성을 재설치 한뒤 다시 실행해야 합니다