리엑트 개념 정리 및 기초 설명

Seong Hyeon Kim·2023년 11월 24일
0

프론트엔드

목록 보기
3/11

리액트(React)는 페이스북에서 개발한 사용자 인터페이스(UI)를 구축하기 위한 JavaScript 라이브러리입니다. 리액트는 단일 페이지 애플리케이션(SPA)을 쉽게 개발할 수 있도록 도와주며, [[컴포넌트]] 기반 아키텍처를 기반으로 하고 있습니다.

여러 가지 특징을 갖는 리액트에 대한 핵심적인 개념과 특징은 다음과 같습니다:

  1. 컴포넌트 기반 [[아키텍처]]:

    • 리액트는 컴포넌트라는 작은 단위로 UI를 구성합니다. 각 컴포넌트는 재사용 가능하며, 독립적으로 상태(state)와 프로퍼티(props)를 가집니다.
  2. 가상 돔(Virtual DOM):

    • 리액트는 가상 돔을 사용하여 실제 DOM과 상호작용합니다. 가상 돔은 메모리 상의 가벼운 복제본으로, 변경된 부분만을 실제 DOM에 적용함으로써 성능을 최적화합니다.
  3. 단방향 데이터 흐름:

    • 리액트는 단방향 데이터 바인딩을 따릅니다. 부모 컴포넌트에서 자식 컴포넌트로 데이터를 전달할 때는 props를 사용하며, 상태의 변경은 상위 컴포넌트에서 하위 컴포넌트로 흐르게 됩니다.
  4. JSX 문법:

    • 리액트에서 UI를 작성하기 위해 JSX라는 문법을 사용합니다. JSX는 JavaScript의 확장 문법으로, XML과 유사한 형태로 작성되며, JavaScript로 변환되어 실행됩니다.
  5. 단일 페이지 애플리케이션(SPA):

    • 리액트를 이용하면 페이지 간 전환이 아니라 동적으로 컴포넌트를 업데이트하여 단일 페이지 내에서 빠르게 사용자 경험을 제공할 수 있습니다.
  6. 커뮤니티와 생태계:

    • 리액트는 활발한 커뮤니티와 다양한 생태계를 갖추고 있어, 개발자들 간의 정보 공유와 다양한 라이브러리, 도구들을 활용할 수 있습니다.

간단한 예시를 통해 리액트 컴포넌트를 작성하는 모습을 보여드리겠습니다:

import React, { useState } from 'react';

// 함수형 컴포넌트
function Counter() {
  // 상태(state)를 관리하는 Hook 사용
  const [count, setCount] = useState(0);

  // 이벤트 핸들러 함수
  const handleIncrement = () => {
    setCount(count + 1);
  };

  // JSX를 반환
  return (
    <div>
      <p>Count: {count}</p>
      <button onClick={handleIncrement}>Increment</button>
    </div>
  );
}

export default Counter;

이러한 형태로 간단한 컴포넌트를 만들고 조합하여 리액트 애플리케이션을 구축할 수 있습니다.

profile
삽질도 100번 하면 요령이 생긴다. 부족한 건 경험으로 채우는 개발자

0개의 댓글