From 09ad719ba57a7164114ace475aee6c94e0d18a7c Mon Sep 17 00:00:00 2001 From: happybell80 Date: Tue, 5 Aug 2025 17:08:13 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20=ED=8A=B8=EB=9F=AC=EB=B8=94=EC=8A=88?= =?UTF-8?q?=ED=8C=85=20=EC=A0=9C=EB=AA=A9=20=EC=88=98=EC=A0=95=20=EB=B0=8F?= =?UTF-8?q?=20=EB=A1=9C=EA=B7=B8=20=EC=84=A4=EC=A0=95=20=EB=82=B4=EC=9A=A9?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 제목: rb10508_micro 최적화 내용 반영 - BaseSettings 환경변수 자동 오버라이드 설명 - 로그 레벨 설정 검증 결과 추가 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- ...pybell80_skill-embedding서비스구축.md | 41 ++++++++++++++++++- 1 file changed, 39 insertions(+), 2 deletions(-) diff --git a/troubleshooting/250805_happybell80_skill-embedding서비스구축.md b/troubleshooting/250805_happybell80_skill-embedding서비스구축.md index 7fe1a0b..f074e04 100644 --- a/troubleshooting/250805_happybell80_skill-embedding서비스구축.md +++ b/troubleshooting/250805_happybell80_skill-embedding서비스구축.md @@ -1,4 +1,4 @@ -# skill-embedding 서비스 구축 및 배포 +# skill-embedding 서비스 구축 및 rb10508_micro 최적화 **날짜**: 2025-08-05 **작업자**: happybell80 & Claude @@ -481,4 +481,41 @@ logger = logging.getLogger(__name__) - 메모리 최적화: 987.9MB → 117.2MB (88.1% 감소) - AI 대화 기능: 완전 정상화 - 메모리 시스템: 적절한 저장 및 참조 -- 컨텍스트 인식: 정확한 사용자 정보 기억 \ No newline at end of file +- 컨텍스트 인식: 정확한 사용자 정보 기억 + +## 오후 5시 07분 + +### BaseSettings와 환경변수 자동 오버라이드 + +**상황**: +- config.py에서 `DEBUG: bool = False`로 불필요하게 수정 +- 실제로는 BaseSettings가 환경변수를 자동으로 읽어서 덮어씀 + +**원리**: +```python +from pydantic_settings import BaseSettings + +class Settings(BaseSettings): + DEBUG: bool = False # 기본값 + # 환경변수 DEBUG=True가 있으면 자동으로 True가 됨 +``` + +**로그 레벨 설정 검증**: +| 로그 타입 | 상태 | 설명 | +|-----------|------|------| +| 대화 로그 | ✅ | [대화] 태그로 기록 | +| 메모리 관련 | ✅ | 저장 판단, 검색 유사도 | +| API 요청 | ✅ | POST /api/message, 헬스체크 | +| DEBUG 레벨 | ❌ | 0개 (불필요한 세부 로그 없음) | + +**교훈**: + +22. **BaseSettings의 자동 기능 이해** + - Pydantic BaseSettings는 환경변수를 자동으로 읽음 + - 코드의 기본값은 환경변수로 오버라이드됨 + - 불필요한 코드 수정 방지 + +23. **적절한 로그 레벨 설정** + - LOG_LEVEL=INFO로 필요한 로그만 기록 + - DEBUG 환경변수와 LOG_LEVEL 구분 필요 + - 프로덕션에서는 INFO 레벨 권장 \ No newline at end of file