Post

React 입문 가이드 (1) | JSX와 컴포넌트 기본 개념 이해하기

React를 처음 배우는 과정에서 JSX 문법과 컴포넌트 개념을 중심으로, React의 기본 구조와 사고 방식을 정리한 입문 가이드입니다.

React 입문 가이드 (1) | JSX와 컴포넌트 기본 개념 이해하기

1. React? 리액트!

  • 페이스북 메타에서 만든 UI 라이브러리이다.
    • 화면을 컴포넌트 단위로 재사용하며 효율적으로 관리할 수 있다.
    • 데이터가 바뀌면 필요한 부분만 다시 그려주는 Virtual DOM을 사용한다.

사담. 협업할 때 항상 들었던 말 — “컴포넌트”

  • 디자인 시스템을 만들 때 개발자들이 자주 했던 말이 있다.

    “컴포넌트를 고려해주세요.”

    • 직접 컴포넌트를 만들고 다른 화면에서도 재사용해보니, 컴포넌트는 단순한 UI 단위가 아니라
      팀이 협업하고 서비스 경험을 일관되게 확장하는 공통 언어라는 걸 알게되었다.

2. JSX (JavaScript XML)

  • 자바스크립트 안에서 HTML을 작성할 수 있는 문법 확장이다.
  • <div> 또는 <>...</> 형태로 작성한다.
  • 모든 태그는 반드시 닫아야 한다.
  • 표현식(Expressions) 만 중괄호 {}로 감쌀 수 있다.

3. 컴포넌트 (Component)란?

3-1. 특징

  • 컴포넌트는 화면을 구성하는 작은 블록 단위이다.
  • JSX를 반환하는 함수형 또는 클래스형 구조로 정의한다.
  • 하나의 컴포넌트는 독립적으로 동작하며, 다른 컴포넌트와 조합해 화면을 구성한다.
1
2
3
4
5
function Button() {
  return <button className="btn">클릭!</button>;
}

export default Button;
  • 다른 컴포넌트 안에서 여러번 재사용성 증가함
  • 컴포넌트 조립으로 UI 구조를 체계적으로 구성 가능
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function Header() {
  return <h1>나의 블로그</h1>;
}

function Footer() {
  return <footer>© 2025 jerry</footer>;
}

function App() {
  return (
    <div>
      <Header />
      <p>본문 내용입니다.</p>
      <Button>
      <Footer />
    </div>
  );
}

3-2. 파일 구조 예시

1
2
3
4
5
6
src/
 ├─ components/
 │   ├─ Header.jsx
 │   ├─ Button.jsx
 │   └─ Counter.jsx
 └─ App.jsx

3-3. 컴포넌트 이름 규칙

구분규칙예시
파일명PascalCaseButton.jsx, UserCard.jsx
함수명PascalCasefunction UserCard()
태그명<UserCard /> 

3-3. 함수형 컴포넌트

  • JSX를 반환하는 자바스크립트 함수형 구조로 구성된다.
  • 상태 관리가 가능하며, useState, useEffect다양한 Hook을 활용할 수 있다.
  • 재사용성과 구조적 분리가 용이하여 코드의 가독성과 유지보수성이 높아진다.


💡 학습정리

리액트는 “컴포넌트로 생각하고 JSX로 표현하는 UI 라이브러리”이다.
작은 단위를 조합해 재사용성과 유지보수성을 높이는 것이 핵심이다.

This post is licensed under CC BY 4.0 by the author.