코딩과 결혼합니다

230817 - 기상청 날씨 API 받아오기 본문

코딩과 매일매일♥/Seoulvival

230817 - 기상청 날씨 API 받아오기

코딩러버 2023. 8. 17. 17:13
728x90

API 활용 신청하기


난 이런 곳이 있는지 어제서야 알았다. 

이런 기능을 구현하는 건 처음이라 몹시 떨린다.(개발 공부한 지 3개월 된 애송이 녀석이라ㅎ)

하지만 좋은 레퍼런스가 많이 보이니 차근차근 따라해보겠뚬! 

 

지금 진행하고 있는 Seoulvival 프로젝트에서  현재의 서울 날씨를(서울의 각 동마다) 제공해주려 한다.

https://www.data.go.kr/data/15084084/openapi.do

이 링크는 기상청에서 제공하는 오픈 API이다.

 

활용 신청을 미리 해놔야 한다고 해서 회원가입을 하였다!

반영 시간이 조금 걸리기 때문에 미리 해두고 나서 진행하는 게 좋다.

(그런데 신청하자마자 승인됨)

 

초단기실황조회를 선택하였다.


요청 파라미터에 넣을 csv 데이터 가공하기


API 요청을 위해 넣어줘야 할 파라미터는 발표일자, 발표시간, 예보지점 X좌표, 예보지점 Y좌표 등을 넣어줘야 한다. 그러기 위해서는 예보지점의 X, Y 좌표를 미리 알고 있어야 하기 때문에 어떤 지역이 어떤 좌표값을 가지고 있는지 별도의 테이블을 만들어 놓은 후에 필요할 때마다 꺼내 써보려 한다.

1. 지역 정보를 DB에 저장하기

참고 문서를 다운로드한 후 엑셀 파일을 열어보면 굉장히 많은 데이터들이 들어있다. 나는 서울특별시의 정보들만 필요하기 때문에 나머지는 다 없애준다. 서울만 하면 크게 데이터가 많이 않을 것이니 동까지 넣어줄 것이다. 

 

 

컬럼명을 바꿔주었다.

1단계 - region

2단계 - region_gu

3단계 - region_dong

좌표 x - nx

좌표 y - ny

 

 

다음 필요한 부분만 남겨놓고 다 지우니 453개만 남았다. 다음 ID 값도 추가해 준다.

1을 적은 다음 해당 열을 모두 드래그하고 

 

 

(채우기 - 연속데이터 - 아래로 - 선형) 설정 후에 확인을 누르면 순서대로 id값이 들어간다. 

 

굿좝~♥

+ 중간에 왜인지 모르게 비어있는 애들이 있길래 지웠더니 426개가 되었다. (원본에서도 똑같이 동이름이 없는 애들이 있었음)


2. xlsx 파일을 csv 파일로 변환하기

 

이제 저장할 때 단순히 파일형식을 csv로 바꾸어 저장하면 된다.

 

그럼 이 파일을 메모장으로 열었을 때 아래와 같이 나온다.

 

 

이제 csv파일을 DB에 저장해 보겠다!

 

 

참고 : https://sedangdang.tistory.com/279?category=1020314