- 약 30개월 동안 해당 버전에서 발견되는 각종 버그 패치등의 다양한 지원을 받을 수 있는 버전
- 안정성이 보장되는 버전
Current
- node.js의 최신 기능을 사용할 수 있는 버전
- LTS 버전에서 지원되는 일부 기능이 사라지거나 수정될 수도 있음.
LTS든 Current 버전이든 둘 중 하나를 클릭하면 아래와 같은 파일이 다운로드된다.
다운로드가 완료됐다면 해당 파일을 실행해보자.
해당 프로그램을 실행하면, 아래와 같은 node.js 설치 창이 나오는 것을 확인할 수 있다.
설치 프로그램이 안내하는 데로 따라가다 보면 Node.js 설치가 완료될 것이다.
Node.js 설치 시작 / Node.js 설치 완료
node.js의 설치를 완료했다면, '명령 프롬포트' 프로그램을 실행해서
아래 명령어를 입력해서 내 컴퓨터에 최신 버전의 node.js가 문제없이 설치가 완료됐는 지를 확인해 보자.
node -v
최신 버전의 node.js가 정상적으로 설치 완료됐다.
② React 설치
최신 버전의 node.js의 설치를 완료했다면, 임의의 프로젝트 폴더를 하나 만들고
명령 프롬포트를 실행, 아래 명령어를 입력해서 실행 위치를 프로젝트 폴더로 지정하거나
cd '프로젝트 폴더 경로'
아니면 VSC와 같은 프로그램에서 해당 프로젝트 폴더에서 마우스 우클릭
'Open in integrated Terminal'을 클릭하면 해당 프로젝트 폴더에서 Terminal을 실행할 수 있다.
프로젝트 폴더에서 명령 프롬포트, 터미널을 실행했다면 이제 아래 명령어를 입력해 보자.
npx create-react-app example
# npx create-react-app 'project_name'
좀 긴 설치 과정이 지나면 아래와 같은 창이 나오고, React 설치가 종료된다.
③ 프로젝트 폴더 구성
create react app 명령어를 입력할 때, 설정해뒀던 프로젝트 이름으로 된 폴더를 열어보면
아래 이미지처럼 여러가지 파일이 해당 폴더 내부에 있는 것을 확인할 수 있다.
/node_modules - node.js 패키지 구성 요소 중 하나 - 외부 Module을 저장해둔 폴더이다. (React도 여기에 해당됨)
package.json / package-lock.json - 프로젝트의 설정과 관련된 파일 - 프로젝트 내부의 폴더, 패키지들을 연결하는 역할을 하는 파일 - package.json에서 프로젝트의 이름이나 주소, 버전을 설정할 수 있고 이 외에도 패키지에 설치된 React의 버전도 설정할 수 있다.
- 추가적으로 프로젝트에서 사용가능한 명령어는 "script": {..}에서 확인할 수 있다.
/public - 웹 페이지, index.html 파일이 저장된 폴더 - 해당 폴더 내부에 저장된 파일들은 Webpack이 후 처리를 하지 않고 그대로 '/build' 폴더에 복사된다.
/src - js, css 등의 파일이 저장된 폴더 - 'npm build' 명령어로 React로 개발한 프로젝트를 Build할 때 해당 폴더 내부에 존재하는 파일들은 Webpack으로 처리된다.
④ React 예제 실행하기
프로젝트 패키지 구조도 대략적으로 알아봤으니
이제 CRA 명령어로 생성된 React 기본 예제를 실행해보자.
프로젝트 폴더에서 Terminal을 열고, 아래 명령어를 입력한 다음 Enter 키를 눌러보자.
예제 실행 결과
React App이 실행해봤으니 이제 여기서 화면 중앙의 문구를 한 번 수정해보자.
'/src' 폴더 내부의 'App.js' 파일을 열면 아래와 같은 코드가 보일 것이다.
import logo from './logo.svg';
import './App.css';
function App() {
return (
<divclassName="App"><headerclassName="App-header"><imgsrc={logo}className="App-logo"alt="logo" /><p>
Edit <code>src/App.js</code> and save to reload.
</p><aclassName="App-link"href="https://reactjs.org"target="_blank"rel="noopener noreferrer"
>
Learn React
</a></header></div>
);
}
export default App;
여기서 App 함수 내부의 <p> 태그로 감싸진 텍스트를 임의의 문장으로 수정하고 파일을 저장해보자.
그 다음 현재 실행 중인 React App을 확인해보면 웹 페이지에 표시되는 문장이 바뀐 것을 확인할 수 있을 것이다.