[React] 리액트란?

Noeyso·2022년 5월 19일
0

React

목록 보기
3/18
post-custom-banner

서론

사실 리액트에 무작정 뛰어든 나로서는 리액트의 정의를 확실히 내리지 못한채 리액트의 기능들을 익히고 갖다쓰기 바빴다. 그래서 리액트 포스팅을 진행하며 리액트에 대한 개념을 확실히 이해하고 누군가 나에게 리액트가 무엇인지 물어보면 명확하게 대답할 수 있는 Front-End 개발자가 되고자 한다.

리액트는 라이브러리 vs 프레임워크 ??

우선 라이브러리와 프레임워크의 차이는 다음과 같이 간단하게 구분할 수 있다.

  • Framework : 구조, 뼈대로 볼 수 있다. 이미 틀이 잡혀있는 상태에서 개발자가 그 틀을 완성해나간다고 보면 된다.
  • Library : 부품, 요소로 볼 수 있다. 개발자가 만들고있는 어플리케이션에서 library를 가져다 원하는 기능을 만든다고 보면 된다.

그렇다면, React는 라이브러리일까 프레임워크일까?

그 해답은 공식페이지에 가면 알 수 있다. (만능 공식사이트^^)

정답은.. 라이브러리!

그렇다. 리액트를 사용하면 개발자가 어플리케이션의 전체적인 흐름을 가져가며 필요한 부분을 리액트 라이브러리에서 가져다 쓰는 것이다.

그래서 React란?

따라서 리액트를 정의해보면 다음과 같다.

Facebook 사에서 만든 User Interface를 만들 수 있는 '자바스크립트 라이브러리'

React의 특징

리액트는 다음과 같은 특징을 갖고있다.

  • Component
    • 컴포넌트는 UI를 구성하는 개별적인 단위이다.

      ** 독립성 : 공통적으로 사용되는 기능을 하나의 컴포넌트로 분리해서 사용할 수 있다.

      ** 재사용성 : 분리된 컴포넌트를 여러 부분에서 가져다 사용할 수 있다.)

    • 각 컴포넌트에는 state 와 render 함수가 있다.
      (state가 변경되면 render함수가 호출된다.)

  • Virtual DOM
  • Rendering
    • 이전의 DOM트리와 비교, 변한 부분 변경
    • re-render

마무리

이번 포스트에서는 리액트의 정의, 라이브러리와 프레임워크의 차이, 리액트 특징에 대해 간단하게 알아보았다.
다음 포스팅에서는 리액트의 특징 중 하나인 DOM에 대해서 알아보려고 한다.

profile
React,Typescript를 공부하고 있는 주니어 프론트엔드 개발자입니다. 👩🏻‍💻
post-custom-banner

0개의 댓글