🧑💻 작성자: 전민재
📞 깃허브: https://github.com/ssi02014
📞 블로그: https://blog.naver.com/ssi02014
📞 문의: [email protected]
자바스크립트 라이브러리
입니다.UI 라이브러리
이기 때문에 리액트 자체만으로 전역 상태 관리
, 라우팅
, 빌드 시스템
등을 지원하지 않습니다. 따라서, 앞선 기능들을 사용하려면 Redux, react-router, webpack(Vite) 등 추가 패키지를 설치해서 사용해야 합니다.Virtual Dom
을 사용해서 빠른 렌더링, 성능 개선이 가능합니다.단방향 데이터 흐름
을 갖습니다.JSX
라는 자바스크립트와 XML을 조합한 확장 문법을 사용합니다. JSX를 사용하여 코드의 가독성이 높이며, 예측 가능한 개발을 가능하게 합니다.JavaScript 문법
에 XML
을 추가한 확장 문법이다.Babel
과 같은 트랜스 파일러
를 사용하여 일반 자바스크립트 형태의 코드로 변환되어야 합니다.HTML
작성하듯이 하기 때문에 가독성이 높고 작성하기 쉽다.컴포넌트 기반 아키텍처
를 권장한다. 이는 코드를 모듈화 하고 유지 보수를 하는데 도움이 된다. 이러한 특징은 리액트의 컴포넌트 기반 아키텍처와도 잘 통합되며 재사용 가능한 UI 구성 요소를 쉽게 만들 수 있다.”{}"
안에 자바스크립트 표현식 사용)은 지원하지 않습니다. 즉, JSX 요소의 트리 내부에는 switch/if
와 같은 블록은 가질 수 없습니다.
DOM(Document Object Model)
이란 무엇인지부터 살펴봐야 합니다.인터페이스
로 브라우저가 웹페이지의 콘텐츠와 구조를 어떻게 보여줄지에 대한 정보를 담고 있습니다.DOM 트리
를 만든다.