개인프로젝트/앱개발

(코린이의) 2. 구글 스프레드시트 자동화를 코틀린 앱으로 개발하기

부가세포함 2024. 5. 29. 11:44

기록을 위하 남기는 글입니다.

본인은 코딩을 업으로 하지 않고 있으면 

부정확한 설명 및 오류가 있을 수  있습니다.

 

지난 글에 이어서 계속 적어갑니다.

data.go.kr에서 서비스키를 이용해서

retrofit에서 통신을 하면 초반에 몇 번 자료를

받아오다가 에러가 발생합니다..

이유를 몰라서 3일 정도 소요한듯합니다.

 

원인은 레트로핏 통시할 때 인코딩을 하여

 인코딩값을 넣으면 안 된다는 것입니다.

1. 인코딩 방지코드를 삽입힌다.

2. 디코딩 서비스키 값을 넣는다.

개인적으로는 긍정적인 게 좋은 것 같아

디코딩 서비스키로 코딩하니 작동합니다.

제가 처음 자료 받을 때는 안내가 없었는데

지금은 data.go.kr의 각 api 서비스정보에도

안내를 해주고 있습니다.

혹시 안내가 안 되는 페이지가 있다면

참고하시길 바랍니다.

 

api통신을 완료하였으나 구글스프레드시트에서는

셀지정으로 간단하게 화면 구성을 하였는데

안드로이드 스튜디오에서는 출력을 하려니

막막했습니다.

일단은 api를 통해 수신한데이터를 화면에

표시하는 게 목표였습니다.

화면 리플레시등 재사용 목적으로 리사이클러뷰

라이브러리 등을 유튜브를 통해 빠르게 살펴보고 

비슷한 상황의 예제를 찾아서 적용하기로

하였습니다.

라이브로 돌아가고 있는 GAS와 도비교를 해봅니다.

아직 코틀린 쪽  조건부 코딩이 안되어있어서 

화면상에 보이는 일치하는 데이터를 확인해 보니 정상으로

값들을 가져오고 있습니다. 

될 거 같다는 막연함에서 할 수 있다는 희망으로

생각이 전화되는 시점이었습니다.

GAS에 있는 정상적으로 돌아가고 있는 내부 로직들은

코틀린에서 구현하는 것은 상대적으로 수월하게

진행되었습니다. if문이나 이런 것들은 기존 코드를 

활용해서 코틀린에 맞게 수정하면 되는 작업이었습니다.