최상위 10_Wiki/Topic_*였던 4개 카테고리 폴더를 10_Wiki/Topics/Topic_* 로 재배치.
콘텐츠 변경 없음(순수 폴더 이동) — Topics/ 하위 나머지 폴더는 이미 지난 커밋에서
전부 정리된 상태(잔존 항목은 에이전트 운영 상태 및 사용자가 보존을 요청한
업데이트0615/무제 3.canvas 뿐).
"매 component 의 size, scope, composition 의 systematic decomposition". 매 atomic design (atom→molecule→organism), feature-based (colocation), compound component, headless UI 의 4-axis. 매 2026 의 default — feature-folder + headless primitives (Radix/Ark) + Server Components.
// Container — data + logic
functionUserListContainer() {const{data}=useUsers();return<UserListViewusers={data}/>;}// Presentational — pure UI
functionUserListView({users}:{users: User[]}){return<ul>{users.map(u=><likey={u.id}>{u.name}</li>)}</ul>;}
8. Public API barrel (index.ts)
// features/checkout/index.ts
export{CheckoutForm}from'./components/CheckoutForm';export{useCheckout}from'./hooks/useCheckout';exporttype{Order}from'./schemas/order';// 매 internal 은 export X — encapsulation.
매 결정 기준
상황
Approach
Design system
Atomic + headless (Radix/Ark)
Product feature
Feature folder + co-location
Multi-trigger UI (Tabs, Menu)
Compound component
Style flexibility
Headless + custom CSS
Next.js 15 app
Server-default, Client only when needed
Reusable variant via tag
Polymorphic as
기본값: 매 feature folder + 매 headless primitives (Radix/Ark) + 매 Server Components default.