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...
2025년 5월 1일부터 호주 전역에서는 해외 운전면허증을 호주 면허증으로 전환하는 절차가 크게 바뀌었다. 특히 기존에 적용되던 Experienced Driver Recognition status 제도가 종료되면서 한국 면허증 소지자의 전환 절차에도 중요한 변화가 생겼다. 이 글에서는 한국 운전면허증을 가진 사람이 NSW 주에서 호주 면허증으로 바꾸기 위한 절차와 준비물 을 안내한다. 1. 기본 요건 만 17세 이상 NSW 거주자로 이사 후 6개월 이내에 전환 신청 유효한 한국 운전면허증 소지자 2. 주요 정책 변화 (2025년 5월 기준) Experienced Driver Recognition 제도 종료 기존에 이 제도를 통해 한국 면허 소지자는 별도 테스트 없이 호주 면허로 전환 가능했으나, 이제는 의무적으로 지식시험과 실기시험 을 통과해야 한다. 한국은 추가 테스트 대상 국가 한국(Republic of Korea)은 2025년 기준으로 추가 테스트 대상 국가 목록 에 포함되어 있다. 추가 테스트 대상 국가 예시: 한국, 홍콩, 폴란드, 체코, 헝가리, 대만, 슬로바키아 등 Recognition Status 국가와 차이점 독일, 일본, 미국, 영국 등 Recognition Status 국가 운전자는 여전히 테스트 없이 면허 전환 가능하다. 3. 준비 서류 유효한 한국 운전면허증 (원본) 공식 영어 번역본 ( Multicultural NSW , Department of Home Affairs(무료) , 주시드니 대한민국 총영사관(무료) ) 여권 호주 비자 (거주자 비자, 영주권, 시민권 포함) NSW 내 거주 증명서류 (은행명세서, 임대계약서 등) 4. 신청 절차 (NSW 기준) Service NSW 방문 가장 가까운 Service NSW 센터를 예약 없이 방문한다. 서류 제출 및 확인 신분증명, 비자상태, 한국 면허증 진위 확인이 진행된...