| # ํ๋ก์ ํธ ๊ตฌ์ฑ (Windows ํ๊ฒฝ) | |
| # 1. ํ๋ก์ ํธ ํด๋ ์์ฑ ๋ฐ ํ์ผ ๊ตฌ์ฑ (Windows ๋ช ๋ น์ด) | |
| # - ํ๋ก์ ํธ ํด๋: fastapi_upload_project | |
| # - ํด๋ ๊ตฌ์กฐ: | |
| RAG/ | |
| โโโ .venv/ # ๊ฐ์ํ๊ฒฝ ํด๋ | |
| โโโ .vscode/ # VSCode ์ค์ ํด๋ | |
| โโโ app/ # FastAPI ์ ํ๋ฆฌ์ผ์ด์ ํด๋ | |
| โ โโโ __pycache__/ # ์บ์ ํ์ผ (์๋ ์์ฑ) | |
| โ โโโ resources/ # ์ถ๊ฐ์ ์ธ ๋ฆฌ์์ค (XML ๋ฑ) | |
| โ โโโ routers/ # ๋ผ์ฐํฐ ํด๋ | |
| โ โ โโโ __init__.py # ๋ผ์ฐํฐ ์ด๊ธฐํ ํ์ผ | |
| โ โ โโโ user.py # ์ฌ์ฉ์ ๊ด๋ จ ๋ผ์ฐํฐ | |
| โ โ โโโ search.py # ๊ฒ์ ๊ด๋ จ ๋ผ์ฐํฐ | |
| โ โ โโโ upload.py # ์ ๋ก๋ ๊ด๋ จ ๋ผ์ฐํฐ | |
| โ โโโ templates/ # HTML ํ ํ๋ฆฟ ํด๋ | |
| โ โ โโโ upload.html # ์ ๋ก๋ ํ์ด์ง | |
| โ โ โโโ search.html # ๊ฒ์ ํ์ด์ง | |
| โ โโโ main.py # FastAPI ์ ํ๋ฆฌ์ผ์ด์ ์ง์ ์ | |
| โโโ config/ # ์ค์ ๊ด๋ จ ํด๋ | |
| โ โโโ __pycache__/ # ์บ์ ํ์ผ (์๋ ์์ฑ) | |
| โ โโโ database.py # SQLAlchemy ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์ | |
| โ โโโ mybatis_manager.py # XML ๋งคํผ ๋ฐ SQL ์คํ ๊ด๋ฆฌ | |
| โโโ mapper/ # MyBatis XML ๋งคํผ ํด๋ | |
| โ โโโ user_mapper.xml # ์ฌ์ฉ์ ๋งคํผ XML | |
| โ โโโ order_mapper.xml # ์ฃผ๋ฌธ ๋งคํผ XML | |
| โ โโโ product_mapper.xml # ์ํ ๋งคํผ XML | |
| โโโ models/ # ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ ํด๋ | |
| โ โโโ __pycache__/ # ์บ์ ํ์ผ (์๋ ์์ฑ) | |
| โ โโโ user_info.py # ์ฌ์ฉ์ ์ ๋ณด ๋ชจ๋ธ | |
| โโโ uploaded_files/ # ์ ๋ก๋๋ ํ์ผ ์ ์ฅ์ | |
| โโโ .gitignore # Git ๋ฌด์ ํ์ผ | |
| โโโ requirements.txt # Python ํจํค์ง ์์กด์ฑ | |
| โโโ readme.txt # ํ๋ก์ ํธ ์ค๋ช ํ์ผ | |
| # ๋ผ์ฐํฐ ์ถ๊ฐ | |
| # main.py ํ์ผ์ ๋ผ์ฐํฐ ์ถ๊ฐ | |
| app.include_router(upload.router) | |
| # FastAPI ๋ผ์ฐํฐ ํ์ผ ์์ฑ | |
| # app/routers/upload.py ํ์ผ์ ํ์ผ ์ ๋ก๋ ๊ด๋ จ ๋ผ์ฐํฐ ์์ฑ | |
| ------------------------------------------------------------------------- | |
| # ๊ฐ์ ํ๊ฒฝ ์์ฑ ๋ฐ ํจํค์ง ์ค์น (Windows) | |
| # Python ๊ฐ์ ํ๊ฒฝ์ ์์ฑํ๊ณ ํ์ํ ํจํค์ง๋ฅผ ์ค์นํ์ธ์. | |
| # | |
| # python -m venv rag | |
| # rag\Scripts\activate | |
| # ./rag/scripts/activate.ps1(powershell evn switching) | |
| # pip install -r requirements.txt | |
| # FastAPI ์๋ฒ ์คํ | |
| # FastAPI ์๋ฒ๋ฅผ ์คํํ์ธ์. | |
| # uvicorn app.main:app --reload | |
| # pytorch ์ค์น๋ฅผ ์ํด ํ์ด์ฌ ๋ฒ์ 3.11๋ก ๋ฎ์ถค | |
| pip install torch --extra-index-url https://download.pytorch.org/whl/cpu | |
| ------------------------------------------------------------------------- | |
| # 7. Docker ์ด๋ฏธ์ง ๋น๋&์คํ | |
| # docker build -t app . | |
| # docker run -d -p 8000:8000 app |