# 라이센스 화면 API 로깅 테스트 가이드 ## 🚀 실행 방법 ```bash # Chrome 브라우저로 실행 flutter run -d chrome ``` ## 📌 로그인 정보 - **계정**: admin@superport.kr - **비밀번호**: admin123! ## 🔍 터미널에서 확인할 로그 ### 1. 화면 초기화 시 ``` ========== 라이센스 화면 초기화 ========== 📌 USE_API 설정값: true 📌 API Base URL: http://43.201.34.104:8080/api/v1 📌 Controller 모드: Real API ========================================== ``` ### 2. API 요청 시 (Request) ``` ╔════════════════════════════════════════════════════════════ ║ 📤 LICENSE API REQUEST ╟──────────────────────────────────────────────────────────── ║ Endpoint: GET /licenses ║ Parameters: ║ - page: 1 ║ - perPage: 20 ║ - isActive: true (필터 적용 시) ║ - companyId: 78 (회사 필터 적용 시) ╚════════════════════════════════════════════════════════════ ``` ### 3. API 응답 시 (Response) ``` ╔════════════════════════════════════════════════════════════ ║ 📥 LICENSE API RESPONSE ╟──────────────────────────────────────────────────────────── ║ Status: SUCCESS ║ Total Items: 19 ║ Current Page: 1 ║ Total Pages: 1 ║ Returned Items: 19 ║ Sample Data: ║ - ID: 20 ║ - Product: TeamViewer Business ║ - Company: 한국물류창고(주) ╚════════════════════════════════════════════════════════════ ``` ### 4. LoggingInterceptor 로그 (자동) ``` ╔════════════════════════════════════════════════════════════ ║ REQUEST [2025-08-07T15:27:54.050596] ╟──────────────────────────────────────────────────────────── ║ GET http://43.201.34.104:8080/api/v1/licenses ╟──────────────────────────────────────────────────────────── ║ Headers: ║ Content-Type: application/json ║ Accept: application/json ║ Authorization: Bearer eyJ0eXAiOi... ╚════════════════════════════════════════════════════════════ ╔════════════════════════════════════════════════════════════ ║ RESPONSE ╟──────────────────────────────────────────────────────────── ║ GET http://43.201.34.104:8080/api/v1/licenses ║ Status: 200 OK ║ Duration: 54ms ║ Response Body: ║ { ║ "success": true, ║ "data": [ ║ ... ║ ] ║ } ╚════════════════════════════════════════════════════════════ ``` ## 🎯 테스트 시나리오 1. **앱 실행 후 로그인** - 터미널에서 로그인 요청/응답 확인 2. **라이센스 관리 메뉴 클릭** - 화면 초기화 로그 확인 - 라이센스 목록 조회 API 로그 확인 3. **필터 적용 (회사, 상태 등)** - 필터 파라미터가 포함된 API 요청 확인 - ⚠️ 백엔드가 필터를 무시하면 전체 데이터 반환 4. **라이센스 추가** - POST /licenses 요청 로그 확인 - 생성된 라이센스 정보 응답 확인 5. **페이지네이션** - page 파라미터 변경 확인 ## 📊 로그 레벨 - **🔵 INFO**: 일반 정보 (파란색) - **🟡 WARNING**: 경고 (노란색) - **🔴 ERROR**: 오류 (빨간색) - **🟢 SUCCESS**: 성공 (녹색) ## 🔧 로그 비활성화 `.env.development` 파일에서: ```env ENABLE_LOGGING=false # 로그 비활성화 ``` ## 💡 디버깅 팁 1. **Chrome DevTools 열기**: F12 2. **Console 탭에서도 로그 확인 가능** 3. **Network 탭에서 실제 API 요청/응답 확인** --- 이제 `flutter run -d chrome`으로 실행하면 터미널에서 모든 API 요청/응답을 실시간으로 확인할 수 있습니다!