본문 바로가기
Study/react.js

[React] 맥(Mac os) VSCODE 리액트 프로젝트 생성하는 방법(개발환경세팅)

by 박히밍 2022. 9. 24.
반응형

React

React 맥(Mac os) VSCODE 리액트 프로젝트 생성하는 방법(개발환경 세팅)

현재 리액트 스터디를 하면서, 인강에서 알려주는 대로 개발환경을 세팅하다 보니 기억에 남지도 않고 신규 토이프로젝트를 진행할 때마다 일일이 인강을 찾아서 볼 순 없다고 생각이 들어, 오늘에야말로 리액트 개발을 할 때 제일 중요하지만 자주 까먹는 개발환경 세팅에 대해서 기록해놓으려고 한다.

 

 


 

 

1. 노드.js(Node.js) 설치 

Node.js 홈페이지

https://nodejs.org/ko/

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

위 노드.js 공식 홈페이지로 들어가 LTS 버전으로 설치한다. 최신 버전을 설치해도 되긴 하지만 간혹 오류가 있을 수 있기 때문에, 권장하는 설치 버전은 안정적인 LTS 버전이다.

- 스트레스 없는 리액트 환경 개발을 위해선 LTS 13.xx 이상, 17.xx 이하 버전을 쓰는 것이 정신 건강에 좋다고 한다.

- 노드.js 설치할 때 설치 경로는 변경하지 말고 기본 세팅대로 그대로 설치해주면 된다.

 

 

2. 리액트(React) 프로젝트 생성

노드.js 설치가 끝났다면 이제 VScode에서 신규 리액트 프로젝트를 생성해줄 차례이다.

 

2.1 프로젝트를 모아 놓을 폴더 생성

우선 리액트 프로젝트를 생성하기 위한 폴더를 하나 생성한다.

폴더명은 가급적 영어로 작성하고 특수문자는 언더바와 하이픈만 사용하는 것이 좋다. 간혹 깃허브나 터미널에서 폴더명 때문에 에러 나는 경우가 있기 때문이다.

 

리액트 폴더 생성

 

 

2.2 VScode를 해당 방금 생성한 폴더 경로로 오픈해준다.

VScode 특정 폴더 경로로 오픈하는 방법

 

 

 2.3 새 터미널을 열어준다.

에디터 하단에 터미널창이 생성되었다.

 

2.4 터미널에 리액트 프로젝트 명령어 작성

그 후 터미널 창에 리액트 프로젝트 생성 명령어를 적어주고 엔터를  치면 되는데,

npx create-react-app project_name

npx create-react-app 프로젝트이름을 원하는 걸로 기입하면 된다. 프로젝트명은 영어로 기입하고 띄어쓰기 대신 언더바와 하이픈을 사용하고 그 외 특수문자는 사용하지 않는다.

 

리액트 프로젝트가 정상적으로 생성 되었다면,

 

리액트 프로젝트가 정상적으로 생성된 화면

위와 같이, 방금 전 터미널에 기입했던 프로젝트명으로 폴더가 생성되고 그 안에 여러 폴더와 파일들이 함께 생성된 것을 확인할 수 있다.

이제 프로젝트가 정말로 정상적으로 설치가 되어있는지 확인하기 위해서는 localhost 서버를 돌려보면 되는데,

 

 

2.5 터미널에서 cd 프로젝트명 엔터를 쳐서 프로젝트 폴더로 경로 이동한다.

터미널의 경로가 React 폴더에서 test 폴더로 이동 된 것을 확인할 수 있다.

반드시 처음 생성했던 폴더가 아니라, npx create-react-app 명령문을 치며 만들었던 폴더 경로로 변경해야 한다.

그렇지 않으면 npm 명령문이 정상적으로 작동하지 않는다.

 

 

2.6 localhost 서버 스타트 명령문을 터미널에 작성한다.

npm start

npm start

 

작성하고 엔터를 친 뒤 조금 기다리면

 

npm start 성공 메시지

위와 같이 성공했다는 안내 문구가 뜨면서 localhost 경로로 브라우저가 자동으로 오픈되는 것을 확인할 수 있다.

 

App.js가 성공적으로 렌더링 된 화면

만약 브라우저가 자동적으로 오픈하지 않았다면 

브라우저를 열고(가급적 크롬으로) 주소창에 localhost:3000을 입력해주면 리액트가 렌더링 된 localhost 서버로 접속할 수 있다.

 

아니면 On Your Network 옆에 링크 주소로 접속 해도 된다.

 

 

2.7 개발은 App.js 에서

리액트는 싱글페이지 어플리케이션(SPA) 환경이므로 App.js에서 개발하면 된다.

리액트는 싱글 페이지 애플리케이션(Single page Application)이므로 개발은 App.js를 메인으로 개발하면 된다.

 

 

 

 

반응형