
📦 React 프로젝트에서 도메인 중심 디렉토리 구조로 리팩터링한 이유
·
React
마일리지 서비스가 마일스톤 서비스로 확장됨에 따라 ‘상장 아카이빙 기능’을 추가하게 되었습니다. 이 과정에서 기존의 역할 기반 디렉토리 구조로는 점점 확장성과 유지보수에 한계를 느끼게 되었고,도메인 기반 구조로 전환하게 되었습니다.이 글에서는 리팩터링을 하게 된 배경, 구조 설계 방식, 그리고 실무 적용에서 얻은 인사이트를 공유합니다.💡 기존 구조의 문제초기에는 흔히 사용하는 역할 기반 구조로 프로젝트를 관리했습니다:src/├── components/├── hooks/├── api/├── pages/ 이 구조는 마일리지 서비스 단일 기능을 개발할 때는 전혀 문제가 없었습니다.하지만 시간이 지나며 서비스가 마일리지 관리뿐만 아니라 상장, 프로젝트, 포트폴리오 관리 등으로 확장되면서 문제가 드러났습니다.특..