동아리

[29th Sopt AppJam - Havit] 개인 회고록

이손안나 2022. 1. 21. 11:24

 

Android 사용 기술 : MVVM, ACC( LiveData, DataBinding, VIewModel, Navigation...), Koin,  Kakao API, BindingAdapter..

이번 앱잼 때 개인적으로 Repository 패턴을 적용하여 사용하였다. 과거에는 ViewModel 에서 바로 서버 통신을 구현했던 반면 이번에는 동일 인터페이스로 데이터에 접속하는 형태로 코드를 구현하였다. 

  • 안드로이드 폴더링 구조를 (ui - domain - data) 레이어 순서대로 구성하였다.
  • 과거 ViewBinding 을 사용했던 팀원들에게 DataBinding& LivaData 기술구현 방법을 설명해 주었다. 추가로 BaseBindingActivity 와 BaseBindingFragment 를 만들어 중복되는 코드를 줄이고 좀 더 간결한 코드를 작성 할 수 있도록 도와 주었다. 

아쉬운 점 🤳
  • 처음으로 소셜 로그인 API를 구현해보았다. 카카오 소셜로그인을 이용하였는데 사용자의 이메일 정보를 필수적으로 받아올 수가 없어서 서버에 유저정보를 저장하는데 어려움이 있었다. 또한 앱잼기간내에는 시간이 없어 서버와 소셜로그인을 연동시키지 못하였다. (릴리즈 예정)  
  • 인터넷에서 많이 봤던 도메인 레이어의 UseCase 를 구현하지 못하였다. 아직 개념도 잘 모르기 때문에 좀 더 공부 할 예정이다.
  • 이번에 처음으로 Koin 의존성 주입을 사용했는데 중간에 오류가 나서 찾아보니 코틀린 16.0.0 Ver 에서 버그가 있다는 사실을 알게 되었다. 
  • Activity vs Fragment 둘중 어떤 flow에서 무엇을 더 사용하는게 효율적인지 기준을 잡는게 앱잼 중 어려웠다.
좋았던 점 🤳
  • 앰잼이 처음인 YB 들에게는 당장 layout을 짜는것도 버거울텐데 흔쾌히 약속했던 기술을 공부해주고 적용해주어서 너무 고마웠다. 많이 어렵고 복잡했을텐데 끝까지 물어봐 주면서 코딩을 하는 모습이 정말 멋져보였다. 또한 자신이 맡은 역할뿐만 아니라 다른 사람이 맡은 부분을 같이 고민해주고 신경써 주는 모습이 너무 흐뭇했다.

 이상 2021.01.21 앱잼 회고 끝.