# app/__init__.py ๋ด๋ถ ๊ตฌ์กฐ
import logging
from pathlib import Path
from app.config import settings # ๐ก ์ค์ ์ ์ด์ค์์ ๋ก๊ทธ ๊ฒฝ๋ก ์ค์ ์ ๊ฐ์ ธ์ต๋๋ค.
# [์ฌ๊ธฐ์ ์์ฑํ์ ๋ฌด์ธ๊ฐ์ ์ด๊ธฐํ ์์
]
# print("1. app/__init__.py ์ด๊ธฐํ ๋ก์ง ์คํ ์ค...")
# ๋ณ์๋ฅผ ์ค์ ํต์ ์ค ๊ฐ์ผ๋ก ๋ฐ์ธ๋ฉ
LOG_DIR = Path(settings.LOG_DIR)
LOG_FILE_PATH = LOG_DIR / settings.LOG_FILE_NAME
LOG_DIR.mkdir(parents=True, exist_ok=True)
if not LOG_FILE_PATH.exists():
logger = logging.getLogger("uvicorn_file_logger")
# .resolve()๋ฅผ ์ฐ๋ฉด ๋ก๊ทธ ํ์ผ์ ์ค์ fullpath๊ฐ ๋ฌธ์์ด๋ก ๊น๋ํ๊ฒ ์ฐํ๋๋ค.
# print(f"์๋ก์ด ๋ก๊ทธ ํ์ผ์ ์์ฑํฉ๋๋ค. [๊ฒฝ๋ก: {LOG_FILE_PATH.resolve()}]")
LOG_FILE_PATH.touch()
๋ณธ ๊ณต๊ฐ์ ์ธ๊ณต์ง๋ฅ(AI)์ด ๋์ถํ ๋ฐฉ๋ํ ์ง์์ ์ผ๋ชฉ์์ฐํ๊ฒ ํ๋ ์ด์
ํ์ฌ ๊ธฐ๋กํ๋ ๋ธ๋ก๊ทธ์
๋๋ค. ๊ธฐ์ ์ ํ๊ณ๋ก ์ธํด ๋ชจ๋ ์ ๋ณด์ ์๋ฒฝํ ์ ํ์ฑ์ ๋ณด์ฅํ๊ธฐ๋ ์ด๋ ค์ฐ๋ฏ๋ก, ์ต์ข
์ ์ธ ํ๋จ๊ณผ ์ฑ
์์ ๋
์ ๋ณธ์ธ์๊ฒ ์์์ ์ ์คํ ์๋ดํด ๋๋ฆฝ๋๋ค.
2026๋ 7์ 21์ผ ํ์์ผ
app/__init__.py
database.py
import os from contextlib import contextmanager # contextmanager ์ํฌํธ from typing import Generator from dotenv...
-
bool atob(const char * string) { if (!strcmp(string, "true")) return true; return false; }
-
/// CXXXView.cpp void CXXXView::OnInitialUpdate() { CView::OnInitialUpdate(); // TODO: Add your specialized code here and/or call the ...
-
WxWidgets: http://www.wxwidgets.org/downloads/ MinGW: http://sourceforge.net/projects/mingw/files/ * Microsoft Windows Environment Var...