컴포넌트

발행: (2026년 2월 4일 오후 04:13 GMT+9)
3 min read
원문: 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

관련 글

더 보기 »

useReducer vs useState

useState 자바스크립트 const contactName, setContactName = useState(''); const contactImage, setContactImage = useState(null); const contactImageUrl, setContactImageU...

React에서 List Correctness를 기본값으로 만들기

같은 list boilerplate를 계속 다시 쓰는 것을 그만두세요. 대규모(scale)에서는 반복이 단순히 귀찮은 것이 아니라, correctness 규칙이 약화되고 key bugs와 silent fallbacks가 발생하는 방식입니다.

제어되지 않은 vs 제어된 React 컴포넌트

React은 개발자에게 애플리케이션 내에서 컴포넌트를 관리하고 다루는 다양한 방법을 제공합니다. 두 가지 널리 사용되는 접근 방식은 uncontrolled component와 controlled component입니다.