icon

안동민 개발노트

1장 : React 소개

개발 환경 설정


개념을 읽을 때는 대충 이해한 것 같은데 막상 시작하려니 손이 멈춘다는 순간이 자주 옵니다.

리액트 입문에서 가장 많이 막히는 지점도 바로 개발 환경 설정입니다.

설치 순서가 꼬이거나 버전이 어긋나면 첫 화면을 띄우기 전부터 오류 메시지와 씨름하게 되기 때문입니다.

그래서 이 절은 단순 설치 목록이 아니라, 왜 이 도구가 필요한지와 어디서 실수하기 쉬운지를 함께 설명합니다.

특히 명령어는 복사했는데 실행이 안 되는 상황을 줄이기 위해 확인 포인트를 단계마다 넣었습니다.

이 절의 체크포인트를 순서대로 적용하면, 최소한의 설정으로 리액트 프로젝트를 안정적으로 실행하는 기준을 확보할 수 있습니다.

리액트 프로젝트를 개발하기 위해서는 몇 가지 필수적인 도구가 필요합니다. 크게 다음 세 가지를 준비할 것입니다.

Node.js와 npm (Node Package Manager): 자바스크립트 런타임 환경이자 패키지 관리 도구

코드 에디터 (Visual Studio Code 권장): 코드를 작성하고 편집하는 도구

웹 브라우저 (Google Chrome 권장): 개발한 웹 애플리케이션을 확인하는 도구

그럼, 하나씩 설치하고 설정해 보겠습니다.


Node.js와 npm 설치

리액트는 웹 브라우저에서 실행되는 자바스크립트 라이브러리이지만, 리액트 개발 과정에서는 Node.js 환경이 필요합니다. Node.js는 자바스크립트 코드를 브라우저 밖에서 실행할 수 있게 해주는 런타임 환경이며, npm(Node Package Manager)은 Node.js 생태계의 패키지(라이브러리)들을 관리해주는 도구입니다. 리액트 프로젝트를 생성하고 필요한 라이브러리들을 설치할 때 npm을 사용하게 됩니다.

설치 과정

Node.js 공식 웹사이트 접속: 웹 브라우저를 열고 Node.js 공식 웹사이트에 접속합니다.

LTS(Long Term Support) 버전 다운로드: 웹사이트에 접속하면 두 가지 버전의 Node.js를 다운로드할 수 있습니다.

  • LTS(Long Term Support) 버전: 장기적으로 안정적인 지원을 제공하는 버전입니다. 특별한 이유가 없다면 이 버전을 설치하는 것을 강력히 권장합니다.
  • 현재(Current) 버전: 최신 기능이 포함되어 있지만, 안정성이 LTS보다 떨어질 수 있습니다. LTS 버전 버튼을 클릭하여 설치 파일을 다운로드합니다. 여러분의 운영체제에 맞는 설치 파일이 자동으로 선택될 것입니다.

설치 프로그램 실행 및 진행: 다운로드한 설치 파일을 실행합니다. 설치 마법사가 나타나면 특별한 설정 없이 "Next(다음)" 버튼을 계속 클릭하여 기본 설정으로 설치를 완료합니다. 중간에 "Chocolatey" 또는 "Tools for Native Modules"와 같은 추가 설치 옵션이 나타날 수 있는데, 일반적으로 체크하지 않고 진행해도 무방합니다. 설치가 완료되면 "Finish(마침)" 버튼을 클릭합니다.

설치 확인

Node.js와 npm이 제대로 설치되었는지 확인하기 위해 명령 프롬프트(Windows) 또는 터미널(macOS/Linux)을 엽니다.

  • Windows: Windows 키 + R을 누르고 cmd를 입력한 후 Enter를 누르거나, 시작 메뉴에서 명령 프롬프트를 검색하여 실행합니다.
  • macOS: Command + Space를 눌러 Spotlight를 연 후 터미널을 검색하여 실행합니다.

터미널(또는 명령 프롬프트)에 다음 명령어를 입력하고 Enter를 누릅니다.

node -v
npm -v

성공적으로 설치되었다면, v18.x.x 또는 v20.x.x와 같은 Node.js 버전과 9.x.x 또는 10.x.x와 같은 npm 버전이 출력될 것입니다. (버전 숫자는 여러분이 설치한 버전에 따라 다를 수 있습니다.)

# 예시 출력
node -v
v20.11.1

npm -v
10.5.0

코드 에디터 설치 (Visual Studio Code)

코드를 작성하고 편집하기 위한 도구로 Visual Studio Code (VS Code)를 강력히 추천합니다. VS Code는 마이크로소프트에서 개발한 무료 오픈소스 코드 에디터로, 가볍고 빠르며, 수많은 확장 기능(Extension)을 통해 개발 생산성을 극대화할 수 있습니다.

설치 과정

VS Code 공식 웹사이트 접속: 웹 브라우저를 열고 Visual Studio Code 공식 웹사이트에 접속합니다.

다운로드: 웹사이트 중앙의 "Download for [여러분의 운영체제]" 버튼을 클릭하여 설치 파일을 다운로드합니다.

설치 프로그램 실행 및 진행: 다운로드한 설치 파일을 실행합니다.

  • Windows: 설치 시 PATH에 추가, Code로 열기 액션 추가 등의 옵션을 모두 체크하는 것을 권장합니다. 이를 통해 편리하게 프로젝트 폴더를 VS Code로 열 수 있습니다.
  • macOS: .dmg 파일을 열어 Visual Studio Code 아이콘을 Applications 폴더로 드래그 앤 드롭합니다.
VS Code 확장 프로그램 (Extensions) 설치 (선택 사항이지만 강력 권장)

