본문 바로가기

Android/Senty

제대로 갈아엎는, 이름까지 갈아엎어버릴 나의 첫 앱, Senty

이번에 예전에~ 아주 처음으로 내가 배포를 해보았던 앱인 Senty 를 갈아엎기로 마음을 먹었고, 거의 완성이 되어간다.

(당연함 당장 내일인 5월 31일에 다시 배포하는 것으로 데드라인 정해놓음)

 

이름도 Senty 에서 91ft 로 변경할 예정 !!

gift 에서 gi를 91로 변경 .. 한 것.. ㅋㅋㅋ;ㅋㅋㅋㅋㅋㅋㅋ

(아무도 그렇게 생각 못하겠지 ..?)

가장 큰 변경점

[1] 100% View 기반으로 이루어져있었던 것을 100% Compose 로의 변경

컴포즈를 gdsc 에서 활동하면서 처음 접했고, 그때 당시에는 정말 아무것도 모르는 상태에서 얼레벌레 화면을 그렸는데 그런 코드들도 다 넘어가준 해리에게 감사를. ..

 

아무튼 이번에는 나름대로 컴포넌트들을 나누어보았으나, 다시 한 번 정리가 필요할 것 같다.

이렇게까지 컴포넌트를 재사용을 하게 되는구나, 이런 부분을 신경써서 컴포넌트들을 만들어놓아야겠구나, 싶었던 부분들이 많았다.

 

[2] 코루틴 + 라이브데이터 ===> 코루틴 + 플로우

그 전까지는 (당장 지난달까지하고있던 랜덤리즘까지만 하더라도) LiveData를 사용했고, 아주 간단한 코루틴 정도(데이터를 불러오는 정도)만 사용을 했었다.

물론 이번에도 많이 바뀐 점은 없겠지만, 코루틴과 플로우를 사용했다.

 

중간중간에 생각했던 대로 되지 않아서 라이브데이터가 편하구나 .. 라이브데이터로 할까 .. 했던 순간들이 있었지만 그래도 처음에 갈아엎겠다고 다짐을 했을 때 플로우를 사용하자 !!! 플로우 사용해보자 !! 겁먹지마 !!! 스스로 다짐했기 때문에, 라이브데이터는 쳐다보지도 않았다.

 

[3] 지도 api 사용

무면허인 나는 제법 .. 모빌리티쪽에 관심이 많은데 모빌리티는 지도가 필수생명인데 졸업작품할 때 말고는 지도를 사용해 본 적이 없다.

그래서 이번에 '기념일' 부분을 추가하면서 지도를 사용해보았다.

평생 카카오지도만 사용했었는데 카카오지도는 컴포즈에서 사용이 되지 않는 것 같아서 네이버 지도로 사용하기로 결정했다.

그렇다면 네이버 지도는 컴포즈에서 사용이 가능하냐?라고 묻는다면, 컴포즈에서 사용할 수 있도록 오픈소스를 발견해서 그걸 사용했다!

 

 

[4] 파이어베이스 실시간 데이터베이스 SDK ===> REST

또 .. 뭐가 있나 ..

Senty 에서는 파이어베이스 실시간 데이터베이스를 사용하는데, SDK로 사용을 했었다.

그런데 랜덤리즘하면서 레트로핏을 사용하는 것에 익숙해지면서 REST 로도 실시간 데이터베이스를 사용할 수 있길래 SDK 대신 REST 를 사용했다는 점?

 

큰 변화는 이정도 인 것 같다!

 


이번 갈아엎기 프로젝트의 가장 큰 목표

1. 컴포즈 사용하기

2. 코루틴 + 플로우 사용하기

3. 사용자 얻기

 

였는데, 1+2는 달성했으니 3번만 하면 된다 키키

 

하지만 .. 제법 마음에 드니 사용해보고 피드백을 해주면 기프티콘을 주는 것도 생각이 있다...!! 

아무튼 첫 시작을 작성했으니 이제 내가 가장 머리를 싸맨 홈화면 데이터 불러오기를 작성해야지