기본 콘텐츠로 건너뛰기

라벨이 생활습관인 게시물 표시

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...

계단 오르기부터 단백질까지: 중년이 꼭 알아야 할 튼튼한 하체의 비결 💪

  중년의 다리 근육, 왜 이렇게 중요한가요? 노화의 속도를 늦추고 건강한 삶을 유지하는 비결은 바로 하체에 있습니다. 탄탄한 하체를 만드는 실질적이고 과학적인 생활 습관 가이드로 제2의 전성기를 준비하세요. '중년이 되면 튼튼한 하체가 곧 건강이다'라는 말, 한 번쯤 들어보셨죠? 솔직히 저도 처음엔 '그냥 열심히 걷기만 하면 되는 거 아냐?'라고 생각했어요. 하지만 나이가 들면서 무릎이 시큰거리거나 계단을 오를 때 숨이 차는 경험을 해보니, 하체 건강이 단순히 근육의 문제가 아니라 삶의 질 전체를 결정한다는 것을 깨달았답니다. 하체 근육, 특히 허벅지의 근육은 우리 몸의 **에너지 저장소**이자 **균형의 중심축** 역할을 하는데요. 중년 이후에는 이 근육들이 급격히 감소하는 **근감소증(Sarcopenia)**이 찾아오기 때문에 더욱 관리가 중요해요. 이 포스팅에서는 중년이라면 반드시 실천해야 할 핵심 하체 건강 생활 습관을 쉽고 친근하게 알려드릴게요! 함께 탄탄하고 건강한 하체를 만들어봅시다! 😊 일상에서 실천하는 하체 근력 강화 3단계 🏋️‍♀️ 헬스장에 매일 갈 수 없다면, 일상에서 근육을 깨우는 작은 습관부터 시작하는 것이 중요해요. 작은 변화가 큰 차이를 만든다는 것, 진짜예요! 제가 가장 추천하는 세 가지 습관을 공유합니다. 엘리베이터 대신 계단 오르기: 계단 오르기는 하체 근육을 키우는 데 가장 효과적인 운동 중 하나예요. 특히 내려올 때보다 올라갈 때 **허벅지 근육(대퇴사두근)**과 **엉덩이 근육(둔근)**이 집중적으로 사용됩니다. 일주일에 3번 이상 시도해 보세요. '서서 일하기' 시간 늘리기: 앉아 있는 시간을 줄이는 것만으로도 ...

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

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

건강한 간헐적 단식 식단! 공복 시간을 활용한 효과적인 식사법

 간헐적 단식은 특정 시간 동안 공복을 유지하고, 정해진 시간 내에 식사를 하는 방법이다. 체중 감량뿐만 아니라 혈당 조절, 장 건강 개선 등의 다양한 건강 효과를 제공한다. 이 글에서는 간헐적 단식의 원리, 효과적인 식단 구성법, 그리고 건강하게 실천하는 방법을 소개한다. 1. 간헐적 단식이란? 간헐적 단식(Intermittent Fasting, IF)은 하루 중 일정 시간을 공복 상태로 유지하고 나머지 시간에 식사를 하는 식사 패턴이다. 대표적인 방식은 다음과 같다. 16:8 방식 : 하루 16시간 공복 후, 8시간 동안 식사 (예: 오전 11시~오후 7시 식사) 5:2 방식 : 일주일 중 5일은 일반식, 2일은 하루 500~600kcal 섭취 24시간 단식 : 일주일에 1~2회 하루 동안 금식 후 정상 식사 이러한 방식은 인슐린 수치를 조절하고 체내 지방 연소를 촉진하는 데 도움이 된다. 2. 간헐적 단식의 건강 효과 2.1 체중 감량 및 지방 연소 공복 시간이 길어지면 체내 글리코겐이 소모되고 지방이 에너지원으로 사용된다. 또한 자연스럽게 총 섭취 칼로리가 감소하여 체중 감량에 효과적이다. 2.2 인슐린 저항성 개선 단식 중 인슐린 수치가 낮아지면서 인슐린 감수성이 향상된다. 이는 당뇨 예방 및 혈당 조절에 긍정적인 영향을 미친다. 2.3 노화 방지 및 세포 재생 단식은 세포 자가포식(Autophagy)을 촉진해 노화 관련 질병 예방 및 세포 건강을 개선하는 데 기여한다. 3. 건강한 간헐적 단식 식단 구성법 단식 후 첫 식사와 단식 중 섭취하는 음식이 중요하다. 건강한 간헐적 단식을 위한 식단을 구성할 때는 다음 사항을 고려해야 한다. 3.1 첫 식사(단식 후 첫 끼) 단백질과 건강한 지방 위주로 구성 예시: 삶은 달걀, 아보카도, 닭가슴살 샐러드, 견과류 혈당 급상승을 방지하기 위해 정제 탄수화물(빵, 설탕 등) 섭취 최소화 3.2 정식 식사 (두 번째 끼니) 균형 잡힌 영양소 섭취 예시: 현미밥, 연어 또는 닭가슴살, 다양한 채소, 올리브오...

