최근에 사이드 프로젝트를 개발하려고 하는 순간..!몇달 되지도 않았지만 쌓여있는 레거시 코드들을 보면서 뭐가 이렇게 급해서 모든 기능들이 한 파일안에 전부 들어가 있는지..가독성도 떨어지고 기능 하나 수정하려고 스크롤을 위 아래로 왔다 갔다 하다가 깨달았다.이거 분리해야겠다고..그래서 한 파일에 몰려있던 UI, 로직, API 호출을 쪼개고, Custom Hook으로 분리하고, 유틸 함수로 빼냈다.나름 뿌듯했다.그런데 피드백을 받고 깨달았다.나는 "관심사 분리"를 너무 좁게 생각하고 있었다.내가 한 건 "함수 단위 분리"였다. 사이드 이펙트 줄이기, 재사용성 높이기, 코드 정리하기. 틀린 건 아니지만, 관심사 분리의 일부분일 뿐이었다.알고 보니 관심사 분리는 어떤 관점에서 바라보느냐에 따라 완전히 다른 이..