분류 전체보기
-
bigquery 를 이용한 grafana 연결하기firebase 2024. 5. 22. 11:24
먼저 googlecloud 에 로그인 한 사용자와 grafana 사이트 접근한 구글 계정 사용자 일치 시키기(클롬 접근시 동일한 사용자로 접근)그래야 정보들 자동으로 불러옴 데이터 소스 선택화면 상간 add 버튼 선택 bigQuery 선택 선택시 연결 방법에 대한 간략한 설명글 나옴 https://cloud.google.com/iam/docs/creating-managing-service-accounts 서비스 계정 만들기 | IAM 문서 | Google Cloud서비스 계정 생성 방법cloud.google.com해당 사이트 접속 -> 존재하는 구글 클라우드 계정 으로 접근 후 Json 형태로 되어있는 auth Key 파일 익스 포토하기 auth Key 업로그 후 save 시 연결 완료
-
Analytics 와 BigQuery 연결firebase 2024. 5. 21. 17:14
1. Fire base 프로젝트를 생성https://console.firebase.google.com/ 로그인 - Google 계정이메일 또는 휴대전화accounts.google.com 2. 프로젝트 만들기 2단계 중 아래 에널리틱스 사용 설정 활성화 생성이 완료 되면 Big Query도 연결해 준다먼저 유료 서비스 이므로 Big Query 요금제 설정후 결제를 진행한다 https://console.cloud.google.com/ Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동accounts.google.com구글 클라우드 접근후 결제 수단 등록 및 결제를 진행한다사업자 및 사용자 정보 필요 이후 firebase 에널리틱스 로 이동프로젝트 설정 선택 상단 통합 버튼 선택 Big..
-
GetX 추가 정리 - 2023.12.15flutter 2023. 12. 15. 09:50
메소드 Get.isRegistered flutter 에서 GetX 가 특정 컨트롤러를 사용했는지 확인 가능 if (Get.isRegistered()) { // true인 경우 push 되었다는 뜻 controller = Get.find(); } else { controller = Get.put(ParentProfileController()); } Get.snackbar 제목과 메시지를 설정하면 해당 내용으로 Snackbar를 보여준다. 지속시간(duration), 방향(snackPosition), 배경색(backgroundColor) 등 여러 설정들을 추가할 수 있다. Get.snackbar('Snackbar', 'Snackbar', snackPosition: SnackPosition.TOP); Get...
-
Google Play Console 앱 권한 관리Android 관련 2023. 9. 6. 10:57
android, ios 모두 앱 배포 전에 심사를 맡겨야 한다 심사를 진행할때 개발자가 제공하는 테스트 계정을 통해 심사를 하고 승인 또는 거절을 진행한다 기존에 사용하던 테스트 계정이 있어서 앱권한을 처음 시작할때와 달리 변경해야 할일은 없었지만 누군가가 테스트 계정에 비밀번호를 변경해 아래와 같이 조치를 해달라는 이메일을 받았다 해결 방법 플레이구글 콘솔 → 정책 및 프로그램 → 앱 콘텐츠 조치됨 이동 (이전에 조치한 내용이라면 조최됨 탭에 있음) 앱 엑세스 권한 → 관리 이동 안내 추가 클릭 정보 입력 하고 저장 저장후 게시 개요로 이동 전송하여 검토받기 선택
-
swift 정리 1swift 2023. 7. 16. 15:06
배열 및 반복문 //반복문 // 레인지 // 0...5 // 0에서 5까지 for i in 0...5 { print("호호 index: \()") } // 0에서 5 밑에 까지만 for i in 0.. String { // 스위치문을 통해 schooleDetail 자신에 있는 값기준으로 케이스를 나누어줌 switch self { // 타입이 elementary면 case .elementary(let name): // 아래와 같은 것, 파라미터로 받아온 문자열을 반환 return name case let .middle(name): // 위와 같은 것, 파라미터로 받아온 문자열을 반환 return name case let .high(name): return name } } } let myMiddleSchoo..
-
DynamicLinks 암호화 / 복호화firebase 2023. 7. 11. 10:49
필자의 경우 JAVA 에서 암호화 된 값을 dart에서 복호화해 api 통신을 통한 자동 로그인을 구현했습니다 flutter 3.7.12 기준 AES/CBC/PKCS5Padding 기준 암호화 aes cbc 방식이란? 암호 블록 체인 (cipher-block chaining, CBC) 방식은 1976년 IBM에 의해 개발되었다. 각 블록은 암호화되기 전에 이전 블록의 암호화 결과와 XOR되며, 첫 블록의 경우에는 초기화 벡터가 사용된다. 초기화 벡터가 같은 경우 출력 결과가 항상 같기 때문에, 매 암호화마다 다른 초기화 벡터를 사용해야 한다. CBC 방식은 현재 널리 사용되는 운용 방식 중 하나이다. CBC는 암호화 입력 값이 이전 결과에 의존하기 때문에 병렬화가 불가능하지만, 복호화의 경우 각 블록을 ..
-
kotlin 문법 정리 (2)kotlin 2023. 7. 8. 15:56
오버리이딩과 추상화 부모 클래스가 있는 상속 받는 경우 같은 이름의 메소드등 재정의를 할수가 없다 하지만 코틀린에서는 부모 클래스에 open 키워드를 붙여주면 가능하다 또한 자식에서는 override 를 붙여주면 사용이 가능 fun main() { var t = Tiger() t.eat() } open class Animal { open fun eat() { println("음식을 먹다") } } class Tiger : Animal() //음식을 먹다 fun main() { var t = Tiger() t.eat() } open class Animal { fun eat() { println("음식을 먹다") } } class Tiger : Animal() { override fun eat() { pri..
-
kotlin 문법 정리 (1)kotlin 2023. 6. 17. 16:40
특징 자바를 대체 하기 위한 개발 언어 자바의 몇몇 약점들을 개선 자바 가상머신과 호환 되도록 제작 클래스 이름의 표기법은 파스칼 표기법 ClassName 함수 변수 이름 카멜 표기법 functionName 코틀린으느 두가지 방식으로 변수를 선언 var 일반 적인 변수 언제든지 읽기 쓰기 가능 val 런타입 변수로 한번 실행되면 수정 되지 않음 클래스에 선언된 변수 Property 이외에 Scope 내에 선언된 변수 Local Variable(로컬 변수) ※ 코틀린은 기본적으로 NUll을 허용하지 않음 fun main() { var a : Int println(a) // Variable 'a' must be initialized // 에러 발생 } fun main() { var a : Int = 123 ..