정답: B, C, DReducer는 (1) 같은 입력에 같은 출력, (2) 부수효과 금지, (3) mutation 금지를 지켜야 한다. B는 console.log 부수효과, C는 기존 state 객체를 직접 변경하는 mutation, D는 네트워크 호출이라는 부수효과를 일으킨다. A·E는 새 배열/초기값을 반환하는 정상 패턴.
오답 해설:- A. 스프레드로 새 배열을 만들어 반환하므로 mutation이 없다. 정상.
- E. 초기 상수를 반환하는 것은 부수효과도 mutation도 아니다. 순수하다.