기능 단위와 화면 단위를 분리하여 dev 브랜치를 기준으로 feature 브랜치를 분기하여 병렬 개발 진행
단일 브랜치에서 모든 작업을 동시에 진행할 경우 UI 수정, 상태 처리, 추천 로직, 테스트 설정이 한곳에 섞이면서 충돌 가능성이 높아지기 때문에 UI브랜치와 기능 브랜치를 분리함
main → 배포용 브랜치dev → 개발 통합 브랜치feature/* → 작업 단위 브랜치dev 브랜치에 순차적으로 병합main 브랜치에 반영입력 데이터 구조, 상태값 생성, 저장 방식, 추천 로직, validation 조건이 먼저 정리되어야
이후 UI와 연결할 때 구조가 흔들리지 않음
특히 다음 요소들은 화면보다 먼저 기준이 확정되어야 함