description: "Widget 레이어 개발 규칙 - 독립적인 복합 UI 블록" paths:
여러 feature/entity를 조합한 독립적인 UI 블록을 관리합니다. 페이지에 조립되어 사용되며, 자체적으로 데이터를 가져옵니다.
| entities | features | widgets | |
|---|---|---|---|
| 역할 | 도메인 모델/API | 단일 사용자 액션 | 복합 UI 블록 |
| UI 포함 | 드물게 | 있을 수도 | 항상 |
| 데이터 fetching | ✅ | ✅ | ✅ (내부에서) |
widgets/
└── (위젯명)/
├── ui/
│ ├── (위젯명).tsx 메인 컴포넌트
│ └── (서브컴포넌트).tsx 내부 전용 컴포넌트
└── index.ts
features, entities, shared import 가능views import 금지widgets import 금지export { XxxWidget } from "./ui/xxx-widget";
// 내부 서브컴포넌트는 export하지 않음
아직 피드백이 없어요. 첫 번째로 의견을 남겨보세요!