컴포넌트

발행: (2026년 2월 4일 오후 04:13 GMT+9)
3 분 소요
원문: Dev.to

Source: Dev.to

컴포넌트란?

React에서 컴포넌트는 애플리케이션 뷰의 일부분을 제어하는 독립적이고 재사용 가능한 사용자 인터페이스 조각입니다. 컴포넌트는 보통 JSX(HTML과 같은 구문)를 반환하는 JavaScript 함수나 클래스로 작성됩니다.

컴포넌트 종류

  • 함수형 컴포넌트 – JSX를 반환하는 간단한 JavaScript 함수입니다. 현대 React에서 주로 사용됩니다.
  • 클래스형 컴포넌트React.Component를 상속받는 ES6 클래스입니다. 이전에 상태와 라이프사이클 메서드를 관리하기 위해 사용되었습니다.

XML이란?

XML(Extensible Markup Language)은 데이터를 구조화된 형식으로 저장, 전송 및 조직하는 데 사용되는 마크업 언어입니다. 태그를 사용해 데이터를 설명하며 인간이 읽기 쉽고 기계가 읽기에도 적합합니다.

XML이 사용되는 곳

  • 시스템 간 데이터 교환
  • 설정 파일
  • 웹 서비스(SOAP)
  • 문서 저장

JSX란?

JSX(JavaScript XML)는 JavaScript의 구문 확장으로, 개발자가 JavaScript 안에 HTML과 같은 코드를 작성할 수 있게 해줍니다. 주로 React에서 사용자 인터페이스를 기술하는 데 사용됩니다.

예시

function Welcome() {
  return 
## Hello User
;
}

JSX를 사용하는 이유

  • UI 코드를 더 읽기 쉽고 쓰기 쉽게 만든다.
  • JavaScript와 HTML을 함께 결합할 수 있다.
  • React가 UI 요소를 효율적으로 생성하도록 돕는다.

JS와 JSX의 차이점

JavaScript(JS)는 웹 애플리케이션에 논리, 기능 및 인터랙티브성을 추가하는 프로그래밍 언어입니다.

JavaScript (JS) 예시

const element = document.createElement("h1");
element.innerText = "Hello User";

JSX(JavaScript XML)는 React에서 HTML과 같은 구문을 사용해 UI 요소를 작성하기 위한 JavaScript의 구문 확장입니다.

JSX 예시

function App() {
  return 
## Hello World
;
}
export default App;
Back to Blog

관련 글

더 보기 »

React 퀴즈 앱

React Quiz App 🧠 이 프로젝트는 React 기본 개념, 컴포넌트 기반 아키텍처, 그리고 효율적인 상태 관리에 대한 실전 이해를 강조합니다. Live demo...

#100DaysOfCode 6일 차 — TypeScript 소개

현대적인 JavaScript 애플리케이션—특히 React—을 구축하고 있다면 TypeScript를 어디서든 보게 될 것입니다. 이것은 100DaysOfCode의 6일 차이며, focused ent...