- ๋งํฌ๋ค์ด ํ์ผ๋ค์ ๋์ ์ฝ์ด ์ฃผ์ ๋ด์ฉ์ ์์ฝํ๊ณ ํค์๋๋ฅผ ์ถ์ถํฉ๋๋ค.
์ฐ๋์ ~ ์ด๋ก์
: ์๋ฒ ๋ฉ/๋ฒกํฐ์ ์ฌ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ก ์ฐ๊ด๋ ๊ฒ๋ค์ ์ฐ๊ฒฐํ๊ณ ๊ทธ๋ํ ํํ๋ก ์๊ฐํํฉ๋๋ค.๋นจ๊ฐ์
: ์น์์ ๊ฒ์ํ์ ๋ ๋ฐ๋๋๋ ์๊ฒฌ์ด ์์ผ๋ฉด ๊ทธ๋ํ๋ก ์ฐ๊ฒฐํด์ ๋ณด์ฌ์ค๋๋ค.
๊ทธ๋ฆผ1 : ๋
ธ๋๋ฅผ ์ ํํ๋ฉด ์ธ๋ถ๋ด์ฉ์ ๋ณผ ์ ์๋ค.
๊ทธ๋ฆผ2 : ๋นจ๊ฐ์ ๋
ธ๋๋ ์น์ผ๋ก ๊ฒ์ํ์ ๋ ์๋ชป๋์ ๊ฐ๋ฅ์ฑ์ด ๋์ ์ง์์ด๋ค.
- DB์ ๊ด๋ จ ์ปจํ ์ด๋๋ฅผ ๋น๋ํ๊ณ ๊ธฐ๋ํ๋ค.
docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissions
cd docker
docker compose up --build
- ํ์ด์ฌ ์์กด์ฑ์ ์ค์น, ๊ธฐ๋
cd src/Python.FastApi
python -m venv .venv
. .venv/bin/activate
pip install -r python/requirements
# ์ฑ ๊ธฐ๋
OTEL_PYTHON_LOG_CORRELATION=true \
uvicorn app:app
- ํ์ด์ฌ ์์กด์ฑ์ ์ค์น
cd src/Python.FastApi
python -m venv .venv
. .venv/bin/activate
pip install -r python/requirements
- AppHost๋ฅผ ํตํด ๋์ปค ๋ฐ ํ์ด์ฌ ๊ธฐ๋
# ๊ฐ๋ฐ์ฉ SSL
cd src/Aspire.AppHost
dotnet dev-certs https --clean && dotnet dev-certs https --trust
# ๋์ปค ์ค์
# - sudo๋ก aspire ๊ธฐ๋์ ๊ถํ๋ฌธ์ , ๋์ ์ ํ์ฌ ์ฌ์ฉ์์๊ฒ docker ๊ถํ๋ถ์ฌ
sudo chown -R $USER ~/.docker
sudo chmod -R 775 ~/.docker
docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissions
# AppHost ์ฑ ๊ธฐ๋
cd src/Aspire.AppHost
dotnet run --project Aspire.AppHost.csproj
# Python ์ฑ ๊ธฐ๋
# - AppHost uvicorn/dashboard๋ opentelemetry ์ฐ๋์ ๋ฒ๊ทธ๊ฐ ์์ด 9.2 ์ดํ ํจ์น์์
OTEL_PYTHON_LOG_CORRELATION=true \
uvicorn app:app
- ๊ทธ์ธ ์ค์ ์ฌํญ
- ๋งํฌ๋ค์ด ๋ฐ์ดํฐ ๊ฒฝ๋ก, ๋ชจ๋ธ ์ข
๋ฅ ๋ฑ์
app.py
์์ ์ค์ - OpenAI, Naver ๊ฒ์ ํค ๋ฑ์
config.properties
,secret.properties
์์ ์ค์ secret.properties
๋secret.sample.properties
์ ์ฐธ๊ณ ํด ์์ฑPython 3.12
,Mac M1
์์ ์์ ํจ.Python 3.13
์์ ์ผ๋ถ ์์กด์ฑ ์ถฉ๋ ์์- Debian OS๋
psycopg2
๋์ apt ๋ฑ์ผ๋กpsycopg2-binary
ํจํค์ง ์ค์น ํ์
- ๋งํฌ๋ค์ด ๋ฐ์ดํฐ ๊ฒฝ๋ก, ๋ชจ๋ธ ์ข
๋ฅ ๋ฑ์
Dotnet.BlazorUI
: ๋ฐ์ดํฐ์์ค๋ฅผ ์ ๋ ฅํด ๋ฐ์ดํฐ์ถ์ถ, ์์๋น์ฉ ํ์ธ, ๊ฒฐ์ ๋ฐ ์งํJava.SpringBFF
: extract, engage, expand ๊ธฐ๋ฅ ๋จ์๋ก ์ฌ๋ฌ API๋ฅผ ๋ฌถ์ด์ ํธ์ถPython.FastAPI
: concepts, networks, references ๋๋ฉ์ธ ๊ธฐ๋ฐ ๋จํธํ๋ API ์ ๊ณตDocker
: portainer, postgresql, pgadmin ์ปจํ ์ด๋Aspire.AppHost
: ์๊ธฐ ๋ชจ๋ ์ฑ๊ณผ ๋์ปค ์ปจํ ์ด๋๋ฅผ ํธ์คํ , ๋์๋ณด๋/๋ชจ๋ํฐ๋ง/์ฅ์ ํ๋ณต ๊ธฐ๋ฅ์ ๊ณตAspire.ServiceDefaults
: ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ฑ ํธ์คํ ๊ธฐ๋ณธ๊ฐ ์ค์