Play Console 본인 확인 – 주민등록증

Google Play Console 개인 개발자 계정 만들 때 본인 확인 서류 대목에서 당황스러웠는데 결국 주민등록증으로 본인 확인에 빠르게 성공한 일을 이야기한다. 인증에 필요한 정보 앱을 다 만들어서 Google Play 에 출시하기 위해 Play Console 에 계정을 만들었다. 개인 계정을 선택한 이유는 아래에 적어 두겠다. Play Console 계정 생성 시에 여러 정보를 입력해 나가다가 본인 확인에 … Read more

source value 8 is obsolete and will be removed in a future release

android studio 앱 프로젝트에서 kotlinOptions {jvmTarget = “17”} 로 설정하여 java 8 과 관련한 경고 메시지를 해결한 과정을 기록한다. 언제부터인지 제목의 저 경고 메시지가 나온다. 사용하는 안드로이드 스튜디오는 Android Studio Iguana | 2023.2.1 Patch 2Build #AI-232.10300.40.2321.11668458, built on April 4, 2024Runtime version: 17.0.9+0-17.0.9b1087.7-11185874 amd64VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. 이다. 앱 실행에는 아무 … Read more

TS자동차검사 결과 pdf 내려받기

TS한국교통안전공단 세종자동차검사소를 방문하고 받은 검사지를 pdf 로 내려받는 방법을 설명한다. 세종자동차검사소 방문 2년마다 돌아오는 자동차 검사를 더 이상 미룰 수 없어서 받으러 갔다. 두 달이 거의 다 지나서 기한을 10여 일 앞두고 있다. 며칠 전에 예약해 두었다. http://www.kotsa.or.kr/ 세종자동차검사소는 이번이 세 번째 방문이다. 지난 두 번은 갈 때마다 길을 헷갈렸다. 여기는 유턴하려면 바깥 차로로 나가야 … Read more

법인세 신고 smartA, 업종 코드 입력 어디에서?

smartA 로 법인세 신고 서식을 작성하던 중 업종 코드 입력이 안 됐다는 오류가 나와서 입력할 곳을 찾아보았는데 보이지 않았다. 남들 눈에는 보이는 게 내 눈에는 왜 안 보였는지 알아본다. 법인세 신고 서식을 마감하니 smartA 에서 오류 메시지 다수 나옴 국세청 홈택스 자료실에 올라와 있는 프로그램 smartA 를 사용하여 서식을 다 작성했으면 마감해야 한다. 마감하기 직전에 … Read more

법인세 신고 smartA, 회계연도 수정 안 되네?

smartA 를 사용하여 법인세 신고하는 중에 회계연도 수정을 할 수 없어서 고생한 경험담을 이야기한다. 복식 부기로 장부 완성 해마다 이맘때면 법인세 신고해야 해서 피곤하다. 나는 이번이 다섯 번째 신고이다. 첫 두 해는 간편 신고를 했고, 그 이후로는 파일 변환 신고를 하고 있다. 그러니 이번이 smartA 사용 세 번째인 셈이다. 그런데 올해는 작년과 재작년에도 겪지 않았던 … Read more

갤럭시 S9 오로라 현상

갤럭시 S9 을 껐다 켤 때 화면 전체에 녹색 안개 낀 듯한 현상이 나타나고, 기기가 완전히 켜진 다음에도 화면 보호기가 시작되지 않는 문제가 관찰되었다. 디스플레이가 다시 정상 작동하게 하는 방법을 알아본다. 갤럭시 S9 를 껐다 켜면 나타나는 오로라 현상 개발용으로 구매해서 쓰고 있는 중고 갤럭시 S9의 디스플레이에 문제가 있다. 디스플레이 문제로 지난번에도 한 번 글을 … Read more

[Kotlin] for 루프에서 리스트에 원소 추가, 루프 끝나고 원소 하나 더 추가 => 오류 발생

forEachIndexed 블록 안의 for 루프 안에서 리스트에 원소를 추가하였다. 이 루프가 끝나고 그 리스트에 원소를 하나 더 추가하자 오류가 발생했다( java.lang.IndexOutOfBoundsException). if 문을 써서 문제를 해결했다. for 루프 밖에서 원소를 하나 더 추가하자 오류 발생 val numbers: MutableList<MutableList<Int>> // numbers 는 이미 다른 곳에서 초기화 되어 있다. val intervals: MutableList<MutableList<Int>> = mutableListOf() for (i in … Read more

내가 하공진 처지였으면

고려거란전쟁을 보고, 내가 거란 황제의 회유를 받는 처지의 하공진이었으면 어떻게 했을지 상상력을 펼쳐본다. 드라마에서는 산 채로 하공진의 간을 꺼냈다는 식으로 묘사하던데 극적인 각색인 듯하다. 각색이었기를… 너무 끔찍해서… 그러나 거란 황제를 모욕해서 살해됐다는 말은 백과사전에도 나오니 사실이었나 보다. 거란왕은 온갖 악형과 회유로 신하가 될 것을 요청하였으나 이를 완강히 거절하였을 뿐만 아니라, 나중에는 심한 모욕적인 말로 응대하여 … Read more

[Kotlin][deep copy] 리스트의 마지막 원소가 사라져 버렸다.

Kotlin 코드에서 deep copy 를 하지 않은 채 원본을 clear 하니까 리스트의 마지막 원소가 사라지는 문제가 발생했다. 리스트의 마지막 원소만 사라진다. val testList: MutableList<Int> val listOfTestList: MutableList<List<Int>> .forEach 블록 내에서 testList 를 몇 개 생성하면서 listOfTestList 에 추가하였다: listOfTestList.add(testList) 나중에 listOfTestList 를 출력해 보니 감쪽같이 마지막 원소만 사라졌다. 마지막 element 가 [] 이렇게 빈 채로 … Read more

[해결]error.NonExistentClass: Hilt 로 ViewModel 에 Proto DataStore 인스턴스 전달할 때

Proto DataStore 에 Hilt 를 적용할 때 컴파일 오류가 발생하여 해결한 방법을 공유한다. Hilt + Proto DataStore + ViewModel 에서 문제 발생 지난 글에서 build.gradle.kts 를 공개한 이후 Proto DataStore 를 익혔다(지난 글: https://hhtt.kr/103026). 그런데 코드에 ViewModel Factory 를 이용해서 DataStore 인스턴스를 ViewModel 에 넣어주도록 되어 있어서 Hilt 로 주입하도록 바꾸려고 했다. 이 때, Preferences … Read more