기록을 위하 남기는 글입니다.
본인은 코딩을 업으로 하지 않고 있으면
부정확한 설명 및 오류가 있을 수 있습니다.
지난 글에 이어서 계속 적어갑니다.
data.go.kr에서 서비스키를 이용해서
retrofit에서 통신을 하면 초반에 몇 번 자료를
받아오다가 에러가 발생합니다..
이유를 몰라서 3일 정도 소요한듯합니다.
원인은 레트로핏 통시할 때 인코딩을 하여
인코딩값을 넣으면 안 된다는 것입니다.
1. 인코딩 방지코드를 삽입힌다.
2. 디코딩 서비스키 값을 넣는다.
개인적으로는 긍정적인 게 좋은 것 같아
디코딩 서비스키로 코딩하니 작동합니다.
제가 처음 자료 받을 때는 안내가 없었는데
지금은 data.go.kr의 각 api 서비스정보에도
안내를 해주고 있습니다.
혹시 안내가 안 되는 페이지가 있다면
참고하시길 바랍니다.
api통신을 완료하였으나 구글스프레드시트에서는
셀지정으로 간단하게 화면 구성을 하였는데
안드로이드 스튜디오에서는 출력을 하려니
막막했습니다.
일단은 api를 통해 수신한데이터를 화면에
표시하는 게 목표였습니다.
화면 리플레시등 재사용 목적으로 리사이클러뷰
라이브러리 등을 유튜브를 통해 빠르게 살펴보고
비슷한 상황의 예제를 찾아서 적용하기로
하였습니다.
라이브로 돌아가고 있는 GAS와 도비교를 해봅니다.
아직 코틀린 쪽 조건부 코딩이 안되어있어서
화면상에 보이는 일치하는 데이터를 확인해 보니 정상으로
값들을 가져오고 있습니다.
될 거 같다는 막연함에서 할 수 있다는 희망으로
생각이 전화되는 시점이었습니다.
GAS에 있는 정상적으로 돌아가고 있는 내부 로직들은
코틀린에서 구현하는 것은 상대적으로 수월하게
진행되었습니다. if문이나 이런 것들은 기존 코드를
활용해서 코틀린에 맞게 수정하면 되는 작업이었습니다.
'개인프로젝트 > 앱개발' 카테고리의 다른 글
(코린이의) 3. 구글 스프레드시트 자동화를 코틀린 앱으로 개발하기 (0) | 2024.05.30 |
---|---|
(코린이의) 1. 구글 스프레드시트 자동화를 코틀린 앱으로 개발하기 (0) | 2024.05.29 |
왕초보의 Chat gpt와 OpenData를 활용한 업무 효율화 (0) | 2024.03.19 |