React 프로젝트 생성하기: create-react-app 사용법

BossTeemo·2024년 7월 5일
0
post-thumbnail
post-custom-banner

React는 컴포넌트 기반의 UI 라이브러리로, 사용자 인터페이스를 구축하는 데 최적화되어 있습니다. React 프로젝트를 시작하기 위해서는 먼저 개발 환경을 설정하고, 프로젝트를 생성하는 것이 필요합니다. 이를 위해 Facebook에서 제공하는 create-react-app 도구를 사용할 수 있습니다. create-react-app은 React 프로젝트를 빠르고 쉽게 생성할 수 있게 해주는 도구입니다. 이번 글에서는 create-react-app을 사용하여 React 프로젝트를 생성하고 실행하는 방법을 단계별로 설명하겠습니다.


1. 리액트 프로젝트 생성

create-react-app을 사용하여 새로운 React 프로젝트를 생성하는 방법은 다음과 같습니다:

npx create-react-app <폴더이름>

여기서 <폴더이름>은 프로젝트가 생성될 디렉토리의 이름입니다. 예를 들어, "my-app"이라는 이름의 프로젝트를 생성하려면 다음 명령어를 입력합니다:

npx create-react-app my-app

만약 현재 디렉토리에서 프로젝트를 생성하고 싶다면, <폴더이름> 대신 .을 사용할 수 있습니다:

npx create-react-app .

이 명령어를 실행하면 필요한 파일과 디렉토리가 자동으로 생성되고, 초기 설정이 완료된 React 프로젝트가 만들어집니다. create-react-app은 프로젝트 설정, 디렉토리 구조, 필수 패키지 설치 등을 자동으로 처리하여 개발자가 바로 코딩을 시작할 수 있도록 도와줍니다.


2. 개발 모드 실행

프로젝트 생성이 완료되면, 프로젝트 디렉토리로 이동하여 개발 서버를 실행할 수 있습니다. 개발 서버를 실행하려면 다음 명령어를 사용합니다:

npm start

이 명령어를 실행하면 개발 서버가 시작되고, 브라우저가 자동으로 열리면서 http://localhost:3000 주소에서 기본 React 애플리케이션이 실행됩니다. 개발 모드에서는 코드 변경 사항이 실시간으로 반영되어 브라우저가 자동으로 업데이트됩니다. 이를 통해 개발자는 빠르게 피드백을 받을 수 있습니다.


3. 개발 모드 종료

개발 모드를 종료하려면 커맨드 라인에서 ctrl + c 키를 눌러 서버를 중지할 수 있습니다. 이 명령어는 실행 중인 모든 Node.js 프로세스를 중지시킵니다:

(ctrl + c)

요약

  • 리액트 프로젝트 생성: npx create-react-app <폴더이름>

    • <폴더이름>.을 넣으면 현재 디렉토리에서 프로젝트를 생성할 수 있습니다.
  • 개발 모드 실행: npm start

    • 브라우저가 열리면서 http://localhost:3000에서 애플리케이션이 실행됩니다.
  • 개발 모드 종료: ctrl + c

    • 커맨드 라인에서 ctrl + c를 눌러 개발 서버를 중지합니다.

개념적인 부분 정리

React는 사용자 인터페이스를 구축하기 위한 강력한 라이브러리입니다. 이를 효과적으로 사용하려면, 다음과 같은 개념들을 이해하는 것이 중요합니다:

  • 컴포넌트: React는 컴포넌트 기반 아키텍처를 사용합니다. 컴포넌트는 UI의 독립적인 단위로, 재사용 가능하며 자신의 상태와 속성을 가질 수 있습니다.
  • JSX: React 컴포넌트를 정의할 때 사용하는 문법입니다. JavaScript와 XML의 결합으로, HTML처럼 보이는 구문을 사용하여 컴포넌트를 정의할 수 있습니다.
  • 가상 DOM: React는 가상 DOM을 사용하여 효율적으로 UI를 업데이트합니다. 상태 변화가 발생하면 가상 DOM에서 먼저 변경을 적용하고, 이를 실제 DOM과 비교하여 최소한의 변경만 실제 DOM에 반영합니다.
  • 상태(state)와 속성(props): 컴포넌트는 상태와 속성을 통해 데이터를 관리하고 전달합니다. 상태는 컴포넌트 내에서 관리되는 데이터이고, 속성은 부모 컴포넌트로부터 전달받은 데이터입니다.
  • 단방향 데이터 흐름: React는 데이터가 한 방향으로 흐르는 단방향 데이터 흐름을 따릅니다. 이는 데이터의 흐름을 명확하게 하여 디버깅을 쉽게 만들어줍니다.

React를 처음 접하는 개발자라면, 이러한 개념들을 이해하고, 개발 환경을 올바르게 설정하는 것이 중요합니다. 이를 통해 React의 강력한 기능을 최대한 활용할 수 있습니다.

profile
1인개발자가 되겠다
post-custom-banner

0개의 댓글