2025.05.06 TIL
[ react ]

FSD

프론트엔드 애플리케이션의 구조를 잡는 아키텍처 방법론

개념

레이어, 슬라이스, 세그먼트 순서로 계층 구조로 이루어짐

레이어

  1. App: 앱을 실행하는 모든 것 - 라우팅, 진입점, 전역 스타일, 프로바이더
  2. Processes: 더 이상 사용되지 않음
  3. Pages: 전체 페이지 또는 중첩 라우팅에서 페이지의 주요 부분
  4. Widgets: 독립적으로 작동하는 대규모 기능 또는 UI 컴포넌트, 보통 하나의 완전한 기능
  5. Features: 제품 전반에 걸쳐 재사용되는 기능 구현체로, 사용자에게 실질적인 비즈니스 가치를 제공하는 동작
  6. Entities: 프로젝트가 다루는 비즈니스 엔티티
  7. Shared: 재사용 가능한 기능, 특히 프로젝트/비느지스의 특성과 분리되어 있을 때 (반드시 그럴 필요는 없음)

슬라이스

세그먼트

장점

use-funnel

@use-funnel

개념