매일 10분! 건강을 지키는 최고의 아침 루틴

 아침을 어떻게 시작하느냐에 따라 하루의 컨디션이 크게 달라진다. 특히 50세 이상이라면 건강한 습관이 더욱 중요하다. 하지만 복잡한 운동이나 많은 시간을 투자할 필요는 없다. 단 10분만 투자해도 몸과 마음이 건강해질 수 있다. 다음은 쉽게 따라 할 수 있는 최고의 아침 루틴이다. 1. 기상 후 물 한 잔 마시기 자는 동안 몸은 수분을 잃는다. 아침에 일어나서 물 한 잔을 마시면 신진대사가 활성화되고 몸이 개운해진다. 특히 미지근한 물을 마시면 위와 장을 부드럽게 자극해 소화를 돕고 변비 예방에도 효과적이다. 2. 가벼운 스트레칭 나이가 들수록 근육과 관절이 뻣뻣해지기 쉽다. 기상 후 간단한 스트레칭을 하면 혈액순환이 원활해지고 몸이 한결 가벼워진다. 다음과 같은 동작을 추천한다. 목 스트레칭 : 천천히 고개를 좌우로 돌리면서 목의 긴장을 푼다. 어깨 돌리기 : 어깨를 앞뒤로 부드럽게 돌려 경직된 근육을 풀어준다. 허리 늘리기 : 양손을 머리 위로 올리고 좌우로 천천히 기울여 허리를 부드럽게 풀어준다. 무릎 당기기 : 한쪽 무릎을 가슴 쪽으로 당겨 다리를 가볍게 풀어준다. 3. 심호흡과 명상 아침에 심호흡을 하면 뇌에 산소가 공급되어 정신이 맑아지고 기분이 차분해진다. 여기에 명상을 더하면 스트레스 관리에도 도움이 된다. 다음과 같은 방법으로 하면 된다. 등을 곧게 펴고 편안하게 앉는다. 코로 천천히 숨을 들이마시고, 입으로 길게 내쉰다. 5~10번 반복하며 몸과 마음의 긴장을 풀어준다. 4. 가벼운 운동 무리한 운동보다는 관절에 부담을 주지 않는 가벼운 운동이 좋다. 다음과 같은 운동을 추천한다. 의자에 앉아 무릎 펴기 10회 : 허벅지 근육을 강화하고 무릎 건강을 지킨다. 벽을 이용한 팔굽혀 펴기 10회 : 상체 근육을 부드럽게 단련한다. 플랭크 10~20초 : 허리를 곧게 펴고 코어 근력을 강화한다. 운동 강도가 부담스럽다면 반복 횟수를 줄이거나 천천히 진행해도 된다. 5. 건강한 아침 식사 아침 식사는 하루의 에너지를 공급하는 중요한 요소다. ...