Flutter로 안드로이드 앱을 개발하면서 Google Sign-In과 Firebase Authentication을 함께 사용하는 경우가 많다. 나 역시 Windows 환경에서 Antigravity IDE를 사용하여 Flutter 앱을 개발하고 있었고, 개발 중에는 Google 로그인이 정상적으로 동작했다. 하지만 앱을 Google Play Console의 내부 테스트 트랙에 배포한 후 테스트를 진행하자 예상치 못한 문제가 발생했다. Google Sign-in failed. GoogleSignInException( code: GoogleSignInExceptionCode.canceled, activity is cancelled by the user. ) 처음에는 정말 사용자가 로그인을 취소한 것처럼 보였다. 하지만 실제 원인은 전혀 다른 곳에 있었다. Debug에서는 정상인데 Release에서는 왜 실패할까? 개발 중에는 Antigravity에서 Debug 모드로 실행했기 때문에 모든 것이 정상적으로 동작했다. Google 계정을 선택하면 Firebase Authentication까지 문제없이 로그인되었다. 하지만 Release App Bundle(AAB)을 만들어 Google Play 내부 테스트에 업로드한 후 설치하면 Google 계정 선택 이후 바로 예외가 발생했다. 처음에는 Firebase 설정이나 코드의 문제라고 생각했지만, 실제 원인은 앱이 서명(Signing)되는 방식에 있었다. Google Sign-In은 SHA-1을 이용해 앱을 인증한다 Google Sign-In은 단순히 패키지 이름만 확인하는 것이 아니다. Android 앱은 다음 두 가지 정보를 이용해 인증된다. Package Name SHA-1 인증서 지문 Firebase Console에 Android 앱을 등록할 때 SHA-1을 입력하는 이유도 바로 이것이다. Debug 환경에서는 Debug Keystore의 SHA-1이 사용된다. Release APK를 직접 설치하면 Relea...
좋은 수면은 건강한 삶의 필수 요소다. 하지만 바쁜 일상과 스트레스로 인해 불면증을 겪는 사람들이 많다. 수면의 질을 높이기 위해서는 생활 습관뿐만 아니라 음식 선택도 중요하다 . 이번 글에서는 숙면을 돕는 음식과 피해야 할 음식을 정리해 본다. 1. 숙면을 돕는 음식 ① 바나나 바나나는 마그네슘과 칼륨이 풍부 하여 근육을 이완시키고 신경을 안정시키는 데 도움이 된다. 또한 트립토판이 함유되어 있어 멜라토닌과 세로토닌 분비를 촉진해 숙면을 유도한다. ② 체리 체리는 멜라토닌 함량이 높은 과일 로, 자연적으로 수면 사이클을 조절하는 데 효과적이다. ③ 아몬드 아몬드에는 마그네슘과 단백질 이 포함되어 있어 근육을 이완시키고 혈당 수치를 안정적으로 유지해 준다. 또한, 트립토판이 포함되어 있어 수면 호르몬 생성을 촉진한다. ④ 귀리 귀리는 멜라토닌과 복합 탄수화물 이 풍부해 뇌에서 세로토닌 생성을 돕는다. 세로토닌은 신경을 안정시키고 긴장을 풀어 숙면을 유도한다. ⑤ 따뜻한 우유 우유에는 트립토판과 칼슘 이 포함되어 있어 멜라토닌 생성을 촉진한다. 특히, 따뜻한 우유를 마시면 몸이 편안해지며 쉽게 잠들 수 있다. ⑥ 캐모마일 차 캐모마일 차는 자연적인 진정 효과 가 있는 허브티로, 수면을 유도하는 플라보노이드 성분을 포함하고 있다. 스트레스를 완화하고 신경을 안정시키는 데 도움을 준다. 2. 숙면을 방해하는 음식 ① 카페인 함유 음료 (커피, 에너지 드링크, 녹차) 카페인은 각성 효과가 강해 수면을 방해 한다. 특히 저녁 시간 이후에는 카페인 섭취를 피하는 것이 좋다. ② 알코올 술을 마시면 처음에는 졸릴 수 있지만, 깊은 수면을 방해 하여 중간에 자주 깨거나 숙면을 취하기 어려워진다. ③ 매운 음식 고추, 마늘, 양파 등 매운 음식은 위산 역류를 유발 할 수 있어 수면 중 불편함을 초래한다. ④ 지방이 많은 음식 (패스트푸드, 튀긴 음식) 고지방 음식은 소화하는 데 오랜 시간이 걸려 수면의 질을 떨어뜨릴 수 있다. 특히 늦은 밤에 먹으면 속이 더부룩해져...