일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 그딴건없었다
- 렌파이
- jstl
- 쿼리 오류
- 코드 시각화
- react-three-fiber
- 웹 퍼블리싱
- 로그인 기능
- java
- spring
- 자바
- 깃허브
- 전처리도구
- SQL
- SpringBoot
- 자바스크립트
- 문서객체모델
- 타입 오류
- 코드 가시화
- 1인개발
- nvl함수
- Python
- MySQL
- 헬생아
- REACT
- jsp
- 값 가져오기
- 코드 이해하기
- CSS
- C언어
- Today
- Total
This is it. it's IT.
React 본문
다른 프레임워크에서 mvc구조를 사용하는데에 비해 리액트는 flux 구조를 사용한다. ?
Action -> Dispatcher -> Store 단방향 데이터 흐름이다.
리액트가 담당하는 부분은 mvc 중 view 뿐이다. 이것이 장점인 이유는 상황에 따라 다른 라이브러릴를 섞어서 쓸 수있기 때문이다? (ex. Redux)
또한 가상 돔(Virtual DOM)을 활용하여 렌더링 시간을 줄여줄 수 있다. 정보가 바뀔때마다 전체를 다시 로드해오면 시간이 많이 걸리고 비효율적이지만리액트는 필요한 페이지만 그때그때 다시 가져오는 것이다... (SSR : server side rendering, CSR(Client Side Rendering))어떻게 이렇게 하느냐!??!?각각의 UI를 Component로 묶어 캡슐화해서 가져오기 때문이다.... .그렇기때문에 코드의 재사용성도 높아진다.
이렇듯 리액트로는 SPA(Single side application)을 구현할 수 있 다 .
리액트에서 중요한 요소: Component(=사용자 정의 태그), props
생활코딩에서 강의를 들어보았다!!
https://opentutorials.org/module/4058/24737
컴포넌트 제작 - React
수업소개 React의 핵심 기능인 컴포넌트를 제작하는 방법을 소개합니다. 강의1 코드의 변경 사항 강의2 기본적인 컴포넌트를 만들어봅니다. 코드의 변경 사항 강의3 나머지 태그들을 컴포넌
opentutorials.org
react에 여러 버전이 있는 것 같은데... 나는 강좌를 따라서 react create app을 설치했다.
react create app을 설치하기 위해서
npm이 필요한데, 이걸 위해서 node.js를 설치한다(node.js 사이트 ㄱㄱ). 참고로 안정적인 버전이 좋다고 생각한다.
그후cmd에서npm install -g create-react-app
요렇게 해서 설치 ㄱ
IDE는 VSCODE를 사용했다. 터미널에서 명령어를 활용,
폴더를 만들고, cd(change directory)라는 명령어를 통해 개발환경을 구축한다.
cd 뒤에 해당 폴더를 드래그하면 자동으로 경로설정됨
단, 해당 경로가 D드라이브면 cd쓰면 안되고 바로 걍 D: .... 이런식으로 해야함
경로설정이 되었다면 create-react-app . 이라고 입력하면 자동으로 필요한걸 만들어줌
npm run start 를 터미널에 입력함으로써 샘플앱을 서버로 실행가능.
npm run build를 입력하면, build라는 디렉토리를 생성하고, 그 안에 배포판 파일을 생성한다.
실제 프로덕션 환경에서 사용되는 서비스을 만들기 위함이다. (작업환경보다 용량이 훨씬 작음 = 빠름. 성능좋아짐)
이렇게 빌드된 결과물을 서버에서 서비스하기 위해서는
You may serve it with a static server:
npm install -g serve
serve -s build
이러한 명령어가 필요하다.
현재 리액트의 개념, 간단한 흐름과 환경을 설정하는 법을 알아보았다.
'Frontend > React.js' 카테고리의 다른 글
React - Styled component 사용하기 (0) | 2022.04.01 |
---|---|
React 프로젝트 생성 시 보안오류 문제 해결 (0) | 2022.04.01 |
UseState 함수 (0) | 2022.03.31 |
React의 기초 (0) | 2022.03.29 |
React , 디버깅 (0) | 2021.11.17 |