리액트를 배운 지 벌써 일주일입니다! 지금까지 컴포넌트를 만들고, State로 상태를 관리하고, Props로 데이터를 전달하는 법을 배웠습니다.하지만 프로젝트 규모가 커지면 필연적으로 "똑같은 로직을 여기저기서 복사 붙여넣기 하고 있네?"라는 고민에 빠지게 됩니다.오늘은 이 고민을 해결해 줄 리액트의 꽃, 커스텀 훅(Custom Hooks)을 심도 있게 파헤쳐 보겠습니다.1. 왜 커스텀 훅이 필요한가? (DRY 원칙)프로그래밍에는 DRY(Don't Repeat Yourself)라는 원칙이 있습니다. "똑같은 일을 두 번 하지 마라"는 뜻이죠.리액트 컴포넌트는 크게 두 부분으로 나뉩니다.UI 로직: HTML 태그를 어떻게 배치하고 스타일링할 것인가?비즈니스 로직: 데이터를 어떻게 가져오고, 상태를 어떻게 ..