[Java] 공공 데이터를 활용한 날씨 프로그램 만들기 2 - 위도 경도 DB 만들기

류재성's avatar
Jun 10, 2024
[Java] 공공 데이터를 활용한 날씨 프로그램 만들기 2 - 위도 경도 DB 만들기
 

1. 엑셀 파일 다운받기

 
 
notion image
 
오픈API 상세 (혹은 마이페이지 - Open API -활용신청 현황) 에서 참고문서를 다운받는다.
 
notion image
폴더에 엑셀 파일을 확인할 수 있다. 엑셀파일은 위도 경도가 포함되어있다.
notion image
 
 
💡
xlsx 확장자는 mysql 에 import 할 때 오류가 발생한다. 따라서 csv 파일로 확장자를 변경해준다.
 
notion image
 
다른 이름으로 저장을 누른 후 csv 형식을 선택한다.
 
notion image
 
notion image
 
도구 - 웹옵션 - 인코딩에서 UTF-8 형식으로 변경 후 저장해준다.
 

2. MySQL에 엑셀파일 넣기

 
notion image
 
MySQL Workbench 에서 새로운 커넥션을 만들어준다.
 
notion image
create database weatherdb; use weatherdb;
 
새로운 데이터베이스를 만들어준다.
 
notion image
 
Schemas 에서 데이터베이스를 선택 후 마우스 오른쪽 키로 import 를 선택한다.
 
notion image
 
csv 형식의 엑셀 파일을 넣어준다.
 
notion image
 
테이블을 만들지 않았다면 새로운 테이블을 만들어준다.
 
notion image
 
필요한 컬럼을 선택한다. (엑셀 파일의 컬럼이 한글로 되어있어 나는 미리 영어로 바꿔놨다.)
 
💡
code(원래 컬럼명은 행정구역코드) 는 숫자가 커 int 타입으로 받으면 모든 Row가 만들어지지 않는다. 그래서 Text 형태로 만들었다. 미리 테이블을 만들고 Import 해도 된다.
 
select * from opendata_weather_tb;
 
notion image
 
위도 경도 DB가 만들어졌다.
Share article

{CODE-RYU};