Skip to content

[MAINTENANCE] FSD구조에 맞게 msw 변경 #46

@givpro22

Description

@givpro22

#️⃣ 작업 내용

현재 shared/api/mocks에 위치한 MSW 핸들러와 타입을 share 레이어(entities/features)로 이동하고,
app/msw는 핸들러 집계 및 초기화 전용으로 단순화합니다.

#️⃣ 작업이 필요한 이유

  • 응집도 향상: 각 도메인/피처의 API 타입과 모킹 로직을 같은 레이어 안에서 관리할 수 있습니다.
  • 유지보수성 개선: 관련 코드가 분산되지 않고, 새로운 기능 추가 시 수정 범위가 명확해집니다.
  • 역할 분리: app/msw는 핸들러 관리가 아닌, 환경별 초기화만 담당하도록 단순화됩니다.
  • 확장성 강화: 새로운 도메인/피처 추가 시 독립적으로 mocks를 구성할 수 있어 테스트와 개발 속도가 빨라집니다.

#️⃣ 작업 상세 내용

  • shared/api/mocks에 있는 핸들러와 타입을 각 entities/features 레이어로 이동
  • 각 레이어에 mocks/handlers.ts, api/types.ts 정리 및 index.ts로 Public API export
  • app/msw/registry.ts에서 각 레이어 핸들러를 집계
  • app/msw/browser.ts, app/msw/node.ts에서 환경별 초기화 로직 구현
  • 기존 import 경로 전면 교체 및 불필요한 파일(shared/api/mocks) 제거

Metadata

Metadata

Assignees

Labels

refactor코드 구조 개선 및 유지보수 작업

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions