본문 바로가기
반응형

전체 글480

[앱 개발 기록] 구글 로그인 구현 시 GoogleSignInException canceled 예외 발생 2년 전 앱 개발할 때 구글 로그인 기능을 구현해 놓은 것이 있어서 그것대로 구현하려고 했으나 google_sign_in 패키지의 메이저 버전이 7로 변경되면서 뭔가 많이 변경된 듯 하다. 그러면서 7.x 버전에는 기존 소스 코드를 적용하는 것이 불가능했다.예를 들어, GoogleSignIn의 경우 개별 인스턴스를 생성하는 방식이었다면 현재는 싱글턴으로 변경됐다. 게다가 오랫만에 구현이다보니 공식 문서를 보면서 하는데도 계속 예외가 발생해 삽질을 좀 했는데 나중에 또 있을지도 모를 삽질을 방지하기 위해 구현 절차를 기록해 놓으려 한다. 1. 우선 firebase console에서 프로젝트를 생성한다. 나는 android, ios, web 프로젝트를 생성했다. web 프로젝트는 필요없는데 삽질하는 과정에서.. 2025. 11. 3.
Dart, Flutter에서 파라미터 끝에 Comma(trailing comma) 자동 제거 문제 조치 문제 Dart가 버전업 되면서 3.7 이후부터는 자동 줄바꿈을 위해 추가했던 comma를 자동으로 제거해 다수의 파라미터가 들어가는 생성자가 메서드를 한줄로 표시하는 문제가 발생한다. 이는 파라미터가 1,2개 정도일 땐 별 문제가 안되지만 다수의 파라미터가 들어갈 땐 가독성을 상당히 떨어뜨린다. 조치 구글링 해본 결과 임시 조치로 마지막 파라미터 끝에 주석 표시를 하라는 얘기가 많았고 한동안 실제로 그렇게 했었는데 조치되는 되지만 너무 불편했다. 실수로 주석 표시를 빼고 저장해보리면 열심히 줄바꿈했던 게 다시 원상복구 되버리기 일쑤였다. 좀 더 찾아보니 Dart 3.8에서 적용되는 조치 방법이 있었다. 나는 3.8.1이었기에 적용이 가능했다.# analysis_options.yamllinter: ~~.. 2025. 6. 28.
우분투 24.04에서 nvm을 이용한 node 설치시 permission 에러 우분투를 새로 설치하고 node.js를 새로 설치하기 위해 node.js 홈페이지에서 설치 방법을 확인하니 nvm을 이용한 방법으로 안내가 돼 있어 안내대로 했다가 permission 에러를 만났다. 홈페이지에 안내된 설치 절차는 아래와 같다.# nvm 다운로드 및 설치:curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash# Node.js 다운로드 및 설치:nvm install 22# Node.js 버전 확인:node -v # "v22.16.0"가 출력되어야 합니다.nvm current # "v22.16.0"가 출력되어야 합니다.npm 버전 확인:npm -v # 10.9.2가 출력되어야 합니다. 그런데 위 절차 중 .. 2025. 6. 23.
재미로 보는 주역 기반 2025년 5월 13일 오늘의 운세 목차 🐭 쥐띠 – 오늘 당신의 재물운이 하늘을 찌른다! 🐂 소띠 – 오늘은 소중한 기회가 찾아오니 놓치지 마세요! 🐅 호랑이띠 – 용맹한 하루, 재물의 문이 활짝 열렸다! 🐇 토끼띠 – 기발한 아이디어가 재물운을 끌어올린다! 🐅 호랑이띠 – 용맹한 하루, 재물의 문이 활짝 열렸다! 🐍 뱀띠 – 지혜의 순간, 현명한 선택이 필요해요! 🐎 말띠 – 도전을 즐기고, 기회를 잡아라! 🐑 양띠 – 오늘의 운세, 따뜻한 햇살처럼 화창하다! 🐒 원숭이띠 – 기발한 아이디어와 행운이 함께하는 날! 🐔 닭띠 – 오늘은 날개를 펴고 높이 날아오를 준비! 🐔 닭띠 – 오늘은 날개를 펴고 높이 날아오를 준비! 🐷 돼지띠 – 부와 행운이 함께하는 날! 오늘 복권을 구매하면 좋은 분.. 2025. 5. 12.