VS Code는 확장 프로그램을 통해 다양한 기능을 추가하고 개발 경험을 개선할 수 있습니다. 리액트 개발에 유용한 몇 가지 확장 프로그램을 추천합니다. VS Code를 실행한 후, 왼쪽 사이드바의 확장(Extensions) 아이콘(네모난 블록 모양)을 클릭하거나 Ctrl+Shift+X (macOS: Cmd+Shift+X)를 눌러 확장 마켓플레이스를 엽니다.

  • ES7+ React/Redux/GraphQL/React-Native snippets: 리액트 컴포넌트나 함수 등을 빠르게 작성할 수 있도록 코드 스니펫을 제공합니다. rafce (React Arrow Function Component Export)와 같은 단축어를 사용하면 기본적인 컴포넌트 구조를 빠르게 생성할 수 있습니다.
  • Prettier - Code formatter: 코드를 일관된 스타일로 자동으로 포맷팅해줍니다. 협업 시 코드 스타일을 통일하고 가독성을 높이는 데 필수적입니다.
  • Auto Rename Tag: HTML/JSX 태그의 시작 태그를 변경하면 자동으로 닫는 태그도 변경해줍니다.
  • Material Icon Theme / vscode-icons: 파일 및 폴더 아이콘을 시각적으로 구분하기 쉽게 만들어줍니다.

확장 프로그램 검색창에 이름을 입력하고 Install(설치) 버튼을 클릭하여 설치합니다.


첫 React 프로젝트 생성하기

이제 Node.js와 VS Code가 모두 준비되었으니, 드디어 첫 번째 리액트 프로젝트를 생성해 볼 차례입니다. 현재 실무/커뮤니티에서 가장 널리 쓰이는 시작 방식 중 하나인 Vite를 사용하겠습니다. Vite는 빠른 개발 서버와 간결한 설정을 제공해, 입문 단계에서도 복잡한 번들 설정 없이 바로 개발을 시작할 수 있도록 돕습니다.

과거에는 다른 스타터 도구를 많이 사용했지만, 현재는 초기 속도와 설정 단순성 측면에서 Vite가 학습과 실무 모두에서 유리한 선택이 되는 경우가 많습니다.
특히 빠르게 띄우고 빠르게 수정 반영하기가 중요한 입문 단계에서는, 빌드 체인 이해보다 화면-코드 피드백 루프를 짧게 가져가는 것이 학습 효율을 크게 높입니다.
다만 도구가 단순해도 Node 버전과 패키지 설치 상태가 어긋나면 실행이 실패하므로, 각 단계의 확인 명령을 반드시 함께 점검하는 습관이 중요합니다.

프로젝트 생성 과정

프로젝트를 생성할 폴더로 이동: 터미널(또는 명령 프롬프트)을 열고, 프로젝트를 생성하고 싶은 디렉토리로 이동합니다. 예를 들어, C:\Users\YourName\Documents 또는 ~/Documents와 같은 폴더에 프로젝트를 만들고 싶다면 다음과 같이 명령어를 입력합니다.

# Windows 예시
cd C:\Users\YourName\Documents

# macOS/Linux 예시
cd ~/Documents

만약 아직 해당 폴더가 없다면 mkdir my-react-projects 와 같이 폴더를 생성하고 이동할 수 있습니다.

Vite로 프로젝트 생성: 다음 명령어를 입력하여 my-first-react-app이라는 이름의 새로운 리액트 프로젝트를 생성합니다. (프로젝트 이름은 자유롭게 지정할 수 있습니다.)

npm create vite@latest my-first-react-app -- --template react
  • npm create는 프로젝트 템플릿 기반 초기화를 실행하는 명령어입니다.
  • 생성 직후 의존성 설치(npm install)를 한 번 수행해야 합니다.

프로젝트 폴더로 이동: 프로젝트 생성이 완료되면, 새로 생성된 프로젝트 폴더(my-first-react-app)로 이동합니다.

cd my-first-react-app

리액트 애플리케이션 실행: 이제 다음 명령어를 입력하여 개발 서버를 시작하고 리액트 애플리케이션을 실행합니다.

npm install
npm run dev

이 명령어를 실행하면 http://localhost:5173(기본값) 주소에서 리액트 기본 페이지가 나타납니다. 자동으로 열리지 않는다면 직접 브라우저에서 접속해 보세요.

화면에 리액트 로고가 회전하고 "Edit src/App.js and save to reload."라는 텍스트가 보인다면, 성공적으로 첫 리액트 프로젝트를 실행한 것입니다.


VS Code로 프로젝트 열기

이제 실행 중인 리액트 프로젝트를 VS Code에서 열어 코드를 확인해 볼 차례입니다.

VS Code 실행: VS Code를 실행합니다.

프로젝트 폴더 열기
  • VS Code 메뉴에서 File (파일) > Open Folder (폴더 열기...)를 선택합니다.
  • 또는 터미널에서 npm run dev를 실행했던 my-first-react-app 폴더로 이동한 상태에서 다음과 같이 명령어를 입력하면 VS Code가 해당 폴더를 열면서 실행됩니다. (이 방법이 더 편리합니다.)
    code .
    (.은 현재 디렉토리를 의미합니다.)

VS Code의 탐색기(Explorer)에서 my-first-react-app 폴더의 구조를 확인할 수 있습니다. src 폴더 안에 있는 App.js 파일을 열어보면 리액트 컴포넌트 코드를 볼 수 있습니다. 이 코드를 수정하고 저장하면, 개발 서버가 자동으로 변경 사항을 감지하여 웹 브라우저에 바로 반영되는 것을 확인할 수 있을 것입니다. (이것을 Hot Module Replacement라고 부르며, 개발 편의성을 크게 높여줍니다.)

목차