μκ²μ μΈνλΌ λ°°ν¬ μλΉμ€
λ¬Έμ β’ π μμνκΈ° β’ π οΈ κΈ°μ μ€ν β’ π ꡬ쑰
- YAMLμ μ΄μ©ν λ°°ν¬ - YAMLμ΄μ©ν΄ μΉμμ μΈνλΌ μλΉμ€λ₯Ό Kubernetesμ λ°°ν¬
- μ€μκ° λ°μ΄ν° μ²λ¦¬ - FastAPI κΈ°λ° API
- μ΄λ―Έμ§ μ²λ¦¬ - OpenCVλ₯Ό ν΅ν κ³ κΈ μ΄λ―Έμ§ λΆμ
- λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ - PostgreSQLκ³Ό SQLAlchemy ORM
κΈ°μ | λ²μ | μ€λͺ |
---|---|---|
19.1.0 | UI λΌμ΄λΈλ¬λ¦¬ | |
7.0.4 | λΉλ λꡬ | |
5.0+ | νμ μμ μ± | |
6.1.19 | CSS-in-JS | |
12.23.7 | μ λλ©μ΄μ |
κΈ°μ | λ²μ | μ€λͺ |
---|---|---|
0.116.1 | API νλ μμν¬ | |
3.8+ | νλ‘κ·Έλλ° μΈμ΄ | |
15 | λ°μ΄ν°λ² μ΄μ€ | |
2.0.41 | ORM | |
4.12.0 | μ΄λ―Έμ§ μ²λ¦¬ |
κΈ°μ | λ²μ | μ€λͺ |
---|---|---|
1.28+ | 컨ν μ΄λ μ€μΌμ€νΈλ μ΄μ | |
8.0+ | ν¨ν€μ§ λ§€λμ |
breakpack_InfraService/
βββ π¨ servicefrontend/ # React νλ‘ νΈμλ
β βββ src/ # μμ€ μ½λ
β β βββ components/ # React μ»΄ν¬λνΈ
β β βββ pages/ # νμ΄μ§ μ»΄ν¬λνΈ
β β βββ hooks/ # 컀μ€ν
ν
β β βββ utils/ # μ νΈλ¦¬ν° ν¨μ
β βββ public/ # μ μ νμΌ
β βββ dist/ # λΉλ κ²°κ³Όλ¬Ό
β βββ package.json # μμ‘΄μ± κ΄λ¦¬
β βββ vite.config.js # Vite μ€μ
βββ βοΈ servicebackend/ # FastAPI λ°±μλ
β βββ main.py # μ ν리μΌμ΄μ
μ§μ
μ
β βββ models/ # λ°μ΄ν°λ² μ΄μ€ λͺ¨λΈ
β βββ schemas/ # Pydantic μ€ν€λ§
β βββ crud/ # CRUD μμ
β βββ service/ # λΉμ¦λμ€ λ‘μ§
β βββ utils/ # μ νΈλ¦¬ν° ν¨μ
β βββ core/ # ν΅μ¬ μ€μ
β βββ database/ # DB μ€μ
β βββ requirements.txt # Python μμ‘΄μ±
β βββ docker-compose.yml # Docker μ€μ
βββ π README.md # νλ‘μ νΈ λ¬Έμ
- μ μ₯μ ν΄λ‘
git clone https://github.com/your-username/breakpack_InfraService.git
cd breakpack_InfraService
- λ°±μλ μ€ν
cd servicebackend
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
docker-compose up -d # PostgreSQL μ€ν
python main.py
- νλ‘ νΈμλ μ€ν
cd servicefrontend
pnpm install
pnpm dev
- λΈλΌμ°μ μμ νμΈ
- Frontend: http://localhost:5174
- Backend: http://localhost:8000
- API Docs: http://localhost:8000/docs
- Swagger UI: http://localhost:8000/docs
- ReDoc: http://localhost:8000/redoc
λ°±μλ .env
νμΌ μμ:
DATABASE_URL=postgresql://user:password@localhost:5432/dbname
SECRET_KEY=your-secret-key
POSTGRES_PORT=5432
μ΄ νλ‘μ νΈλ LICENSE νμΌμ λͺ μλ λΌμ΄μ μ€ νμ λ°°ν¬λ©λλ€.