Guide: Python Code for Converting KOICA OpenAPI Data to Files | Excels
KOICA ์คํAPI๋ฐ์ดํฐ๋ฅผ ํ์ผ๋ฐ์ดํฐ๋ก ๋ณํํ๋ ํ์ด์ฌ ์ฝ๋ ๊ฐ์ด๋
1. Name of data used: KOICA ODA Project Information - KF Public Diplomacy Projects
(ํ๊ตญ๊ตญ์ ํ๋ ฅ๋จ_KOICA ODA ์ฌ์ ์ ๋ณด_KF-๊ณต๊ณต์ธ๊ต ์ฌ์ ์ ๋ณด)
Google Colab: https://colab.research.google.com/drive/10BISX58wfqgf2dZSR-izYJjzB1XIpEyU?usp=sharing
KOICA OpenAPI Data (19 Records) from Public Data Portal


๋ฐ์ดํฐ๋ช : ํ๊ตญ๊ตญ์ ํ๋ ฅ๋จ_KOICA ODA ์ฌ์ ์ ๋ณด_KF-๊ณต๊ณต์ธ๊ต ์ฌ์ ์ ๋ณด

1. API ํธ์ถ URL ์ฃผ์ ํ์ธ
- API ํธ์ถ URL ์ฃผ์๋ ๋ฐ์ดํฐ ์์ธ์ค๋ช ์ ๊ธฐ์ฌ๋ ์๋น์คURL์ผ๋ก ํ์ธ์ด ๊ฐ๋ฅํฉ๋๋ค.
- API URL์ 'getOdaBusinessInfoList ์๋ํฌ์ธํธ(Endpoint)๋ฅผ ํฌํจํ ์ ์ฒด ์ฃผ์๋ฅผ ํ์๋ก ํฉ๋๋ค. ๋ฐ๋ผ์ [KOICA-ODA ์ฌ์ ์ ๋ณด KF-๊ณต๊ณต์ธ๊ต ์ฌ์ ์ ๋ณด] ๋ฐ์ดํฐ์ฒ๋ผ (1) ์์ฒญ์ฃผ์์ (2) ์๋น์คURL์ด ์์ผ๋ฉด ์๋ํฌ์ธํธ๋ฅผ ํฌํจํ ์ฃผ์๋ฅผ ์ฌ์ฉํ์๋ฉด ๋์ญ๋๋ค. ๋ฐ๋ผ์ ์ด๊ฒฝ์ฐ๋ ์์ฒญ์ฃผ์๋ฅผ ํ์ฉํ์๋ฉด ๋์ญ๋๋ค.
- ์์ฒญ์ฃผ์: http://apis.data.go.kr/B260003/OdaBusinessInfoService/getOdaBusinessInfoList
2. ์ผ๋ฐ ์ธ์ฆํค(Decoding) ์ฌ์ฉ - ์์ฒญํด์ ๋ถ์ฌ ๋ฐ์ ์ธ์ฆํค๋ก ๋์ฒดํ์ฌ ๊ธฐ์ ํ์ ์ผ ํฉ๋๋ค!
- ์์: kGUKTo8Mh/FFlsfrtw7HOGgfkKwZkXH8TNNzDcOdXpdg4I5RrbSu89yzFp9PLET6xzVDhwQU5VyRCUKIoG2YQg==
3. ์์ฒญ๋ณ์(Request Parameter) ์ ๋ ฅ์ ์ํ ์ํ์ฝ๋ ํ์ธ


4. ์ ์ฒด ๋ฐ์ดํฐ ํธ์ถ์ ์ํ ์ฝ๋ ์คํ

