Develope Me!

[React] React 프로젝트 생성하기 본문

Front-end/React

[React] React 프로젝트 생성하기

코잘알지망생 2024. 3. 12. 14:38

 

리액트를 시작하기 위해선 Node.js와 VSCode 설치가 선행되어 있어야 하는데 이미 설치되어 있으므로 바로 React 프로젝트를 생성해보려 한다.

 

1. React 프로젝트 생성

npx create-react-app voca

 

터미널에서 npx create-react-app '프로젝트명' 으로 리액트 프로젝트를 생성해준다. 

 

※ npm과 npx의 차이

npm은 Node.js 패키지 관리자이며 npm을 사용해서 JS 패키지를 설치/관리/실행할 수 있다. npm을 사용하여 프로젝트의 의존성 패키지를 설치하고 스크립트를 실행할 수 있다. npx는 npm 5.2.0버전 이상에서 포함된 도구이며 npm 패키지를 실행할 수 있는 도구다. 로컬에 설치된 패키지나 원격 패키지를 간편하게 실행할 수 있다.

 

npm install -g create-react-app을 사용하지 않는 이유

예전엔 npm install -g create-react-app 명령어로 리액트앱을 전역으로 설치하고 프로젝트를 생성했다고 한다. 

하지만 npm을 통해 앱을 생성하는 방식은 버전이 고정되어 업데이트 사항을 활용하기 어려워 버전 관리의 어려움을 가진다는 점, 전역으로 설치했을 때 로컬 프로젝트와의 관련성이 떨어질 수도 있다는 점 등으로 인해 현재는 npx를 사용하여 전역 설치 없이 패키지를 다운받아 실행하는 방식이 권장되고 있다. 

 

 

프로젝트가 성공적으로 생성되었다.

 

2. 웹페이지 띄우기

npm start

 

VSCode로 생성된 프로젝트를 열고 터미널에 npm start를 입력한 뒤 웹페이지를 띄운다.

 

 

성공적으로 실행되었다.

 

 

프로젝트를 실행했고 생성한 폴더에 자동으로 설치된 폴더들을 살펴보자.

 

1) node_modules

프로젝트를 실행할 때 사용되는 dependency 모듈들이 모두 모여있는 폴더다. 설치된 모듈들은 packge.json 파일에 기록되어 있다.

 

2) public

public 폴더 안에는 index.html 파일이 있는데 <div id="root"></div> 코드 밑으로 react 코드가 실행되어서 만들어진 dom이 구현된다.

 

3) src

소스 폴더로서 대부분의 작업들은 src 폴더 내부에서 진행된다.

 

src 폴더에 있는 App.js를 살펴보자.

import logo from "./logo.svg";
import "./App.css";

function App() {
  return (
    <div className="App">
      <header className="App-header">
        <img src={logo} className="App-logo" alt="logo" />
        <p>
          Edit <code>src/App.js</code> and save to reload.
        </p>
        <a
          className="App-link"
          href="https://reactjs.org"
          target="_blank"
          rel="noopener noreferrer"
        >
          Learn React
        </a>
      </header>
    </div>
  );
}

export default App;

 

App.js에서 뭔가를 작성하고 수정하게 되면 브라우저에 바로 반영된다. 이것을 HMR(Hot Module Replacement)이라고 부른다.

Comments