일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Sass
- html
- TaskRunner
- Eclipse
- React
- 보일러플레이트
- Adobe
- animation
- 자바스크립트
- npm
- 이클립스 소스 비교 안보일 때
- css
- Eclipse Bug
- ref
- CSS3
- java
- Eclipse Compare View
- 1분코딩
- 정적웹사이트
- error
- JavaScript
- Study
- 이클립스
- gulp
- ref전달하기
- tomcat
- SSR
- next.js
- frontend
- VW
- Today
- Total
프론트 개발 블로그
[React] React 시작하기 본문
Facebook 이 만든 자바스크립트 라이브러리로, 사용자 인터페이스를 만들 때 사용한다.
- 왜? React인가?
- React 작업환경 구성
- React 테스트 환경 구성 중 [Yarn start not found] 에러 발생
- VSCode 터미널 권한 정책 문제
왜? React인가?
기존에는 Javascript를 사용하여 DOM을 변형하는 방식으로 사용자 인터페이스를 구현했다.
허나 이렇게 DOM을 직접적으로 건드리면 코드가 복잡해진다.
그래서 Ember, Backbone, AngularJS의 경우엔
자바스크립트의 특정 값이 바뀌면 특정 DOM의 값이 변경되어 업데이트하는 방법으로 간소화시켰다.
React의 경우에는 상태가 바뀌었을 때 모든 것을 새로 만들어서 보여준다.
가상의 DOM(Virtual DOM)을 통해서 실제 DOM과 가상의 DOM을 비교해서 차이점을 감지한 후 실제 DOM에 반영시킨다.
이를 통하여, 필요한 변화만 반영하므로 어떻게 업데이트를 할 것인가 고민하지 않아 속도가 빨라진다.
React 작업환경 구성
1. nodejs
2. yarn
3. vs code
4. git bash
nodejs
nodejs는 브라우저 환경이 아니어도 자바스크립트를 사용할 수 있게 도와주는 자바스크립트 런타임이다.
(webpack, babel과 같은 도구들이 자바스크립트 런타임 노드JS 기반으로 만들어져 있다.)
yarn
자바스크립트 패키징 매니저 도구로, npm와 같은 패키지 설치 모듈이며, npm보다 속도면에서 빠르다.
* yarn 오류 시에 manifest 관련 에러 문구가 뜨면 package.json 파일을 확인하면 된다.
nodejs, yarn 설치 후 터미널에서 create-react-app project-name 명령어를 입력하여 리액트 앱을 설치한다.
npx create-react-app my-app
React 테스트 환경 구성 중 [Yarn start not found] 에러 발생
npx create-react-app 으로 리액트 앱을 설치하고 yarn start 를 했더니 yarn start not found 에러가 발생했다.
기존에 create-react-app을 전역으로 설치한 것이 문제였다.
npm uninstall -g create-react-app npx
항상 최신 버전을 사용 하도록 글로벌 패키지를 제거한 후 다시 yarn 을 시작했더니 문제가 해결 되었다.
npm uninstall -g create-react-app npx
npx create-react-app my-app
cd my-app
yarn start
위의 방법도 있고, npm으로 설치하는 방법도 있다.
npm으로 설치 시 위의 설치 코드보다 설치 시간이 다소 걸렸다.
npm itit react-app my-app
npm start
VSCode 터미널 권한 정책 문제
nodejs, yarn 설치 후 VSCode 에서 yarn 을 실행하려고 하는데, 스크립트가 인식되지 않는다고 오류가 났다.
[], PSSecurityException
터미널의 실행 정책을 변경하여 해결하였다.
1
2
3
4
5
6
7
8
9
10
|
// 현재 정책 확인 명령어
C:\User\executionpolicy
Restricted : 스크립트를 실행할 수 없다.
Unrestricted : 서명되지 않은 스크립트를 실핼할 수 있다.
// 정책 변경 명령어
C:\User\set-executionpolicy Unrestricted
|
'React' 카테고리의 다른 글
[Error] create-react-app / jest 설치 후 발생하는 에러 (0) | 2020.10.14 |
---|---|
[React] render가 두번씩 발생하는 문제 (0) | 2020.10.12 |
[Error] Warning: Each child in a list should have a unique "key" prop. (0) | 2020.10.12 |
[React] Props (0) | 2020.03.07 |
[React] JSX 기본규칙 (0) | 2020.03.06 |