기본 콘텐츠로 건너뛰기

라벨이 수면건강인 게시물 표시

Flutter GoogleSignInException 해결기 - Debug는 되는데 Release에서만 Google 로그인 실패하는 이유

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. 숙면을 방해하는 음식 ① 카페인 함유 음료 (커피, 에너지 드링크, 녹차) 카페인은 각성 효과가 강해 수면을 방해 한다. 특히 저녁 시간 이후에는 카페인 섭취를 피하는 것이 좋다. ② 알코올 술을 마시면 처음에는 졸릴 수 있지만, 깊은 수면을 방해 하여 중간에 자주 깨거나 숙면을 취하기 어려워진다. ③ 매운 음식 고추, 마늘, 양파 등 매운 음식은 위산 역류를 유발 할 수 있어 수면 중 불편함을 초래한다. ④ 지방이 많은 음식 (패스트푸드, 튀긴 음식) 고지방 음식은 소화하는 데 오랜 시간이 걸려 수면의 질을 떨어뜨릴 수 있다. 특히 늦은 밤에 먹으면 속이 더부룩해져...

수면 건강을 위한 필수 습관 – 불면증 해결법 총정리

 많은 사람들이 불면증으로 인해 밤마다 뒤척이며 힘든 시간을 보낸다. 수면 부족은 피로, 집중력 저하, 면역력 약화 등 다양한 건강 문제를 초래할 수 있다. 건강한 수면 습관을 기르면 불면증을 극복하고 숙면을 취할 수 있다. 이 글에서는 수면 건강을 위한 필수 습관과 불면증 해결법을 정리해본다. 1. 불면증의 원인과 수면 건강의 중요성 불면증은 다양한 원인에 의해 발생할 수 있으며, 이를 해결하기 위해서는 먼저 원인을 파악하는 것이 중요하다. 1.1 불면증의 주요 원인 스트레스와 불안 : 과도한 걱정과 긴장으로 인해 뇌가 쉽게 진정되지 않는다. 잘못된 생활 습관 : 늦은 밤까지 스마트폰 사용, 카페인 섭취, 불규칙한 수면 패턴 등. 환경적 요인 : 빛, 소음, 방 온도 등이 수면의 질에 영향을 미친다. 신체적 문제 : 통증, 호흡기 질환, 호르몬 변화 등이 불면증을 유발할 수 있다. 1.2 건강한 수면이 중요한 이유 면역력 강화 : 충분한 수면은 몸의 회복을 돕고 질병을 예방한다. 집중력 향상 : 숙면을 취하면 학습과 업무 효율이 높아진다. 정신 건강 유지 : 수면 부족은 우울증과 불안 장애를 악화시킬 수 있다. 신체 균형 유지 : 성장 호르몬 분비, 신진대사 조절 등에 중요한 역할을 한다. 2. 불면증 극복을 위한 필수 습관 2.1 규칙적인 수면 패턴 유지하기 매일 같은 시간에 잠들고 일어나는 것이 중요하다. 주말에도 일관된 수면 패턴을 유지하면 몸이 자연스럽게 리듬을 맞출 수 있다. 2.2 취침 전 스마트폰과 전자기기 사용 줄이기 전자기기의 블루라이트는 멜라토닌 분비를 방해하여 수면을 어렵게 만든다. 취침 1시간 전에는 스마트폰과 TV 사용을 피하는 것이 좋다. 2.3 숙면을 위한 최적의 환경 조성하기 방 온도 유지 : 18~22℃의 적정 온도를 유지하면 깊은 잠을 잘 수 있다. 조명 조절 : 어두운 환경이 멜라토닌 분비를 촉진하므로 수면등을 활용하자. 소음 차단 : 조용한 환경이 숙면에 도움이 되므로 필요하면 귀마개를 사용할 수 있다. 2.4 카페...