
React는 페이스북에서 개발된 UI 라이브러리로, 사용자 인터페이스를 구축하기 위한 JavaScript 라이브러리다.
Component-Based:
React는 컴포넌트 기반 아키텍처를 사용하여 UI를 작성함.
각 컴포넌트는 독립적이며 재사용 가능하고, 작은 단위로 구성된 다양한 컴포넌트를 조합해 복잡한 UI를 만들 수 있음.
Virtual DOM:
React는 가상 DOM을 사용하여 성능을 최적화함.
실제 DOM과 동기화하는 대신 가상 DOM에서 변경 사항을 먼저 적용하고,
최소한의 DOM 조작만 수행하여 성능을 향상시킴.
JSX:
JSX는 JavaScript XML의 약어로, JavaScript 코드 안에 HTML과 비슷한 구문을 포함할 수 있게 함.
이를 통해 UI 컴포넌트를 간편하게 작성하고 가독성을 향상시킬 수 있음.
단방향 데이터 흐름:
React는 단방향 데이터 흐름을 채택하여 데이터의 흐름을 예측 가능하고 관리하기 쉽게 함.
부모 컴포넌트에서 자식 컴포넌트로 데이터를 전달하고, 자식 컴포넌트는 props를 통해 데이터를 수신함.
커뮤니티와 생태계:
React는 활발한 커뮤니티와 다양한 생태계를 가지고 있어서, 다양한 라이브러리와 도구를 활용하여 개발을 용이하게 할 수 있음.
React는 웹 애플리케이션의 프론트엔드를 개발하는 데 널리 사용되며, React Native를 통해 모바일 애플리케이션도 개발할 수 있음.