React란?

Hwani·2024년 8월 22일

React란?

  • React는 Facebook에서 개발한 오픈소스 자바스크립트 라이브러리로, 사용자 인터페이스(UI)를 구축하는 데 중점을 둡니다.

React의 특징

  • 컴포넌트 기반 구조: React는 UI를 독립적이고 재사용 가능한 컴포넌트 단위로 분리하여 개발합니다. 이를 통해 코드의 유지보수성과 재사용성을 크게 향상시킬 수 있습니다.
  • 단방향 데이터 흐름: React는 부모 컴포넌트에서 자식 컴포넌트로 데이터를 전달하는 단방향 데이터 흐름을 채택하여, 애플리케이션의 상태 관리와 디버깅을 쉽게 만듭니다.
    - Virtual DOM: React는 Virtual DOM을 사용하여 실제 DOM 조작을 최소화하고, 성능을 최적화합니다. 변경 사항을 Virtual DOM에 먼저 반영한 후, 실제 DOM에 필요한 부분만 업데이트하는 방식으로 동작합니다.

React를 사용해야 하는 이유

1. 성능 최적화
React의 Virtual DOM은 UI 업데이트를 최적화하여, 빠르고 효율적인 렌더링을 제공합니다. 이로 인해 대규모 애플리케이션에서도 우수한 성능을 유지할 수 있습니다.

2. 높은 생산성
컴포넌트 기반 개발 방식을 통해 코드를 모듈화하고, 복잡한 UI를 쉽게 관리할 수 있습니다. 이로 인해 개발자들이 보다 효율적으로 코드를 작성하고 유지보수할 수 있습니다.

3. 풍부한 생태계
React는 방대한 생태계를 자랑합니다. Redux, React Router, Styled Components 등 다양한 서드파티 라이브러리와 도구들이 React와 함께 사용되며, 개발 속도를 더욱 높여줍니다.

4. 대기업 및 커뮤니티의 지원
React는 Facebook을 비롯한 많은 대기업에서 사용되며, 커뮤니티도 매우 활발합니다. 풍부한 자료와 튜토리얼이 제공되며, 다양한 문제를 해결할 수 있는 지원을 쉽게 받을 수 있습니다.


백엔드 개발자를 지망하지만, 프론트엔드를 안다고 나쁠 건 하나도 없고
React를 할 줄 알면 우대하는 기업이 굉장히 많기에 이번에 인강을 보며 공부중이다.
블로그에 정리하며 공부를 할 예정이다!

profile
개발자될거야

0개의 댓글