# [[Next.js App Router 환경에서의 확장 가능한 프론트엔드 스타일링 및 UI 컴포넌트 아키텍처 설계]] ## 📌 Brief Summary Next.js App Router 환경에서는 React Server Components(RSC)의 도입으로 인해 컨텍스트(Context)에 의존하는 런타임 CSS-in-JS 방식보다 빌드 타임에 정적 CSS를 생성하는 Tailwind CSS나 CSS Modules, vanilla-extract의 사용이 성능 및 호환성 면에서 적극 권장됩니다 [1-3]. 확장 가능한 UI를 구축하려면 디자인 토큰(Design Tokens)을 활용해 중앙 집중식 스타일링을 적용하고, Atomic Design, Compound Components, Headless Components 등의 패턴을 조합하여 유지보수성과 레이아웃의 유연성을 높여야 합니다 [4-8]. 또한, 대규모 프로젝트에서는 Feature-Sliced Design(FSD)과 같은 아키텍처 방법론을 모노레포(Monorepo)와 결합하여 모듈 간의 결합도를 낮추고 예측 가능한 코드베이스 구조를 설계하는 것이 필수적입니다 [9, 10]. ## 📖 Core Content * **Next.js App Router와 스타일링 패러다임 변화** * Next.js 15의 App Router는 브라우저로 JavaScript를 전송하지 않고 서버에서 독점적으로 실행되는 **React Server Components(RSC)를 기본으로 사용**합니다 [11]. * 이로 인해 기존 React Context에 의존하던 런타임 CSS-in-JS(예: Styled Components, Emotion)는 RSC 환경에서 작동 제약과 서버 직렬화 오버헤드가 발생할 수 있습니다 [1, 2, 12, 13]. * 따라서 App Router 환경에서는 런타임 비용이 없고 정적 CSS를 생성하는 **Tailwind CSS, CSS Modules, 또는 vanilla-extract가 가장 적합한 방식**으로 평가받고 있습니다 [3, 14, 15]. * Styled Components v6 이상은 RSC를 지원하여 별도의 지시어 없이 `