react의 개발환경설정을 한페이지로 정리해보려고 합니다.
개발 툴
VS Code터미널
iterm2개발 언어
Node.js버전 관리
Gityarn
Node.js 버전 16.10 이상 터미널에서 corepack enable
입력터미널에서 아래 코드를 입력하면 버전을 확인할 수 있습니다.
Node.js node -v
git git --version
npm npm -v
yarn yarn -v
node.js는 브라우저 밖에서 자바스크립트를 실행하게 해주는 자바스크립트 실행 환경입니다.
node.js를 설치하면 자동으로 npm을 사용할 수 있게 되는데, packages manager 입니다.
외부 라이브러리를 쉽게 설치하고 버전을 관리할 수 있게 해주는 툴입니다.
yarn도 npm과 같이 packages manager 입니다. (by facebook)
npm에서의 단점을 보완하기 위해서 만들어졌습니다.
npm은 라이브러리를 많이 사용하면 사용할수록 프로젝트를 실행하는 속도가 떨어집니다.
npm은 프로젝트를 실행하면 라이브러리를 순차적으로 실행하기 때문인데요
yarn을 사용하면 이런 라이브러리를 병렬적으로 실행하기 때문에 npm의 단점을 보완합니다.
리액트를 개발하면서, 북마크를 해두면 좋은 사이트를 정리해보겠습니다.
React 공식 사이트: https://reactjs.org/
Create React App: https://create-react-app.dev/
리액트를 수동적으로 설치해서 시작할 수도 있겠지만,
바벨이나 웹팩 등 일일히 하나씩 설치하고 하면 힘들기 때문에 많은 리액트 개발자들이 자주 사용하는 툴들과
기본적인 설정들을 할 수 있게 도와주는 것이 바로 Create react app 입니다.
terminal 에서 작업할 폴더까지 들어간 후
yarn create react-app [프로젝트명]
으로 리액트 개발환경을 손쉽게 만들 수 있습니다.
이 후 여러가지 명령어를 사용할 수 있습니다.
yarn start
개발용 모드로 프로젝트를 시작할 수 있습니다.
yarn build
개발이 끝나면 배포할 때 프로젝트를 빌드할 수 있습니다.
yarn test
미리 만들어놓은 유닛 테스트나 테스트코드들이 실행됩니다.
yarn eject
숨겨진 툴들의 설정값들을 바꿀 수 있습니다.
create react app을 사용하여 프로젝트를 설치하면 여러 툴들이 설치됩니다.
이 들중 많이 중요하다고 생각되는 툴들의 기능을 살펴보겠습니다.
개발을 끝내고 빌드를 할때에 바벨을 이용해서 예전 자바스크립트 문법으로 변환해주기 때문에
사용자들의 최신 자바스크립트 환경이 아닌 브라우저를 걱정하지 않고 개발을 할 수 있게해주는 툴입니다.
웹팩은 개발한 파일들을 배포할 수 있도록 파일을 번들링을 해주는 툴입니다.
코드를 체크해주는 툴입니다.
테스트를 할 수 있게 도와주는 프레임워크입니다.
브라우저를 크롬을 사용한다면 좋은 익스텐션을 소개해보겠습니다.
크롬 웹스토어에서 React Developer Tools를 설치한다면 개발자 도구에서
리액트로 만들어진 사이트의 컴포넌트들을 확인할 수 있습니다.
Material Theme: 현재 사용하고 있는 테마(dark)
Material Icon Theme: 현재 사용하고 있는 아이콘들
Auto Import: 자동으로 import 해줌
Prettier - Code formatter: 코드를 이쁘게 포맷
CSS Modules: 나중에 PostCSS 쓸때 유용함
IntelliSense for CSS class names in HTML
HTML to CSS autocompletion
HTML CSS Support
CSS Peek
Auto Rename Tag
yarn으로 react-app 환경을 구축하면, 위와 같은 에러가 자주 발생하는걸 볼수 있는데요
create-react-app과 yarn에서 충돌이 발생하기 때문입니다.
그래서 수동적으로 설정을 해줘야합니다.
yarn을 중지 한 후
디펜던시를 추가해줘야 합니다.
yarn을 중지 하는 방법은 ctrl + C
를 누르면 중지할 수 있습니다.
yarn add -D eslint-config-react-app
디펜던시 추가
다시 yarn을 실행해보면 다음과 같은 오류가 또 나오게된다면,
프로젝트의 제일 상위폴더에 .yarnrc.yml
파일을 만들어주세요.
파일 내용에 아래 내용을 추가해주세요
packageExtensions:
react-scripts@*:
peerDependencies:
eslint-config-react-app: '*'
그 후 터미널에서 아래처럼 코드를 입력해 다시 세팅합니다.
yarn install
정상적으로 개발환경을 사용할 수 있습니다.