> 배경 - 테스트 코드 작성 전 리팩토링이 필요 > 기대효과 - 코드 역할 분리로 클린 코드 지향 - 더 쉽게 테스트 적용 가능 > 인수 조건 - 컴포넌트는 뷰(렌더링) 역할만 수행 - 로직은 커스텀 훅으로 분리