# Memory Log - 2026-03-16 ## Decisions - **MARC Platform 2단계 검색 구조 확정**: ISBN 검색(1차) → MARC 데이터 검색(2차) 구조로 설계 - **검색 소스**: 교보문고, 네이버 도서, 알라딘 API/크롤링 - **마크 소스**: 코리스(KOLIS), 알라딘 MARC, DB 저장소 - **알라딘 API 키**: ttbtindevil1412003 ## New TODOs - [ ] 마크 소스 관리 UI 구현 - [ ] 2단계 검색 흐름 구현 (ISBN → MARC) - [ ] 전체 UI 테스트 - [ ] README.md 및 메뉴얼 작성 ## 2026-03-16 07:45 - **새벽 MARC Platform 작업**: 소스 관리 API 및 마크 소스 API 구현 완료 - **소스 설정**: 교보문고, 네이버, 알라딘 API/크롤링, 코리스, MARC 소스 추가 ## 2026-03-16 08:40 - **API 문서화 완료**: API-DOCS.md 작성 - 모든 엔드포인트 정의 - **프론트엔드 설정**: config.js 생성 - API_BASE = 'http://localhost:5181/api' ## 2026-03-16 09:20 - **알라딘 TTB 키 설정**: source-config.json에 ttbtindevil1412003 등록 ## 2026-03-16 13:59 - **프론트엔드 UI 완성**: SourcesPage.jsx (TypeScript 제거, esbuild 호환성 확보) - **API-DOCS.md**: 모든 API 엔드포인트 정의 - **config.js**: API_BASE = 'http://localhost:5181/api' - **스크린샷 전송 완료**: 프론트엔드 검색 소스 관리 화면 ## 2026-03-16 14:46 - **MARC SourcesPage.jsx 완성**: 마크 소스 관리 UI 구현 - **App.jsx 업데이트**: 네비게이션에 "검색 소스" / "MARC 소스" 버튼 추가 - **스크린샷 v2 전송 완료**: 전체 UI + 네비게이션 ## 2026-03-16 18:00 - **백엔드 재시작 완료**: http://localhost:5181 정상 작동 - **프론트엔드 재시작 완료**: http://localhost:5173 정상 작동 - **Sources API 테스트**: 교보문고, 네이버, 알라딘, MARC 소스 확인 ## 2026-03-16 21:08 - **2단계 검색 구현 완료**: ISBN → 교보/네이버 → MARC - **SearchService.TwoStageSearchAsync**: 2단계 검색 로직 - **SearchController**: /api/search/two-stage API 추가 - **SourcesPage.jsx**: 검색 소스 관리 UI - **MarcSourcesPage.jsx**: 마크 소스 관리 UI - **App.jsx**: 네비게이션 업데이트 - **API-DOCS.md**: API 문서화 - **커밋 완료**: 77a7bf4 - **스크린샷 전송 완료** ## 2026-03-16 22:30 - **UI 테스트 완료**: Playwright로 전체 UI 검증 - **manual-test-1-main.png**: 메인 페이지 스크린샷 - **manual-test-2-marc.png**: MARC 소스 페이지 스크린샷 - **data-testid 추가**: 테스트 용이성 향상 - **MARC 소스 버튼 클릭 성공**: SourcesPage → MarcSourcesPage 전환 확인 ## 2026-03-16 22:32 - **콘솔 오류 확인**: 백엔드 연결 실패 오류 발견 - **백엔드 재시작**: dotnet run --project src/MarcPlatform.Api/MarcPlatform.Api.csproj - **오류 감소**: 7개 → 1개 (React DevTools 404 무시 가능) - **all-console-errors.png**: 전체 콘솔 오류 스크린샷 전송 ## Working Rules (MARC Platform) - 소스 관리: 개별 소스 설정 파일로 관리 - 마크 소스: MARC 데이터 소스를 별도로 관리 - API 설정: API-DOCS.md 참조하여 프론트엔드 연결