์์ฒญ ํ๋ผ๋ฏธํฐ์ ์ํฅ์ ๋ฐ์ง ์๊ณ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ธฐ ์ํด ์ฌ์ฉํ ์ ๊ทผ ๋ฐฉ์์ ์๋์ ์์ ์ ๊ธฐ์ด๋ก ํฉ๋๋ค.
- ๊ธฐ๋ณธ ์ค์ : API์ URL๊ณผ ์๋น์ค ํค ์ค์
- ๋ฐ์ดํฐ ์์ง ํจ์: fetch_all_data ํจ์๋ ๋ชจ๋ ํ์ด์ง์ ๋ฐ์ดํฐ๋ฅผ ์์งํฉ๋๋ค. while True ๋ฃจํ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ด์ง ๋ฒํธ๋ฅผ ์ฆ๊ฐ์ํค๋ฉฐ ๋ฐ์ดํฐ ์์ฒญ
- ๋ฐ๋ณต ์์ฒญ: ๊ฐ ์์ฒญ๋ง๋ค numOfRows๋ฅผ 1000์ผ๋ก ์ค์ ํ์ฌ ์ต๋ํ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ ์์ฒญํฉ๋๋ค.
- ์๋ต ์ฒ๋ฆฌ: ์๋ต ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ๋ฃจํ๋ฅผ ์ข ๋ฃํ๊ณ , ์๋ต ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ์ด๋ฅผ all_data ๋ฆฌ์คํธ์ ์ถ๊ฐ
- ์๋ฌ ์ฒ๋ฆฌ: API ์์ฒญ์ด ์คํจํ ๊ฒฝ์ฐ ๋ฃจํ๋ฅผ ์ข ๋ฃํ๊ณ ์๋ฌ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅ
- ๋ฐ์ดํฐ ์ ์ฅ: ์์ง๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐํ๋ ์์ผ๋ก ๋ณํํ๊ณ ์์ ํ์ผ๋ก ์ ์ฅ
URL ๋ถ์
http://openapi.koica.go.kr/api/ws/BsnsService/getBsnsInfoList
- ํต์ ํ๋กํ ์ฝ : http (๋๋ https)
- ๋๋ฉ์ธ : openapi.koica.go.kr
- ๊ธฐ๋ณธ ๊ฒฝ๋ก(Base URL) : http://openapi.koica.go.kr/api
- End Point : /ws/BsnsService
- ํต์ ํ๋กํ ์ฝ ๋ฉ์๋ : getBsnsInfoList
* ์๋ ํฌ์ธ๋(End Point)๋ API ์๋น์ค ๋ด์์ ํน์ ์๋น์ค๋ ๋ฆฌ์์ค๋ฅผ ์ง์นญํ๋ ๋ถ๋ถ์ผ๋ก API์ ํธ์ถ ์ฃผ์์ ๋๋ค.
* ํต์ ํ๋กํ ์ฝ ๋ฉ์๋๋ ํธ์ถํ ํน์ ๊ธฐ๋ฅ์ด๋ ์์ ์ ๋ํ๋ด๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก API์ ๋ฉ์๋(method) ๋๋ ์ก์ (action)์ผ๋ก ํธ์นญ๋ฉ๋๋ค.
์ฐธ๊ณ ์ ์์ฌํญ
* [ํํ์ด์ง] Open API ํ์ฉ ์ ์ฒญ ํ, ํ์ฉ์ ์ฒญ ํํฉ์ End Point์ผ๋ก๋ ์ ์ฒด ์๋น์ค URL์ ํ์ธํ ์ ์์ต๋๋ค.

* ์์ฒญ๋ณ์(Request Parameter) ์ ๋ ฅ์ ์ํ ์ํ์ฝ๋ ํ์ธ์ ์ํ์ฝ๋๋ PC์์๋ง ํ์ธ ๊ฐ๋ฅํ๋ฉฐ, ํ๋ฉด ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ณด์ด์ง ์์ ์ ์์ผ๋ ํ๋ฉด์ ์ต๋ํํ์ฌ์ผ ํฉ๋๋ค.


์ ์ฒด ์ฝ๋
'โช Research' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| แแ กแแ ณแ แ ตแแ ก แแ ณแทแแ ฒแผแแ ฉแแ ญแผ แแ ตแฏแแ ญแแ ฅแผ แแ ตแพ แแ ฅแซ๋ต๋ฐฉ์ แแ ฆแแ ต (0) | 2024.08.24 |
|---|---|
| Guide: Converting KOICA OpenAPI Data to Files Using Python (2) (0) | 2024.08.08 |
| [OECD Topics] Regional, rural, and urban development (0) | 2024.08.03 |
| [OECD Topics] Development (0) | 2024.08.03 |
| [OECD Topics] Digital (0) | 2024.08.03 |