๋ณธ ํ๋ก์ ํธ๋ KAMIS API๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ฐ๋ฌผ ๊ฐ๊ฒฉ ๋ฐ์ดํฐ๋ฅผ ์์งยท์ ์ฒ๋ฆฌํ๊ณ ,
๋ฐ์ดํฐํ์ด ์ค๊ณํ ๊ณ์ฐ์์ ํตํด ํฉ๋ฆฌ์ ์ธ ๊ธฐ์ค ๊ฐ๊ฒฉ์ ๋์ถํ์ฌ,
์ค์ ์์ฅ ๊ฐ๊ฒฉ๊ณผ์ ์ฐจ์ด๋ฅผ ์๋น์์๊ฒ ์๊ธฐ ์ฝ๊ฒ ์ ๋ฌํฉ๋๋ค.
์ด๋ ๋์
๊ณต๋ชจ์ ์ ์ํ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ๋ฌธ์ ํด๊ฒฐ ํ๋ก์ ํธ์
๋๋ค.
-
๋ชฉํ
์๋น์์๊ฒ ๋์ฐ๋ฌผ์ ์ ์ ๊ฐ๊ฒฉ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ฌ ๊ฐ๊ฒฉ ์๊ณก ์ธ์์ ๊ฐ์ ํ๊ณ ,
๋ฐ์ดํฐ ๊ธฐ๋ฐ์ ๋์ฐ๋ฌผ ์ ํต ํ๊ฒฝ์ ์กฐ์ฑํฉ๋๋ค. -
ํ์ฉ ๋ฐ์ดํฐ
KAMIS(๋์ฐ๋ฌผ ์ ํต์ ๋ณด์์คํ ) API๋ก๋ถํฐ ์ผ๋ณ ๋์ฐ๋ฌผ ๊ฐ๊ฒฉ ์์ง -
ํต์ฌ ๋ก์ง ํ๋ฆ
๋ฐ์ดํฐ ์์ง โ ์ ์ฒ๋ฆฌ โ ๊ธฐ์ค ๊ฐ๊ฒฉ ๊ณ์ฐ โ ์ค์ ๊ฐ๊ฒฉ๊ณผ ๋น๊ต โ ๊ฐ๊ฒฉ ์ฐจ์ด ์๊ฐํ
- FrontEnd: React
- Backend: Python, FastAPI, Spring Boot, Spring AI
- Data Processing: Pandas, PyArrow
- API: KAMIS ๋์ฐ๋ฌผ์ ํต์ ๋ณด API
- ETL Format: Parquet
- Dev Tools: Uvicorn
# 1. ๊ฐ์ํ๊ฒฝ ์ค์
python -m venv .venv
source .venv/bin/activate # (Windows๋ .venv\Scripts\activate)
# 2. ํจํค์ง ์ค์น
pip install -r requirements.txt
# 3. ๋ฐ์ดํฐ ์์ง
python utils/kamis_api.py
# 4. ์ ์ฒ๋ฆฌ ๋ฐ ๊ธฐ์ค ๊ฐ๊ฒฉ ๊ณ์ฐ
python postprocessing/compute_reasonable.py
# 5. API ์๋ฒ ์คํ
uvicorn main:app --reload| ์ญํ | ์ด๋ฆ |
|---|---|
| ๊ธฐํ | ๋ฐ์์ค, ๊นํํฌ |
| ๋์์ธ | ๊นํํฌ |
| ๋ฐ์ดํฐ ๋ถ์ | ๋ฐ์์ค, ๋ฐํ๋ฆฐ, ์์, ํ์ง์ค |
| ํ๋ก ํธ์๋ | ๊น์ฃผํ, ํ์ ๊ท |
| ๋ฐฑ์๋/์ธํ๋ผ | ๊น์นํ |