--- category: Unified tags: [auto-consolidated, technical-documentation] title: React/Vue/Angular 프레임워크 last_updated: 2026-05-02 --- # 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]. --- 프론트엔드 프레임워크는 사용자 인터페이스를 구축하기 위해 컴포넌트 기반 아키텍처(CBA)를 채택하는 모듈형 소프트웨어 도구입니다 [1, 2]. React, Angular, Vue와 같은 프레임워크는 기본적으로 클라이언트 측 렌더링(CSR)을 활용하여 상호작용이 풍부한 웹 애플리케이션을 구축하며, 필요에 따라 서버 측 렌더링(SSR) 및 정적 사이트 생성(SSG)을 혼합하여 성능을 최적화합니다 [3-5]. 제공된 소스에서는 프론트엔드 프레임워크의 아키텍처와 작동 원리가 주로 React를 중심으로 상세히 다뤄지고 있으며, Angular와 Vue의 내부 구조에 대한 구체적인 정보는 부족합니다. ## 📖 Core Content - **컴포넌트 기반 아키텍처와의 조화:** React, Vue, Angular와 같은 최신 생태계의 프레임워크들은 컴포넌트 기반 아키텍처를 따릅니다 [1, 3]. 이러한 구조는 각 컴포넌트를 독립적인 '블록'으로 취급하는 BEM(Block Element Modifier) 네이밍 컨벤션과 자연스럽게 매핑되어 컴포넌트의 캡슐화를 강화합니다 [7, 8]. - **Vue의 단일 파일 컴포넌트(Single-File Components):** Vue(및 Svelte) 프레임워크는 마크업과 스타일이 동일한 파일에 위치하는 단일 파일 컴포넌트 형식을 지원합니다 [9]. 이 방식은 파일 내부적으로 `