유형
실습문서
주제
V19
순번
1
태그
설명
vite로 설치하기
- 1. 기존의 웹 개발 방식과 React 개발 방식의 차이
- 2. React 개발을 위한 필수 작업
- React 개발 작업을 비유로 이해하기
- 3. React 개발환경 설정
- 3.1. React를 라이브러리로 설치
- 3.1.1.Vite
- 3.1.2.Parcle
- 3.2. React를 프레임워크로 설치
1. 기존의 웹 개발 방식과 React 개발 방식의 차이
- 기존 웹 개발 방식:HTML 파일에 CSS와 JavaScript 파일을 삽입하여 웹 페이지를 제작.
- 예:
<script>
태그로 JavaScript를 추가하고<link>
태그로 CSS를 불러옴. - React 개발 방식:JavaScript 파일에서 HTML(JSX), CSS, 기타 파일을 모두 포함하여 작업.
- 이렇게 작업한 코드는 브라우저에서 바로 실행되지 않으므로, 배포 전에 HTML 파일로 변환해야 한다.
2. React 개발을 위한 필수 작업
React로 작성한 코드를 브라우저가 이해할 수 있는 형태로 만들기 위해 다음 과정이 필요하다.
- 모듈 번들링(Module Bundling)여러 파일(HTML, CSS, JS 등)을 하나로 묶어 효율적으로 관리한다.
- 빌드(Build)묶인 파일을 최적화해 브라우저에서 빠르게 실행할 수 있도록 변환한다.
- 트랜스파일링(Transpiling)최신 JavaScript 문법과 JSX를 구형 브라우저가 이해할 수 있는 코드로 변환한다.
역할 | 필요성 | 종류 | |
모듈 번들러 | 여러 파일을 하나로 묶어 브라우저가 이해할 수 있게 만든다 | React 애플리케이션은 여러 파일로 구성되며, 이를 번들링하지 않으면 브라우저가 파일을 하나씩 요청해 속도가 느려진다. | Webpack, Vite, Rollup, Parcel. |
빌드 도구 | React 코드를 최적화하고, 실행 속도를 높인다. | 파일 크기를 줄이고 최신 문법을 변환해 브라우저 호환성을 보장한다. | Webpack, Vite, Parcel. |
트랜스파일러 | 최신 JavaScript와 JSX 코드를 구형 브라우저가 이해할 수 있는 코드로 변환한다. | React의 JSX 문법과 최신 JavaScript는 일부 브라우저에서 동작하지 않기 때문이다. | Babel, SWC. |
React 개발 작업을 비유로 이해하기
- 모듈 번들링: 여러 재료(파일)를 모아 한 접시에 요리(완성된 파일)로 만드는 과정이다.
- 빌드: 요리를 간단하고 보기 좋게 정리해 손님에게 빠르게 제공할 준비를 한다.
- 트랜스파일링: 외국 손님이 이해할 수 있도록 메뉴판을 번역한다.
React는 개발자들이 작업하기 편리한 환경을 제공하지만, 브라우저에서 실행 가능한 형태로 변환해야 하기 때문에 위 과정이 필수적이다.
3. React 개발환경 설정
3.1. React를 라이브러리로 설치
3.1.1.Vite
아래의 링크에서부터 시작한다.
3.1.2.Parcle
3.2. React를 프레임워크로 설치
Next.jsRemixGatsbyExpo (for native apps)Bleeding-edge React frameworksNext.js (App Router)