์ด ํ๋ก์ ํธ๋ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์ฃผ์๋ ์ฅ์๋ช ์ ๊ธฐ๋ฐ์ผ๋ก, ๊ฐ์ฅ ๊ฐ๊น์ด ์ธก์ ์์ ์ค์๊ฐ ๋ฐ ๊ณผ๊ฑฐ ๋๊ธฐ์ง(๋ฏธ์ธ๋จผ์ง) ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ณ ์๊ฐํํ๋ Flask ๊ธฐ๋ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค. ์ฌ์ฉ์๋ ๊ฐ๋จํ ๊ฒ์๋ง์ผ๋ก ํ์ฌ ์์น์ ๋ฏธ์ธ๋จผ์ง ๋๋๋ฅผ ํ์ ํ๊ณ , ์๋ณ ๋ฐ ์ฐ๋๋ณ ๋ฐ์ดํฐ ์ถ์ธ๋ฅผ ์ฐจํธ์ ํ๋ก ํ๋์ ๋น๊ต ๋ถ์ํ ์ ์์ต๋๋ค.
- ์ฃผ์ ๋ฐ ์ฅ์๋ช ๊ธฐ๋ฐ ๊ฒ์ (์นด์นด์ค ๋ก์ปฌ API ํ์ฉ)
- ์ธ๊ทผ ์ธก์ ์ ์ต๋ 3๊ณณ์ ์ ๋ณด ์ ๊ณต (๊ฑฐ๋ฆฌ์)
- ์ค์๊ฐ ๋๊ธฐ์ง ์ ๋ณด ์ ๊ณต (PM10, PM2.5 ๋๋ ๋ฐ ๋ฑ๊ธ)
- ๊ณผ๊ฑฐ ๋ฐ์ดํฐ ์กฐํ ๋ฐ ์๊ฐํ (์๋ณ/์ฐ๋๋ณ ์ถ์ธ ๋ผ์ธ ์ฐจํธ)
- API ๋ฐ์ดํฐ ๋ณด์ (annual_pm_averages.csv ํ์ผ ํ์ฉ)
- ์๋ณ, ์ฐ๋๋ณ ๋ฐ์ดํฐ CSV ํ์ผ ๋ค์ด๋ก๋ ๊ธฐ๋ฅ
- ์์คํ ์ํ ํ์ธ ๊ธฐ๋ฅ (/health ์๋ํฌ์ธํธ)
- ๋ฐฑ์๋: Python, Flask
- ํ๋ก ํธ์๋: HTML, CSS, JavaScript
- ๋ฐ์ดํฐ ์๊ฐํ: Chart.js
- ์ฃผ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ: requests, pandas, pyproj, python-dateutil
- Python 3.x ์ค์น
annual_pm_averages.csv๋ฐ์ดํฐ ํ์ผ ์ค๋น- ์นด์นด์ค ๋ฐ ๊ณต๊ณต๋ฐ์ดํฐํฌํธ API ํค ๋ฐ๊ธ
git clone https://github.com/ckdudwns/AirCleaner_final.gitcd AirCleaner_New/localINFO_DGU
- ์ค์น ๋ช
๋ น์ด:
pip install Flask requests pandas pyproj python-dateutil
app.pyํ์ผ ๋ดKAKAO_API_KEY์AIRKOREA_SERVICE_KEY๋ณ์์ ๋ฐ๊ธ๋ฐ์ ํค ์ ๋ ฅ
- ํฐ๋ฏธ๋์์
python app.py๋ช ๋ น์ด ์คํ - ์น ๋ธ๋ผ์ฐ์ ์์
http://127.0.0.1:5000์ฃผ์๋ก ์ ์
- Flask: ์น ์๋ฒ ํ๋ ์์ํฌ
- requests: ์ธ๋ถ API ํต์
- pandas: CSV ํ์ผ ์ฒ๋ฆฌ ๋ฐ ๋ฐ์ดํฐ ๊ฐ๊ณต
- pyproj: ์ขํ๊ณ ๋ณํ
- python-dateutil: ๋ ์ง ๋ฐ ์๊ฐ ๊ณ์ฐ