Android2 Coroutine, Room, Livedata 의 궁금. 부캠에 붙고 방 이사하고 근로 인수인계 등등하느라 며칠 공부를 잘 안 했는데 방금 조금 하면서 Coroutine, Room, Livedata에 느낀점 몇 가지 의문점에 대한 해답 궁금증 1 suspend fun refreshVideos() { withContext(Dispatchers.IO) { Timber.d("refresh video is called") val playList = DevByteNetwork.devbytes.getPlaylist() database.videoDao.insertAll(playList.asDatabaseModel()) } } 여기서 왜 withContext로 IO Dispatchers로 스위칭 해줄까 궁금했다. suspend를 사용하면 retrofit 도 room 도 자동.. 2022. 7. 15. google login api(oauth2) 에 대한 고찰 진행 중인 프로젝트에서 google login을 구현하기로 결정되었다. 이를 구현하기 위한 노력들을 정리 간단하게 정리를 하자면 로직은 이렇다. 1. 구글에 로그인을 한다(GCP에 프로젝트 등록 후 구현 가능) 2. 그러면 각 계정에 맞는 auth_code값을 구글에서 전달한다. 3. auth_code값과 기타 중요 정보들을 다시 구글에 보내 access_token을 발급받는다. 4. access_token을 서버로 전달한다. 이 정도이다. 물론 결론이라 간단해 보이지만 이것들을 알아내는 데에도 많은 시간을 소요했다. https://developers.google.com/identity/sign-in/android/start-integrating Android 앱에 Google 로그인 통합 시작 | Go.. 2022. 1. 25. 이전 1 다음