Kotlin 2.0 으로 마이그레이션(KSP, proto dataStore)

Jetpack Compose, Kotlin DSL, version catalog 를 사용하는 안드로이드 프로젝트에서 Kotlin 2.0 으로 업그레이드하는 과정과 그 후에 KSP, proto dataStore 와 관련하여 겪었던 문제를 기술한다. 새 앱 모듈 추가 후에 오류 발생 org.gradle.api.plugins.UnknownPluginException: Plugin [id: ‘org.jetbrains.kotlin.plugin.compose’, version: ‘1.9.10’, apply: false] was not found in any of the following sourcesPlugin Repositories (could not resolve plugin artifact … 더 읽기

ChatGPT Plus 유료 결제 feat. 사업자 등록 번호(BRN)

ChatGPT 유료 결제를 하면서 사업자 등록 번호(BRN)를 입력하여 부가세(부가가치세)를 미리 환급받고, 구독 취소하기 메뉴가 어디 있는지도 알아보았다. ChatGPT 무료 버전 –> ChatGPT Plus 업그레이드함 며칠 전 ChatGPT 무료 버전에게 질문하였다: 너는 ChatGPT 무슨 모델이지?:저는 **GPT-4-turbo 모델**을 기반으로 작동하는 ChatGPT입니다. GPT-4-turbo는 OpenAI의 최신 모델 중 하나로, GPT-4와 유사한 성능을 가지면서 더 빠르고 비용 효율적으로 설계되었습니다. ChatGPT Plus 또는 … 더 읽기

애드센스 납세자 거주지 세금 정보 업데이트(개인, 법인)

국세청 홈택스에서 거주자증명서를 발급 받아서 구글 애드센스 에 제출하여 업데이트했다(또는 구글 결제 센터: Google Payments). 만료일 지나서, 다음 해에 제출하면 되는 걸로 보인다. 납세자 거주 국가에 대해 제공한 세금 정보가 곧 만료될 예정입니다. 새 양식을 제출해 주세요. 자고 일어나니까 구글에서 이메일이 날아왔다. Google Payments: 귀하의 납세자 거주지 세금 정보가 2024년 12월 31일에 만료됩니다받은편지함Google Payments <payments-noreply@google.com>2024. … 더 읽기

대한민국 로또 명인은 자동 조합 공통수를 노린다(feat. 로또 매쓰)

로또 자동 조합을 모아서 로또 매쓰 앱으로 공통수를 뽑아 다음 당첨 번호를 유추하는 방법을 설명한다. 로또 매쓰 1.7.1 을 출시한 후에 이 글을 썼습니다.로또 매쓰 설치 페이지 대한민국 로또 명인 그는 로또 연구에 진심이다. 얼마 전에 나에게 이렇게 말했다. 자신은 로또 2등 두 번 당첨, 3등 21번 당첨 전적이 있다고 했다. 그런데 작년 6월 이후 … 더 읽기

일본 로또 명인 당첨 비법 자동으로 보기(feat. 로또 매쓰 앱)

업그레이드된 로또 매쓰 1.2.5 를 이용하여 일본 로또 명인 후나츠 사카이 (후나츠 사카에) 씨의 방법으로 로또 명인 5 조합을 쉽게 생성하고, 이때 적용된 조합 생성 조건이 숫자판에 자동으로 설정된 것을 확인하며, 나아가 이를 수정하여 자신만의 생성 조건을 만드는 방법을 설명합니다. 로또 매쓰 1.2.5 를 출시한 후에 이 글을 썼습니다.로또 매쓰 설치 페이지 로또 명인 5 … 더 읽기

일본 로또 명인 비법 따라 하기(feat. 로또 매쓰 앱)

일본 로또 명인 후나츠 사카이 씨의 로또 당첨 비법을 알아보고, 그의 방법을 대한민국 로또 6/45 에도 그대로 적용할 수 있겠는지 검토한 후에, 로또 매쓰 앱을 사용하여 그의 방법을 따라 해본다. 로또 매쓰 1.0.9 를 출시한 후에 이 글을 처음 썼고, 그 후 1.1.1 에 맞게 고쳤습니다.로또 매쓰 설치 페이지 후나츠 사카이 씨의 당첨 기록 일본 … 더 읽기

로또 이월수 개수 몇 개가 적당해?(feat. 로또 매쓰 앱)

로또 6/45 에서 2회 연속 당첨되는 번호 즉 이월수 출현 확률과 이월수 개수 기댓값을 계산하였다. 그 결과 이월수 개수는 매회 1개, 0개, 2개 순으로 무게를 두는 방식이 바람직함을 알 수 있었다. 10회 중 4회에는 1개, 10회 중 4회에는 0개, 10회 중 2회에는 2개가 무난하다. 로또 매쓰 앱을 사용하여 특정 개수의 이월수를 포함하는 로또 조합을 생성해 … 더 읽기

Jetpack Compose 앱에 Firebase Crashlytics 추가하기

안드로이드 앱에 Firebase 를 추가할 때 겪은 두 가지 문제를 해결하기 위해 build variant 마다 별도의 프로젝트로 추가하고, AndroidManifest.xml 을 수정하였다. Jetpack Compose 앱도 설정은 똑같고, 단지 Crashlytics 구현 테스트 버튼 만드는 방식이 다를 뿐이다. Firebase 추가하기 채팅방에서 다른 개발자들이 Firebase 를 권한다. 어떤 분은 Supabase 를 쓴다고 한다. 이런 걸 BaaS (backend as a … 더 읽기

사전 출시 보고서: Native crash of com.google.android.gms

안드로이드 앱 사전 출시 보고서에 빨간 오류 메시지가 나타났다. 구글 안드로이드 담당자의 답변을 살펴본다. Android 11(SDK 30) 어제 사전 출시 보고서에 빨간색 메시지가 하나 나왔길래 수정하여 새 버전을 업로드하였다. 오늘은 또 무슨 보고서가 나왔나 싶어서 들여다보니 어제의 그 오류는 없고 다른 오류가 생겼다. Native crash of com.google.android.gms*** *** *** *** *** *** *** *** *** … 더 읽기

Play Console 7인치, 10인치 태블릿 스크린샷

앱 출시를 위해 스토어 등록 정보에 넣을 태블릿 스크린샷 때문에 고민하다가 의외로 쉽게 마무리된 일을 풀어 놓는다. 별표가 붙어 있는 태블릿 스크린샷 항목 앱을 출시하기 위해 비공개 테스트 절차를 진행하기로 했다. 입력해야 할 정보가 많다. 스크린샷을 올려야 하는 곳도 있다. 그중에 별표가 붙은 것만 골라 보면 다음과 같다. 다른 건 어찌어찌하면 되겠는데 태블릿 스크린샷이 문제다. … 더 읽기