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. 시드니 여행 기본 정보 ✔️ 시드니 여행 최적의 시기 시드니는 온화한 기후를 가지고 있어 연중 여행하기 좋다. 하지만 가장 쾌적한 날씨를 원한다면 봄(9월-11월) 가을(3월-5월)이 적당하다. 여름(12월-2월)은 해변을 즐기기 좋지만 덥고 관광객이 많다. ✔️ 시드니 교통편 오팔 카드(Opal Card) : 버스, 기차, 페리를 탈 수 있는 교통카드다. 공항과 시내 편리한 이동을 위해 필수다. 도보 여행 가능 지역 : 서큘러 키, 달링 하버, 록스 지역은 걸어 다니면서 구경하기 좋다. 페리 이용 추천 : 시드니 페리는 관광과 이동을 동시에 할 수 있어 여행 코스에 포함하면 좋다. 2. 시드니 필수 관광지 추천 🏛️ 1) 오페라 하우스 & 하버 브리지 시드니를 대표하는 랜드마크다. 오페라 하우스는 내부 투어도 가능하며, 하버 브리지는 걸어서 건널 수도 있다. 📍 위치 : Bennelong Point, Sydney NSW 2000 🕒 추천 소요 시간 : 1~2시간 🏖️ 2) 본다이 비치 시드니의 대표 해변으로 서핑과 해수욕을 즐기기에 좋다. 본다이 비치에서 쿠지 비치까지 이어지는 해안 산책로도 유명하다. 📍 위치 : Bondi Beach, Sydney NSW 2026 🕒 추천 소요 시간 : 2~3시간 🌉 3) 달링 하버 쇼핑, 레스토랑, 박물관 등이 모여 있는 복합 문화 공간이다. 야경이 특히 아름다우며, 아이맥스 극장과 해양 박물관도 있다. 📍 위치 : Sydney NSW 2000 🕒 추천 소요 시간 : 2~3시간 🏞️ 4) 블루 마운틴 국립공원 시드니 근교 여행으로 추천하는 곳이다. 세자매봉(Three Sisters) 전망대에서 멋진 경관을 감상할 수 있으며...