๊ณต๊ณต๋ฐ์ดํฐ API (3) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ Streamlit / BigQuery ๋ฅผ ํ์ฉํ ๋ฐฐํฌ (API) ๐ ์ค์ต ์์ ๐ ์์ธ์ ๋ถ๋์ฐ ์ค๊ฑฐ๋๊ฐ API ํฌ๋กค๋ง์ผ๋ก ๊ฐ์ ธ์ค๊ธฐ ๐ JSON ํํ์ ๋ฐ์ดํฐ๋ฅผ pandas ๋ฐ์ดํฐํ๋ ์์ผ๋ก ๋ณํํ๊ธฐ ๐ ๋ฐ์ดํฐํ๋ ์์ BigQuery์ ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ๐ ์ ์ฅ๋ ๋ฐ์ดํฐํ๋ ์์ BigQuery์์ ์ผ๋ถ ์ปฌ๋ผ๋ง ๋ถ๋ฌ์ค๊ธฐ ๐ ์ค์ต 1 - API ํฌ๋กค๋ง์์ BigQuery๋ก ๋ฐ์ดํฐ ์ ์ฅ ๐ฒ .streamlit/secrets.toml ์ ์ด๊ณ ์๋์ ๊ฐ์ด ์ค์ ํ๊ธฐ ๐ฒ seoul_api_key : ์์ธ ์ด๋ฆฐ๋ฐ์ดํฐ ๊ด์ฅ api key ๋ฅผ ์๋ฏธ ๐ฒ gcp_service_account ์๋ ๋ด์ฉ์ api key ๋ฅผ json ํ์ผ๋ก ์ด๋ฉด ํ์ธ ๊ฐ๋ฅ # .streamlit/secrets.toml [public_data_api] seoul_api_key = 'your_api_key'.. ๊ตฌ๊ธ ํด๋ผ์ฐ๋ BigQuery ํ์ฉ์ ์ํ ์ธํ (API) โ ์ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ โ API ๋ฐ ์๋น์ค โ API ๋ผ์ด๋ธ๋ฌ๋ฆฌ - Bigquery API ๊ฒ์ โ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ๋ง๋ค๊ธฐ โ ๋ก์ปฌ / Streamlit ์์ ์ฌ์ฉ ๊ฐ๋ฅํ๋๋ก Key ๋ฐ๊ธฐ ์์ธ์ ๋ถ๋์ฐ ์ ์์ธ๊ฐ ๋ฐ์ดํฐ ์์ง (๊ณต๊ณต๋ฐ์ดํฐ API ํ์ฉ) โป ์์ธ ์ด๋ฆฐ๋ฐ์ดํฐ ๊ด์ฅ ํํ์ด์ง(https://data.seoul.go.kr/) ๋ฅผ ํตํด ์ค์ตํ์ต๋๋ค โ ์์ธ ์ด๋ฆฐ๋ฐ์ดํฐ ๊ด์ฅ - API ๋ฐ๊ธ ๋ฐ ๋ฐ์ดํฐ ์์ง ๐ ํตํฉ๊ฒ์ - ๋ถ๋์ฐ ์ ์์ธ๊ฐ ๐ Open API ๐ ์ธ์ฆํค ์ ์ฒญ ๐ ์ธ์ฆํค ๋ฐ๊ธ ๐ ๋ฐ๊ธ๋ ์ธ์ฆํค ๋ฅผ ๋ณต์ฌ ํ api ์ ํ์ฉํ ์ ์๋ค ๐ ์ํ URL ์์ / ์์ฒญ์ธ์ / ์ถ๋ ฅ๊ฐ ํ์ธ ๐ Open API ํธ์ถ ํ ๋์ค๋ ์ถ๋ ฅ๊ฐ์ ํ์ธํ ์ ์๋ค. ๐ List_total_count ๊ฐ 1,000์ด ๋์ ๊ฒฝ์ฐ, Open API๋ 1ํ์ 1,000๊ฑด์ ๋์ ์ ์์ผ๋ฏ๋ก ๋ถ๋ฆฌํด์ ํธ์ถ (๋ฐ๋ณต๋ฌธ ํ์!!) ๐ ์ํ๋ ์กฐ๊ฑด์ ๋ง์ถฐ ์ํ ํ ์คํธ ๐ ์์์ ๋ง์ถฐ์ ์ ๋ ฅํด์ผ ์ํ๋ ์ ๋ณด๊ฐ ๋์ด ๐ ์ฌ์ฉํ๊ณ ์ ํ๋ ์ธ์ด์ ๋ง๊ฒ ๊ฐ์ด๋๋ฅผ ๋ค์ด๋ก๋ ๋ฐ๋๋ค ๐ .. ์ด์ 1 ๋ค์