2024. 1. 8. 22:25ㆍ카테고리 없음
1.React란?
메타에서 개발한 JS 라이브러리이다.
2.React의 역할은?
React 사이트에서 라이브러리의 간략한 정의가 있습니다.
React – 사용자 인터페이스를 만들기 위한 JavaScript 라이브러리
A JavaScript library for building user interfaces
ko.legacy.reactjs.org
사용자 인터페이스를 만들기 위한 JavaScript 라이브러리
라고 쓰여 있습니다.
React 사이트의 정의를 이해하기 위해서는 사용자 인터페이스와 라이브러리를 알아야합니다.
① 사용자 인터페이스(User Interface)
사용자와 시스템 간의 상호작용을 원활하게 도와주는 장치나 소프트웨어
웹을 예시로 들자면,
버튼, 텍스트 입력창 등이 있습니다.
버튼을 눌러서 웹사이트에서 지정된 페이지를 보여주게 하기 때문에 그런 것이라고 할 수 있습니다.
②라이브러리란?
프로그래밍 언어에서는 자주 사용되는 기능들을 정리해 모아놓은 것이라고 볼 수 있습니다.
즉, 쉽게 말하면
라이브러리가 문자열 관련 기능, 숫자 관련 기능 등의 여러 기능을 라이브러리에 모아놓은 것이라고 볼 수 있습니다.
리엑트 사이트에서 리엑트 정의를 쉽게 풀이하면,
화면을 만들기 위한 기능을 모아놓은 라이브러리이며, 이런 기능을 지칭하는 용어가
UI 라이브러리
입니다.
UI 라이브러리의 예로는
①NGULARJS
②React
③Vue.js
대표적으로는 이 3가지가 있습니다.
다른 UI 라이브러리의 예로는 아래 사이트를 보시면 될 것 같습니다.
빠르게 멋진 랜딩페이지를 만드는 JS 라이브러리 – UI Design Guide
AWWWARDS 같은 웹 기술을 뽐내는 곳에서 보이는 모션들은 사실 대부분 라이브러리를 활용하여 만들어졌습니다. 사실 우리가 생각하는 대부분 기능은 이미 라이브러리로 만들어져 있어 잘 가져와
uidesignguides.com
3. React를 쓰는 이유는?
규모가 있는 웹 사이트는 수백 개의 페이지가 존재 하는데, 이것을 각 페이지마다 HTML로 만들고 관리하는 것은 비효율적입니다.
이를 극복하기 위해서,
하나의 HTML 틀을 만든 후 특정 페이지를 요청할 때 그 안에 페이지의 내용을 넣는 것이 SPA입니다.
React는 SPA를 실행하기 위해서 쓴다고 생가하시면 됩니다.
SPA를 알기 위해서 MPA를 알아야합니다.
SPA(Single Page Application) | MPA(Multiple Page Application) |
모든 정적 리소스를 최초 한번에 다운로드 --> 새로운 페이지 요청이 있을 때 필요 데이터만 받아 갱신 |
새로운 페이지를 요청할 때마다 정적 리소스 다운로드 --> 매번 전체 페이지가 리렌더링됨 |
그리고 아래 주소는 react를 공부하면서 작성 한 코드들입니다.
GitHub - do04200611/react: https://do04200611.github.io/react/
https://do04200611.github.io/react/. Contribute to do04200611/react development by creating an account on GitHub.
github.com
참고 강의
[지금 무료] 처음 만난 리액트(React) 강의 - 인프런
자바스크립트와 CSS 기초 문법과 함께 리액트의 기초를 탄탄하게 다질 수 있습니다., 깔끔한 강의자료, 꼼꼼한 설명으로쉽게 배우는 리액트 강의입니다. 👨🏫 리액트의 세계로초대합니다 💫
www.inflearn.com