일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 항해99후기
- 코딩부트캠프후기
- java map 출력
- 격파르타후기
- java알고리즘문제풀이
- 컴파일
- javaJRE
- java list 저장
- java map 저장
- java list 출력
- java기본자료형
- 격파르타합격후기
- 항해15기
- java set 저장
- java최솟값구하기
- javaJVM
- 프로그래머스
- 인터프린터언어
- 노베이스부트캠프
- 프로그래머스제일작은수
- java 자료구조 활용
- sqld자격증합격
- 작은수제거하기
- 비전공자sqld
- java알고리즘
- 격파르타비전공자
- java set 출력
- java map
- java참조자료형
- 격파르타장점
- Today
- Total
코딩과 결혼합니다
230817 - 기상청 날씨 API 받아오기 본문
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
'코딩과 매일매일♥ > Seoulvival' 카테고리의 다른 글
230821 - 코드 리팩토링! 57줄이나 줄었어용 ^^ (2) | 2023.08.21 |
---|---|
230818 - [ERD 설계]기획과 데이터를 다루는 것을 빡세게 생각 하고 정하는 것의 중요성 (0) | 2023.08.19 |
230815 - 코드 리팩토링 멋진 3중 for문을 하나의 for문으로 (2) | 2023.08.15 |
230810 - 태그를 누르면 해당 태그의 post가 조회되도록 하기 (0) | 2023.08.10 |
230809 - 저장된 태그들로 인기 순위 태그 조회하기 (0) | 2023.08.10 |