Firestore 사용시 시간정보 저장 및 쿼리 방법 (ServerTimeStamp/NTP)

정신을 차리고 보니 시스템 밀리초를 Firestore 데이터베이스에 그대로 저장해버리는 이상한 짓을 해버렸다. 문서 작성 시각, 수정 시각 등을 각 사용자 디바이스의 밀리초로 지정했더니 뒤죽박죽 난리도 아니다. 운영하는 앱이 게시판 형식의 서비스가 아니라 실시간 채팅 서비스나 게임이였다면 상상도 하기가 싫다. 보통 현재 시간을 가져올 때 이런 식으로 시스템 시간을 가져온다. 물론 백엔드 서버 개발을 할 때는…

Kotlin – 유효성 체크 isEmpty, isBlank, isNullOrEmpty

분명 개발을 하면서 문자열의 유효성을 체크해야 되는 경우가 꼭 있습니다. 이를테면 사용자가 필드에 값을 입력하였는지를 판단하는 때가 있겠네요. 이런 식의 유효성 체크 방법은 매우 익숙하실 겁니다. Kotlin 에서는 이런 유효성 체크 로직에 대해 몇 가지 함수들을 제공합니다. 대표적으로 isEmpty(), isBlank(), isNullOrEmpty, isNullOrBlank 가 있는데요, 이 글에서는 이 함수들이 각각 어떻게 결괏값을 내주는지 알아보겠습니다. isEmpty() isEmpty는…

Hi there, I’m Gomsang !

3년정도 안드로이드 애플리케이션을 개발 해온 아마추어 개발자 입니다. 팀 Gomsang Lab. 의 운영 및 개발 부분의 총괄을 맡고 있습니다.