| # ํ๋ก์ ํธ ๊ตฌ์ฑ (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 |