# React/Vue/Angular 프레임워크 ## 📌 Brief Summary React, Vue, Angular는 독립적이고 재사용 가능한 UI를 구축하기 위해 현대 프론트엔드 개발에서 널리 사용되는 모던 컴포넌트 기반(Component-based) 프레임워크입니다 [1]. 대규모 애플리케이션에서 유지보수성을 극대화하기 위해 이러한 프레임워크들은 전역 네임스페이스 충돌을 방지하는 BEM, [[CSS Modules|CSS Modules]], CSS-in-JS 등의 예측 가능한 CSS 구조 설계 방식과 결합하여 사용됩니다 [2, 3]. 최근 렌더링 아키텍처(예: [[React Server Components|React Server Components]])의 변화와 성능 최적화 요구에 따라 프레임워크 내에서 제로 런타임(Zero-runtime) 스타일링 및 유틸리티 우선(Utility-first) CSS 전략의 채택이 증가하고 있습니다 [4-6]. ## 📖 Core Content - **컴포넌트 기반 아키텍처와의 조화:** React, Vue, Angular와 같은 최신 생태계의 프레임워크들은 컴포넌트 기반 아키텍처를 따릅니다 [1, 3]. 이러한 구조는 각 컴포넌트를 독립적인 '블록'으로 취급하는 BEM(Block Element Modifier) 네이밍 컨벤션과 자연스럽게 매핑되어 컴포넌트의 캡슐화를 강화합니다 [7, 8]. - **Vue의 단일 파일 컴포넌트(Single-File Components):** Vue(및 Svelte) 프레임워크는 마크업과 스타일이 동일한 파일에 위치하는 단일 파일 컴포넌트 형식을 지원합니다 [9]. 이 방식은 파일 내부적으로 `