1. 설계 목표

1.1 디렉토리별 역할을 명확하게 분리

Screenshot 2025-01-10 at 6.54.07 PM.png

1.2 페이지가 더 복잡해질 경우 대비

1.3 UI와 로직을 분리하여 역할별 테스트 가능

pages/trip/detail/index/
  components/
    TripDetailHeader.tsx
    TripDetailHeader.test.tsx
    TripDetailHeader.stories.tsx
    TripDetailFooter.tsx
    TripDetailFooter.test.tsx
  hooks/
    useTrip.ts
    useTrip.test.ts
  utils/
    formatTripDetail.ts
    formatTripDetail.test.ts
  index.tsx

1.4 프로젝트의 일관성 확보