본문 바로가기
Coding/Android

안드로이드 Volley 공공데이터 가져오기 (1) - 공공데이터 설정

by 루민즈 2022. 5. 28.
반응형

안녕하세요 

안드로이드 앱 개발할 때 공공데이터를 써야 될 때가 있습니다. 

이때 Volley라는 라이브러리를 사용하면 편리하게 공공데이터를 가져올 수가 있습니다.

Volley 라이브러리는 웹 요청과 응답을 단순화하기위해 만든 라이브러리입니다.  

 

1. 공공데이터포털

공공데이터 포털이란 공공데이터가 담겨있는 사이트인데요 

공공기관이 생성 또는 취득하여 관리하고 있는 공공데이터를 한 곳에서 제공하는 통합 창구입니다. 

이 데이터를 이용하여 웹이나 앱 또는 iot제품들을 만들 수가 있고 무료입니다. 

 

(공공데이터 포털)

https://www.data.go.kr/

 

저는 이 중에서 수원 전기차 충전소 현황이라는 데이터를 이용하겠습니다. 

 

공공데이터포털

 

검색바에서 수원 전기차라고 검색하고 밑으로 내려서 

오픈 API라는 부분을 클릭합니다. 

 

수원시 전기차 충전소

 

들어가서 상단에 활용신청을 눌러줍니다. 승인이 되면 마이페이지로 들어가 줍니다. 

그러면 다음과 같은 화면이 뜹니다. 

 

 

클릭~

그리고 파란 글씨로 참고 문서를 눌러주세요 확장자가 docx로 돼있습니다. 

관련 프로그램을 설치해주세요 docx확장자면 마이크로소프트 프로그램인 "워드"를 써야 됩니다. 

Microsoft Office Word나 Microsoft Office Word Viewer를 설치하면 됩니다. 

수원시 전기차 충전소. docx 파일을 눌러서 들어가고 밑으로 내리면 샘플데이터들이 나옵니다. 

 

6페이지로 내려가 주세요 

 

 

빨간색으로 밑줄 쳐져 있는 부분이 있습니다. 

인증키 하고 xml인데요 

인증키는 자신의 인증키로 변경해주시면 됩니다. 

마이페이지 -> 경기도 수원시 전기차 충전소를 클릭하고 

 

인증키

일반 인증키(Encoding) 부분에 있는 문자열을 복사하여 붙여 넣기 해줍니다. 

그리고 xml부분인데요 

xml을 json으로 변경해주세요 

xml을 그대로 둔다면 xml데이터가 나오는데 

Volley는 json파일을 원하기 때문에 json으로 변경해줍니다. 

 

변경이 완료되었다면 문자열을 한번 주소창에 입력하고 엔터를 칩시다. 

그러면 수원시 전기차 json데이터들이 웹페이지에 나옵니다. 

여기서 중요한 건 https가 아니라 http로 입력해주세요 https를 입력하면 json데이터들이 안 나올 수가 있습니다. 

 

 

json데이터

 

상당히 지저분한 json데이터들이 나옵니다. 

이걸 보기 좋게 정렬해줍시다.

 

 

 

2.Json 정렬

json 정렬 사이트

https://jsonformatter.curiousconcept.com/

수원시 전기차 json 코드들을 모두 복사하고 사이트에 붙여 넣기 한 다음 Process를 클릭합니다. 

 

json 정렬데이터

잘 정렬이 되었네요.

items부분 밑에 데이터들이 더 있을 겁니다.  잘 정렬된 json코드를 모두 복사하고 

 

(json 데이터를 기반으로 자바 파일 만드는 사이트)

https://www.jsonschema2pojo.org/

여기에 복사 붙여 넣기를 해줍니다. 

 

json 데이터3

 

밑으로 내려가서 PreView를 클릭해줍니다. 

그럼 json 기반 데이터를 담을 클래스 자바 파일들이 생성이 됩니다. 

이 코드들은 안드로이드 자바 파일을 생성하여 입력해줍니다.

그럼 이제 안드로이드 스튜디오로 넘어가 줍니다. 

 

2편 - Volley 설정 및 공공데이터 가져오기

https://ruminz.tistory.com/148

 

 


Post

다음글 무직자 대출 알아보기 >