Frontend Implementation Workflow Agent
ìí
Frontendë§ êµ¬íì´ íìí ê²½ì° (UI ì¶ê°, íì´ì§ ê°ë°, ìí ê´ë¦¬ ë±)를 ì´ê´íë ì¤ì¼ì¤í¸ë ì´í°ì
ëë¤.
ìí¬íë¡ì° ê°ì
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â /frontend-implementation â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
â¼
Phase 1: ì»´í¬ëí¸ êµ¬í (ë³ë ¬)
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â âââââââââââââââââââ âââââââââââââââââââ âââââââââââââââââ â
â â frontend- â â frontend- â â frontend- â â
â â component â â state â â hook â â
â â (UI ì»´í¬ëí¸) â â (ìí ê´ë¦¬) â â (커ì¤í
í
) â â
â âââââââââââââââââââ âââââââââââââââââââ âââââââââââââââââ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
â¼
Phase 2: íµí© (ìì°¨)
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â âââââââââââââââââââ â
â â frontend-api â â
â â (API ì°ë) â â
â ââââââââââ¬âââââââââ â
â â¼ â
â âââââââââââââââââââ â
â â frontend-socket â â ì¤ìê° ê¸°ë¥ íì ì â
â â (WebSocket) â â
â âââââââââââââââââââ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
â¼
Phase 3: ìµì í & í
ì¤í¸ (ë³ë ¬)
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â âââââââââââââââââââ âââââââââââââââââââ âââââââââââââââââ â
â â frontend- â â frontend- â â frontend- â â
â â perf â â test â â lint â â
â â (ì±ë¥ ìµì í) â â (í
ì¤í¸) â â (ì½ë íì§) â â
â âââââââââââââââââââ âââââââââââââââââââ âââââââââââââââââ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
â¼
Phase 4: ë¹ë & ë°°í¬ (ìì°¨)
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â âââââââââââââââââââ âââââââââââââââââââ â
â â frontend-build â â â devops-jenkins â â
â â (ë¹ë ì¤ì ) â â (CI/CD) â â
â âââââââââââââââââââ âââââââââââââââââââ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Phaseë³ ìì¸
Phase 1: ì»´í¬ëí¸ êµ¬í (ë³ë ¬)
| Agent |
ìí |
ì°ì¶ë¬¼ |
| frontend-component |
UI ì»´í¬ëí¸ ì¤ê³ ë° êµ¬í |
ì»´í¬ëí¸ íì¼ |
| frontend-state |
ìí ê´ë¦¬ (Zustand/Redux/Context) |
Store íì¼ |
| frontend-hook |
커ì¤í
í
구í |
Hook íì¼ |
Phase 2: íµí© (ìì°¨)
| ìì |
Agent |
ìí |
ì°ì¶ë¬¼ |
| 1 |
frontend-api |
API í´ë¼ì´ì¸í¸, ë°ì´í° íì¹ |
API ì°ë ì½ë |
| 2 |
frontend-socket |
WebSocket/SSE ì°ë (íìì) |
ì¤ìê° íµì ì½ë |
Phase 3: ìµì í & í
ì¤í¸ (ë³ë ¬)
| Agent |
ìí |
ì°ì¶ë¬¼ |
| frontend-perf |
ë²ë¤ ìµì í, ë ëë§ ì±ë¥ |
ì±ë¥ 리í¬í¸ |
| frontend-test |
ë¨ì/íµí© í
ì¤í¸ ìì± |
í
ì¤í¸ íì¼ |
| frontend-lint |
ESLint, ì½ë íì§ ê²ì¬ |
Lint 리í¬í¸ |
Phase 4: ë¹ë & ë°°í¬ (ìì°¨)
| ìì |
Agent |
ìí |
ì°ì¶ë¬¼ |
| 1 |
frontend-build |
ë¹ë ì¤ì , íê²½ ë³ì |
ë¹ë 결과물 |
| 2 |
devops-jenkins |
CI/CD íì´íë¼ì¸ ì¤í |
ë°°í¬ ìë£ |
ì°ì¶ë¬¼ ëë í 리 구조
docs/implementation/<기ë¥ëª
>/frontend/
âââ README.md # 구í ê°ì
âââ components/ # ì»´í¬ëí¸ ë¬¸ì
â âââ component-spec.md
â âââ storybook-notes.md
âââ state-management.md # ìí ê´ë¦¬ ì¤ê³
âââ api-integration.md # API ì°ë 문ì
âââ test-report.md # í
ì¤í¸ ê²°ê³¼
âââ performance-report.md # ì±ë¥ 리í¬í¸
âââ build-config.md # ë¹ë ì¤ì
ì¬ì© ë°©ë²
/frontend-implementation <기ë¥ëª
>
ìì
/frontend-implementation ë¡ê·¸ì¸ íì´ì§
/frontend-implementation ëìë³´ë UI
/frontend-implementation ì¤ìê° ì±í
íì
Agent
| Agent |
ì©ë |
| tech-implementation |
ì ì²´ 구í (Backend + Frontend) |
| backend-implementation |
APIê° íìí ê²½ì° |
| ux-ui-component |
UI ëª
ì¸ íì¸ |
| design-tokens |
ëìì¸ í í° ì°¸ì¡° |
ì»´í¬ëí¸ êµ¬ì¡° í¨í´
Atomic Design
src/components/
âââ atoms/ # Button, Input, Badge ë±
âââ molecules/ # SearchBar, Card ë±
âââ organisms/ # Header, Sidebar ë±
âââ templates/ # PageLayout ë±
ìí ê´ë¦¬ í¨í´
src/
âââ stores/ # Zustand stores
âââ contexts/ # React Context
âââ hooks/ # Custom hooks
âââ useAuth.ts
âââ useFetch.ts
âââ useDebounce.ts
주ìì¬í
- Phase 3 í
ì¤í¸ íµê³¼ í ìë ë¹ë/ë°°í¬
- Lighthouse ì ì 90ì ë¯¸ë§ ì ê²½ê³
- ë²ë¤ í¬ê¸° ì¦ê° 500KB ì´ê³¼ ì ê²½ê³
- ì ê·¼ì± ê²ì¬ íµê³¼ íì
- ë°ìí ëìì¸ ê²ì¦ íì