2026/03/06
오늘의 이야기
#스하리1000명프로젝트
스치니들!
내가 만든 이 앱은, 내 폰에 오는 알림 중에서 중요한 키워드가 있는 경우
등록해둔 친구에게 자동으로 전달해주는 앱이야 📲
예를 들어, 카드 결제 알림을 와이프나 자녀에게 보내주거나
이번 달 지출을 달력처럼 확인할 수도 있어!
앱을 함께 쓰려면 친구도 설치 & 로그인해줘야 해.
그래야 친구 목록에서 서로 선택할 수 있으니까~
서로 써보고 불편한 점 있으면 알려줘 🙏
👉 https://play.google.com/store/apps/details?id=com.nari.notify2kakao
오늘의 이야기
https://tykimos.github.io/2020/01/25/keras_lstm_lotto_v895/
딥로또 895회
딥러닝 세미나를 하다보면 (특히 RNN이나 LSTM 등 시계열 예측 모델을 설명하다보면) 로또나 주식에 관해 질문을 많이 하십니다. 이와 관련된 질문에는 나름 원칙이 있거나 시계열적 특성이나 인
tykimos.github.io
작성된지 오래된 글을 최근에 보았다... 딥러닝이란 무엇인가 ?
이번주까지 해도 1024개의 데이터만 있는 로또 번호를 통해서 딥러닝에 대한 개념을 이해해 보고자 한다. 그런다고 해서 잘 알 수 있을까는 모르겠으나,
자동화 스크립트를 이용해서 구동을 하는 것이니, 잘 되지 않더라도 그냥 배움에 만족해야할 것 같다.
관련된 스크립트등은 원작자의 글을 참고하길 바라며... 오늘의 게시글은 마무리 한다. 자동으로 추출된 번호를 받아 보겠다면...
... 개인적인 취미 생활로 다가.
오늘의 이야기
https://search.google.com/search-console/insights/
로그인 - Google 계정
이메일 또는 휴대전화
accounts.google.com
지난 30일간 1.5k 만큼의 접속이 있었다고 알려주네요.
감사합니다.

오늘의 이야기
#스하리1000명프로젝트,
Manchmal ist es schwierig, mit ausländischen Arbeitnehmern zu sprechen, oder?
Ich habe eine einfache App erstellt, die hilft! Sie schreiben in Ihrer Sprache und andere sehen es in ihrer.
Die Übersetzung erfolgt automatisch basierend auf den Einstellungen.
Super praktisch für einfache Chats. Schauen Sie bei Gelegenheit vorbei!
https://play.google.com/store/apps/details?id=com.billcoreatech.multichat416
오늘의 이야기
https://developer.android.com/training/safetynet/deprecation-timeline
Discontinuing the SafetyNet Attestation API | Android Developers
The SafetyNet Attestation API is deprecated and has been replaced by the Play Integrity API. Learn more. Discontinuing the SafetyNet Attestation API In order to help you safely grow your business, Google builds tools to protect your Android apps and games
developer.android.com
firebase 을 활용한 앱을 만들다 보면 앱의 보안성을 위해서 safetynet api 를 활용해서 앱을 인증하게 된다.
다만, 이번에 앱을 릴리즈 하는 과정에서 경고가 뜨기 시작했다. 기한은 최대 2024년 6월 까지 이지만, 권고된 기한인 2023년 6월 이전에는 API을 이전 해야 하는 것이다.
Play Integrity API를 사용하도록 앱 설정 해야 하는 데, 그에 대한 정보는 위 링크에서 찾아 보도록 해야겠다.
구글이 나날이 권고 사항을 늘리고 있는 것 같기도 하지만, 그게 구글의 정책 이기도 하겠지만, 결국은 사용자를 보호 하기 위한 정책 이기도 하겠다.
난 언제 수정된 버전을 릴리즈 해야 하는 가 ?
오늘의 이야기
https://stackoverflow.com/questions/72908707/problem-with-updating-compose-version-to-1-3-0-alpha01
Problem with updating compose version to 1.3.0-alpha01
I have an Android Studio project that works fine when I'm using Kotlin version 1.6.21 and compose version 1.2.0-rc01. The problem arises when I want to update both dependencies to the latest versio...
stackoverflow.com
android studio 가 가이드를 잘해 준다. 그래서 최종 버전이 나오면 변경하라고 알려 주는데, 크~억 이번에는 다른 문제가 있는 건가 빌드를 하다 보니, 오류가 발생했다.
그래서 찾아보니 compiler 의 버전이 아직 패치가 되지 않았나 보다. 그래서 아래처럼 설정을 따로 나누고...



