feat: 변경된 API 반영 및 실제 연동
📋 개요
chore-43에서 API 연동 준비(클라이언트 함수, Store, ViewModel 골격)를 완료했습니다.
본 이슈는 백엔드 최종 API 명세 반영 및 실서버 기준 E2E 연동·검증을 목표로 합니다.
선행 작업: chore-43 PR 머지
의존: 백엔드 API 배포 환경, .env의 EXPO_PUBLIC_API_URL
🎯 목표
🔧 작업 범위
1. API 명세 동기화
2. 인증
3. 온보딩
4. 추천
5. 챗봇
6. 마이페이지 / 프로필
7. main 머지 후속 (chore-43 PR 머지 시)
8. mock / 잔여 정리
🧪 테스트 체크리스트
📌 참고
| 항목 |
현재 상태 |
idMappings.ts |
임시 순번, 백엔드 배포 ID로 교체 필요 |
| 이수과목 카탈로그 |
추천 로드맵 기반 (buildCourseCatalog) — hansungCourseData 미통합 |
온보딩 completedSubjects |
미전송 ([]) |
| 토큰 갱신 |
/api/v1/auth/refresh 미존재 → 401 시 재로그인 |
| 추천 이력 |
mock 유지 |
feat: 변경된 API 반영 및 실제 연동
📋 개요
chore-43에서 API 연동 준비(클라이언트 함수, Store, ViewModel 골격)를 완료했습니다.본 이슈는 백엔드 최종 API 명세 반영 및 실서버 기준 E2E 연동·검증을 목표로 합니다.
선행 작업: chore-43 PR 머지
의존: 백엔드 API 배포 환경,
.env의EXPO_PUBLIC_API_URL🎯 목표
🔧 작업 범위
1. API 명세 동기화
*Api.ts타입·필드 대조idMappings.ts임시 ID ↔ 백엔드 카탈로그 code/id 최종값 반영onboardingOptions.ts라벨과 백엔드 enum 일치 검증2. 인증
POST /api/v1/auth/signup·POST /api/v1/auth/login실서버 검증onboardingCompleted기반 Auth → Onboarding / Main 분기 확인AUTH_REQUIRED) 시 Auth reset 동작 확인3. 온보딩
POST /api/v1/onboardingrequest body 실제 제출 검증completedSubjects전송 구현 (현재[]고정 —useOnboardingConfirmViewModel.tsTODO)ONBOARDING_ALREADY_COMPLETED/VALIDATION_FAILED에러 처리 확인4. 추천
POST /api/v1/recommendations실서버 응답 → jobs/tracks/roadmap 매핑 검증recommendStore파생) 데이터 정확성 확인RESOURCE_NOT_FOUND→ Onboarding redirect 확인5. 챗봇
POST /api/v1/chatbot/message실서버 대화·choices 칩 동작threadIdUUID v4 생성·재사용·reset 시 초기화 확인sendFeedbackAPI-018 실제 endpoint 연동 여부 확인6. 마이페이지 / 프로필
GET /api/v1/me/profile조회 →onboardingStorehydrate 검증PATCH /api/v1/me/profile관심사·개발분야·취업선호 수정 검증POST /api/v1/subjects/completed-courses이수과목 추가 (subjectId, year, semester)DELETE /api/v1/subjects/completed-courses이수과목 삭제SUBJECT_ALREADY_COMPLETED/RESOURCE_NOT_FOUND에러 처리 확인7. main 머지 후속 (chore-43 PR 머지 시)
hansungCourseData.ts+ 트랙 드릴다운 UI ↔ APIsubjectId카탈로그 통합buildCourseCatalog를hansungCourseData기반으로 확장 (추천 로드 전에도 과목 선택 가능)generateRecommendPdf) + API 추천 데이터 연동 확인8. mock / 잔여 정리
MOCK_RECOMMENDATION_HISTORY→ 추천 이력 API 연동 또는 MVP 범위 명시CourseDetailModal.tsx의MOCK_ROADMAP참조 제거 (recommendStore사용)🧪 테스트 체크리스트
.envEXPO_PUBLIC_API_URL설정 후 앱 실행📌 참고
idMappings.tsbuildCourseCatalog) —hansungCourseData미통합completedSubjects[])/api/v1/auth/refresh미존재 → 401 시 재로그인