오늘도 혹시나 모를 상황에 대해 잡지식 메모를 남겨 보아요. Firebase 에서 디비에 저장된 데이터의 전체 개수를 조회시 .size() 같은 함수를 사용하면, 금방 사용량이 초과되어 과금이 될 수 있다. 이런경우 아래에 집계 쿼리를 이용하여 조회할 수 있는 방법이 있으며, 제약사항 등 자세한 내용은 시간이 지남에 따라 변경 가능성이 있으니,항상 아래 최신 문서를 보고 참고 할 것.https://firebase.google.com/docs/firestore/query-data/aggregation-queries?hl=ko 집계 쿼리로 데이터 요약 | Firestore | Firebase5월 14일, Google I/O에서 Firebase를 다시 만나보세요. 지금 등록하기 의견 보내기 집계 쿼..
Android build시 가끔 아래와 같은 에러가 나올때가 있다. Unsupported class file major version 65좋지않다.... 1. Flutter 프로젝트 일경우 Android 프로젝트로 open후 File -> Project Structure 설정을 연다. 2. 좌측 메뉴에서 SDK Location을 누른후 파란색 그자 Gradle Settings 를 누른다.3. Gradle JDK 를 적당한 버전으로 변경해야 한다. 4. JAVA HOME 으로 변경 5. .zshrc 파일 수정이 필요하다.터미널에 vim .zshrc 을 입력한다.vim .zshrc아래 내용을 복붙후 저장한다. export JAVA_HOME=/Users/your_device_account/Library/..
fastlane iOS setting 을 하다가 나중에 삽질 안하려고 메모해두어요. 1. 아래 링크로 들어가 로그인 해주세요.https://appleid.apple.com/account/manage 2. 로그인 및 보안 -> 앱 암호 항목을 눌러주세요. 3. 앱 암호 생성을 눌러주세요. 4. 적절한 이름을 넣고 생성해주세요. 5. 여기서 생성된 16자리 문자열을 사용하시면 됩니다.
CI,CD 구성중에 iOS 의 team id 와, ITC team id 값이 필요해서 나중에 다시 찾아볼까봐 메모해두어요. 1. 먼저 Team Id 는 https://developer.apple.com/account 로그인 - Apple idmsa.apple.com멤버십 세부 사항의 팀 ID 를 참고 하시면 돼요. 2. ITC team idhttps://appstoreconnect.apple.com/WebObjects/iTunesConnect.woa/ra/user/detail앱스토어에 개발자 계정이 로그인 되어있고,위 주소 링크를 클릭 하시면 json 형식의 데이터들이 보여요 그럼contentProviderId contentProviderId 옆에 숫자가 ITC team id 입니다!
기록용으로 메모해 두어요. 먼저 Firebase google login 이 구현이 되어있다고 가정하고, 진행 할게요. 만약 Firebase google login이 설정이 되어있지 않다면, 다른 분들의 글에서 참고해서 셋팅해주세요. 1. google api 라이브러리 설치pubspec.yamlgoogleapis: ^13.1.0 2. 전체 코드 import 'dart:async';import 'package:firebase_auth/firebase_auth.dart';import 'package:google_sign_in/google_sign_in.dart';import 'package:signal/core/core.dart';import 'package:googleapis/calendar/v3.dart'..
Xcode 실행시 언제부턴가 아래 에러가 나면서 빌드가 안되었다. run custom shell script flutterfire upload crashlytics-symbol당황하지 말고 Runner 0 아래 보이는 이녀석을 찾자 !!FlutterFire:"flutterfire upload. 어쩌고 저쩌고" 아래처럼 지우고나서 다시 빌드시켜주면 정상 동작 할 것이다.
Supabase project 에 다른 사용자를 초대 하는 방법을 메모 할게요. 1. 프로젝트 대시보드 이동 https://supabase.com/dashboard/projects Dashboard | Supabase supabase.com 2. Organizations 에 초대를 원하는 조직 선택후 상단 Tab 에서 Team선택 -> Invite를 선택해서 초대 하면 됩니다.
Supabase storage upload 후 public url 을 생성하여 접근하려하면,아래와 같은 에러가 발생하여 접근이 불가했다. {"statusCode":"403","error":"FeatureNotEnabled","message":"feature not enabled for this tenant"} 처음에는 policy 문제인가 하여 설정해보다가, 아래처럼 bucket 자체가 public 설정이 필요하다고 해서 바꿧는데도 동작하지 않았다. 기존 public url을 가져오는 코드는 아래와 같았다. const publicURL = await supabase.storage.from(bucketName).getPublicUrl(upload.path, { transform: { ..
Supabase edge function 을 배포 하고나니 이전에 로컬에서는 나타나지 않던 에러가 발생했어요. { "error": "supabaseUrl is required."} 로컬에서는 실행시 아래처럼 환경 변수 파일을 지정하여 설정 했는데, supabase functions serve --env-file ./supabase/functions/.env실제 deploy 에서는 위와 같은 명령어를 사용할수 없어요. 따라서 만약 별도의 환경 변수 값 셋팅이 필요하다면, 아래처럼 셋팅을 해주세요. 1. Poject Settings 탭 클릭 -> Edge Fuctions 탭 클릭 -> 2. Edge Function Secrets Management 페이지에서 기존 .env 파일에서 사용하시던 값들을..
Supabase edge function 을 사용하여 프로젝트를 설정하였고, oak를 사용한다면 Router prefix를 설정해 주어야 해요. 만약 edge function 이름을 Test 라고 지었다면 아래처럼 설정 해주세요. const router = new Router({ prefix: "/Test" }) import { Application, Router } from 'https://deno.land/x/oak@v11.1.0/mod.ts' import { route } from 'https://deno.land/x/oak@v16.0.0/middleware/serve.ts'; const router = new Router({ prefix: "/Test" }) router // Note: path ..