# 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 참조하여 프론트엔드 연결
