docs: 파비콘 추가 및 에러 로깅 개선 내용 추가 (2025-12-01)

This commit is contained in:
happybell80 2025-12-01 11:58:59 +09:00
parent 81d524390b
commit 9eed2f3bef

View File

@ -92,12 +92,32 @@ curl -X POST http://localhost/rb8001/api/ir-deck/evaluate \
- **UI 컴포넌트 분리**: `components/features/FileMessage.tsx` - 파일 메시지 전용 컴포넌트 - **UI 컴포넌트 분리**: `components/features/FileMessage.tsx` - 파일 메시지 전용 컴포넌트
- **타입 정의**: `types/message.ts` - Message 인터페이스 확장 (파일 정보 포함) - **타입 정의**: `types/message.ts` - Message 인터페이스 확장 (파일 정보 포함)
### UX 개선
- 파일 업로드를 채팅 메시지 버블로 표시 (진행률 포함)
- 파일 업로드 후 자동 평가 시작 제거, 사용자 입력 대기
- 사용자 메시지 전송 시 파일과 함께 평가 시작
### 교훈 ### 교훈
- React 구조 원칙 준수: 계층 분리 (UI → Hooks → Services) - React 구조 원칙 준수: 계층 분리 (UI → Hooks → Services)
- 컴포넌트 단일 책임: 897줄 파일을 기능별로 분리 - 컴포넌트 단일 책임: 897줄 파일을 기능별로 분리
- 사용자 제어권: 파일 업로드 후 즉시 평가가 아닌 사용자 확인 후 진행 - 사용자 제어권: 파일 업로드 후 즉시 평가가 아닌 사용자 확인 후 진행
## 추가 개선 사항 (2025-11-29)
### UX 개선
- 파일 업로드 완료 후 추천 질문 버튼 표시, 파일과 메시지 버블 통합
- 로딩 상태 통합 (`isEvaluating` + `isLoading`), 파일 없이 채팅 불가 처리
### 코드 품질
- `console.log` 개발 환경 조건 처리, 코드 중복 제거 (`sendMessage` 통합)
- 상수 분리 (`constants/questions.ts`), 변수명 개선
### API 스펙 준수
- 타입 정의 수정: `UploadResponse`(filename, message), `ChatResponse`(answer), `FeedbackResponse` 추가
- 파일 없이 채팅 시 오류 메시지 표시
## 파비콘 추가 및 에러 로깅 개선 (2025-12-01)
### 변경 사항
- **파비콘 추가**: `public/favicon.svg` 생성, `index.html:6-7` 링크 추가
- **로깅 유틸리티**: `src/utils/logger.ts` 생성 (환경별 일관된 로깅)
- **에러 로깅 교체**: `src/pages/ir-valuation.tsx` - `console.error``logger.error()` (4곳: 100, 116, 162, 225)
### 교훈
- 프로덕션 환경에서도 에러 로그 기록 필요: `logger.error()`는 모든 환경에서 동작
- 브라우저 기본 요청(favicon.ico)은 미리 처리하여 404 오류 방지