정답: rubric모범 답안 골자: 도메인별로 reducer+context 쌍을 분리(TasksProvider / AuthProvider / ThemeProvider)하고 Provider를 트리 상단에 중첩 배치. Tasks는 액션이 많으므로 state/dispatch context 분리(S7.1). Auth는 로그인/로그아웃 두 액션이라 reducer는 가볍게, 또는 useState로도 충분(S5.4 트레이드오프). Theme는 값이 거의 안 바뀌고 dispatch도 단순하므로 단일 context로 충분(S6.4 — context의 정당한 사례). 도메인 경계는 '함께 갱신되는가'(S2.2)로 판단 — 카드 갱신이 인증을 건드리지 않으므로 분리.
채점 기준:- full_credit_3pt: 세 도메인을 별도 reducer+context로 분리하고, 각 도메인의 결정 근거를 강의 원칙(S7.1 분리/S5.4 트레이드오프/S6.4 context 적합성/S2.2 묶기 기준 중 2개 이상)으로 명시함.
- partial_2pt: 분리 결정은 옳지만 근거 원칙이 1개만 명시되거나 도메인 중 하나의 처방이 부정확.
- partial_1pt: 단일 context에 모두 묶거나, 분리는 했지만 근거가 '그냥 깔끔해서' 수준.
- zero: Redux 같은 외부 라이브러리만 답하거나, prop drilling 유지를 정당화함.