Skip to main content

Docs

God shall bless us; and all the ends of the earth shall fear him.

React

React는 Facebook(Meta)에서 개발한 사용자 인터페이스 구축을 위한 JavaScript 라이브러리입니다.

핵심 개념

컴포넌트 (Components)

React 애플리케이션은 독립적이고 재사용 가능한 컴포넌트로 구성됩니다.

function Welcome(props) {
return <h1>Hello, {props.name}</h1>;
}

JSX (JavaScript XML)

JavaScript 코드 안에서 HTML과 유사한 문법을 사용할 수 있습니다.

const element = <h1>Hello, world!</h1>;

State와 Props

  • Props: 부모 컴포넌트로부터 전달받는 읽기 전용 데이터
  • State: 컴포넌트 내부에서 관리하는 가변 데이터
function Counter() {
const [count, setCount] = useState(0);

return (
<button onClick={() => setCount(count + 1)}>
Count: {count}
</button>
);
}

Hooks

함수형 컴포넌트에서 상태와 생명주기 기능을 사용할 수 있게 해주는 함수입니다.

  • useState: 상태 관리
  • useEffect: 부수 효과 처리
  • useContext: Context API 사용
  • useMemo, useCallback: 성능 최적화

생태계

  • React Router: 라우팅
  • Redux / Zustand: 상태 관리
  • Next.js: 프레임워크 (SSR, SSG)
  • React Query: 서버 상태 관리

참고 자료