목록으로
'언젠가 읽기' 컨텐츠는 논문이나 영문 컨텐츠 등 언젠가 읽으려고 즐겨찾기 하고선 읽지 않고 계속 미룰만한 컨텐츠를 읽고 요약하거나 소개합니다.

UI 컴포넌트란 무엇인가?

언젠가 읽기
2025. 2. 18. AM 10:00:42

UI 컴포넌트란 무엇인가?

현대 소프트웨어 개발에서 컴포넌트 개념은 확장 가능하고 유지보수가 용이한 사용자 인터페이스를 만드는 데 핵심적인 요소로 자리 잡았습니다. 웹사이트, 모바일 애플리케이션, 데스크탑 인터페이스 등 다양한 플랫폼에서 컴포넌트는 사용자가 애플리케이션과 상호작용하는 방식을 정의하는 모듈형 빌딩 블록 역할을 합니다.

컴포넌트의 정의

UI 컴포넌트, 줄여서 컴포넌트는 애플리케이션의 개별적인 부분을 대표하는 기능성과 디자인의 단위입니다. 컴포넌트는 버튼처럼 단순한 것부터 대시보드와 같이 복잡한 것까지 다양하며, 작은 하위 컴포넌트들로 구성될 수도 있습니다.

현대 UI 프레임워크에서의 컴포넌트

현대 UI 프레임워크에서는 각 프레임워크의 고유한 설계 철학과 모듈화 접근 방식을 반영하여 "컴포넌트" 개념을 다양한 용어로 표현합니다.

  • React, Angular, Vue, Ant Design, Chakra UI, Fluent UI: "컴포넌트"라는 용어를 사용하여 기능과 디자인을 캡슐화한 재사용 가능한 빌딩 블록을 설명합니다.

  • Svelte: "컴포넌트"를 HTML, CSS, 로직을 포함하는 파일로 정의하며, 최적화된 JavaScript로 컴파일됩니다.

  • Bootstrap, Foundation: "컴포넌트"는 빠르고 반응형 레이아웃 생성을 위해 사전 스타일링된 UI 요소를 지칭합니다.

  • Tailwind CSS: "요소"나 "유틸리티 클래스"에 중점을 두어 유틸리티 기반 스타일링을 강조합니다.

컴포넌트의 중요성

컴포넌트를 사용하면 개발자는 일관된 사용자 경험을 제공하면서도 코드를 재사용하고 유지보수할 수 있습니다. 또한, 각 컴포넌트는 독립적으로 개발 및 테스트될 수 있어 개발 프로세스의 효율성을 높입니다.

함께 읽으면 좋은 자료

  • Atomic Design by Brad Frost
  • Design Systems by Alla Kholmatova
  • The Road to React by Robin Wieruch

[출처] What is a UI Component?