2개를 분리해서 빌드를 해 보았다. 잘 된다... 패치는 가급적 한 번에 해 주면 좋을 텐데... ㅋㅋ
오늘의 이야기
#billcorea #운동동아리관리앱
🏸 Schneedle, eine unverzichtbare App für Badmintonvereine!
👉 Matchplay – Punkte aufzeichnen und Gegner finden 🎉
Perfekt für überall, alleine, mit Freunden oder im Club! 🤝
Wenn Sie Badminton mögen, probieren Sie es unbedingt aus
Zur App gehen 👉 https://play.google.com/store/apps/details?id=com.billcorea.matchplay
오늘의 이야기
How to keep your certificates and API Keys secrets on Android 🤫
It could happen that pre-lunch report of your app reports a security issue: Your app contains exposed Google Cloud Platform (GCP) API keys
barros9.medium.com
원작자의 글 : 위 링크에 있는 원작자의 말은 공개된 소스 창고(git 등)에 소스를 게시하는 경우 극히 개인적이어야 하는 API Key등을 숨기는 방법에 대해서 이야기를 하고 있다. 나야 뭐 git 등에 게시할 만큼의 skill 이 없으니 다행(?)이라고 생각이 들기는 한다.
아무튼 local.properties 의 활용에 대해서 공부를 해 보는 기회가 되기를 바래 본다.
1. API key 등은 local.properties 에 저장하자.
dev.googleApiKey="????????????????????????????????????????"
prod.googleApiKey="????????????????????????????????????????"2. 다음은 build.gradle 파일에 저 값을 가져 오도록 설정해 두어야 한다.
def localPropertiesFile = rootProject.file('local.properties')
def localProperties = new Properties()
localProperties.load(new FileInputStream(localPropertiesFile))3. 다음은 gradle 파일에서 그 값을 활용할 수 있도록 선언해 주는 것이다.
buildTypes {
debug {
resValue "string", "GOOGLE_API_KEY", "${localProperties.getProperty("dev.googleApiKey")}"
}
release {
resValue "string", "GOOGLE_API_KEY", "${localProperties.getProperty("prod.googleApiKey")}"
}
}4. 그리고 이제 소스에서 읽어 올때는 다음과 같이 하면 된다.
getString(R.string.GOOGLE_API_KEY)
끝.
그런데 firebase 을 활용하는 동안에는 google-service.json 이라고 저런 API key가 들어있는 파일을 내려받아, apps 폴더에 넣고 개발을 하는데, 이 때는 어떻게 하라는 말인가 ?
흠... 이것도 찾아 보아야 겠다.

오늘의 이야기
https://yunaaaas.tistory.com/19
[Android/Kotlin] 언어설정 (Eng / Kor) 변경하기
2020 스마트 관광 앱 개발 공모전에 K-Pop 명소 추천 플랫폼인 'Kravel'을 개발하였는데요. 외국인을 타겟으로 한 앱이다 보니 영어/중국어,등 설정언어를 변경할 수 있도록 해주는 기능 이 필요했습
yunaaaas.tistory.com
먼저 이글은 위 게시물에 기반해서 작성된 것임을 밝힘.
앱을 만들면서 여러나라 사람이 사용할 수 있는 앱을 만들고 싶다. 그래서 번역 API 을 활용하는 앱을 만들기 시작했다. 그러다 보니, 나의 앱은 우리나라에서만 사용하는 사람들을 위한 앱이 되어 가고 있는데, 이 나라에 온 사람들이 다 자기 나라말을 하고 싶을 것이다.
그래서 앱의 언어 설정을 변경하는 기능을 구현해 보기록 했다. 코드 구현은 다음과 같이 했다.
private fun setLocale(Lang: String) {
Log.e("로그", "setLocale=$Lang" )
val locale = Locale(Lang) // Local 객체 생성. 인자로는 해당 언어의 축약어가 들어가게 됩니다. (ex. ko, en)
Locale.setDefault(locale) // 생성한 Locale로 설정을 해줍니다.
val config = Configuration() //이 클래스는 응용 프로그램이 검색하는 리소스에 영향을 줄 수 있는
// 모든 장치 구성 정보를 설명합니다.
config.setLocale(locale) // 현재 유저가 선호하는 언어를 환경 설정으로 맞춰 줍니다.
baseContext.resources.updateConfiguration(config, baseContext.resources.displayMetrics)
val intent = baseContext.packageManager.getLaunchIntentForPackage(baseContext.packageName)
intent!!.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK)
intent!!.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
finish()
startActivity(intent)
}다만, 한국어 설정시 ko 로 해야 하는 동작을 한다는 것, kr 이라고 생각을 할 수 도 있지만... 이제 다른 나라 언어도 설정을 해 보아야겠다. 다국어 버전을 만들기 위해서는 잘 하지 못하는 영어이기는 하지만, default 을 영어로 설정하는 것이 도움이 된다. 위 예시와 같이 locale 설정을 변경한 다음 화면을 다시 그려야 하기 때문에 강제로 앱을 종료하고 새로 실행하는 방식으로 해결을 한 원작자의 의도(?)을 이해 할 수 있었다.

그 다음은 아래 포스팅을 참고 해서 이런 저런 나라의 언어로 번역된 파일을 만들어 보는 것이다. 그리고 나서
그것을 내 프로젝트의 res 폴더 아래 values-ko-rKr (한국어) 부터 폴더별로 string.xml 파일을 만들어 담아 보자.
https://billcorea.tistory.com/37
안드로이드 다국적(?) 앱 만들어 보기 (feat 카카오 번역 API, python 활용)
앱을 만들어 등록하는 동안 하고 싶은 것 중에서 한가지는 여러나라의 언어로 배포를 해 보는 것이였다. 예전에는 그걸 하나 하나 번역을 해 가면서 등록을 했던 것을 카카오 번역 API 호출하여
billcorea.tistory.com
마무리가 다 되면 다시 이글을 업데이트 하도록 해야겠다.
오늘의 이야기
#스하리1000명프로젝트,
Bị lạc ở Hàn Quốc? Ngay cả khi bạn không nói được tiếng Hàn, ứng dụng này vẫn giúp bạn đi lại dễ dàng.
Chỉ cần nói ngôn ngữ của bạn—nó sẽ dịch, tìm kiếm và hiển thị kết quả bằng ngôn ngữ của bạn.
Tuyệt vời cho du khách! Hỗ trợ hơn 10 ngôn ngữ bao gồm tiếng Anh, tiếng Nhật, tiếng Trung, tiếng Việt, v.v.
Hãy thử nó ngay bây giờ!
https://play.google.com/store/apps/details?id=com.billcoreatech.opdgang1127
