2026/04/04

오늘의 이야기

import android.util.Base64

fun main() {
    // API Key = "123456ABC"
    val myEncodedApiKey = "MTIzNDU2QUJD" // Base64-encoded key
    // Should be passed via BuildConfig
    val decodedApiKey = Base64.decode(myEncodedApiKey, Base64.DEFAULT)
    // Now use `decodedApiKey` in your codebase.
    val decodedApiKeyString = String(decodedApiKey)
}


이렇게 숨기는 방안도 고려해 볼 수 있겠다.


풍경







오늘의 이야기

코틀린 멀티플랫폼: 크로스 플랫폼 개발을 위한 유망한 미래

멀티 플랫폼




• 제트브레인스의 새로운 크로스 플랫폼 개발 기술인 KMP(Kotlin Multiplatform)는 개발자가 한 번 코드를 작성하고 안드로이드, iOS, 데스크톱, 웹 및 서버 측을 포함한 여러 플랫폼에서 재사용할 수 있도록 하여 앱 개발에 혁명을 일으킬 가능성이 있다.

• KMP는 코틀린으로 작성된 핵심 논리를 플랫폼 전반에 걸쳐 재사용하는 동시에 네이티브 개발을 가능하게 하고 플랫폼별 API를 활용하여 유연하고 효율적인 솔루션을 제공한다는 장점이 있다.

• KMP는 다른 크로스 플랫폼 프레임워크에 비해 학습 곡선이 가파르고 iOS용 동시 코드 작성에 어려움을 겪을 수 있지만 제품 구축에 대해 기업들 사이에서 견인력과 신뢰를 얻고 있다.

• AI 중단으로 앱 개발의 미래가 불투명한 가운데 KMP는 크고 활발한 코틀린 커뮤니티 덕분에 특히 안드로이드 개발에 강력한 잠재력을 가진 유망 기술로 두각을 나타내고 있다.

https://dipak1.medium.com/kotlin-multiplatform-the-future-of-cross-platform-52bad2abddb4

Kotlin Multiplatform: The Future of Cross-Platform?

I've been a big fan of cross-platform development. When I learned about Flutter back in 2019, I jumped into it without hesitation, and now…

dipak1.medium.com





오늘의 이야기


#billcorea #운동동아리관리앱
🏸 Schneedle, aplikasi yang wajib dimiliki oleh klub bulu tangkis!
👉 Match Play – Rekam Skor & Temukan Lawan 🎉
Sempurna untuk di mana saja, sendirian, bersama teman, atau di klub! 🤝
Jika Anda suka bulu tangkis, cobalah

Buka aplikasi 👉 https://play.google.com/store/apps/details?id=com.billcorea.matchplay




오늘의 이야기

7 개 Android Studio 사용 팁을 개발자의 생산성을 높이는 데 사용하십시오.

앱 개발자




• 안드로이드 스튜디오는 개발자 생산성을 향상시키는 다양한 기능을 제공하며, 그 중 일부는 즉시 명확하지 않을 수 있다. 이 팁은 안드로이드 스튜디오와 안드로이드 스튜디오의 기반이 되는 IDE인 인텔리J IDEA에 적용된다.

• Logcat 창은 스크린샷을 캡처하고 연결된 장치의 화면을 녹화하기 위한 버튼을 제공합니다. 저장 전에 스크린샷을 편집할 수 있으며 스크린 녹음은 사용자 정의 가능한 비트 속도와 해상도를 제공합니다.

• 안드로이드 스튜디오는 공통 동작을 위한 키보드 단축키를 지원하여 효율성을 향상시킵니다. 키 프로모터 X 플러그인은 학습 및 단축키 생성을 돕습니다.

• 최근 안드로이드 스튜디오의 변경 사항은 앱 배포 후 로그캣에서 실행 창으로 자동 전환됩니다. 실행 -> 설정 편집 메뉴에서 비활성화할 수 있습니다.

• 안드로이드 스튜디오의 통합 Git GUI 클라이언트는 포스 푸시, 리베이스 및 체리픽과 같은 기능을 제공하여 버전 제어 작업을 단순화합니다.

• ADB 아이디어와 같은 타사 플러그인은 안드로이드 스튜디오의 기능을 향상시켜 앱 데이터 지우기 및 권한 취소와 같은 수동 작업을 빠르게 실행할 수 있습니다.

• 안드로이드 스튜디오 디버거는 조건부 중단점, 키보드 단축키, 표현 평가 등 효율적인 디버깅을 위한 고급 기능을 제공합니다.

https://medium.com/@domen.lanisnik/android-studio-usage-tips-4c6c47b716e8

7 Android Studio Usage Tips

7 Android Studio usage tips that can help boost productivity and make it easier to develop apps.

medium.com





오늘의 이야기

iOS 베타용 멀티플랫폼 구성: 생산에 사용하는 개발자의 통찰력

코딩하는 그녀



• iOS용 컴포즈 멀티플랫폼은 베타 상태에 도달했으며 여러 회사에서 이미 생산에 성공적으로 구현했습니다. 개발자들은 iOS에서 컴포즈 멀티플랫폼을 사용하여 경험을 공유하여 이점과 과제를 강조했다.

• 스웨덴 물류기업 인스타박스는 당초 스위프트UI로 내부 iOS 앱을 구축했지만 잠재력을 보고 컴포즈 멀티플랫폼으로 전환했다. 그들은 프로토타입을 빠르게 만들 수 있었고 네이티브 API를 사용하는 단순성과 플랫폼 간 코드를 공유할 수 있는 능력을 높이 평가했다.

• 파키스탄 전자상거래 앱 마르카즈는 컴포즈 멀티플랫폼을 활용해 안드로이드와 iOS 간 비즈니스 로직과 UI를 공유해 28일 만에 iOS 앱 출시가 가능했다.

• 프로젝트 관리 도구인 위크는 캘린더 기능에 컴포즈 멀티플랫폼을 채택하고 추가 리소스 없이 기존 코틀린 지식을 활용하여 앱스토어와 구글 플레이에서 3개월 이내에 라이브로 진행했다.

• 대학 일정 앱인 캠퍼스는 새로운 섹션에 대해 컴포즈 멀티플랫폼을 통합하여 나머지 앱과 신속한 실험과 잠재적인 미래 통합을 가능하게 한다.

• 사진 기획자인 Ashampoo Photos는 SwiftUI의 한계와 보다 포괄적인 기능 세트에 대한 열망을 언급하면서 iOS 버전을 위해 SwiftUI에서 Compose Multiplatform으로 전환했습니다.

• 코틀린콘프 앱, 트와인(RSS 리더), 파인드트래블나우(여행 검색 앱) 등 여러 오픈소스 앱이 컴포즈 멀티플랫폼의 실질적인 구현을 보여준다.

https://medium.com/@jacobras/apps-using-compose-multiplatform-on-ios-now-beta-in-2024-developer-insights-fe24b224d754

Apps using Compose Multiplatform on iOS (now beta!) in 2024 — developer insights

Compose Multiplatform for iOS has been officially promoted to beta today, but companies have already successfully been using it in…

medium.com





오늘의 이야기


#스하리1000명프로젝트,
迷失在韓國?即使您不會說韓語,這個應用程式也可以幫助您輕鬆出行。
只需說出您的語言即可 - 它會翻譯、搜尋並以您的語言顯示結果。
非常適合旅行者!支援英語、日語、中文、越南語等10多種語言。
現在就試試吧!
https://play.google.com/store/apps/details?id=com.billcoreatech.opdgang1127




2026/04/03

오늘의 이야기

다음 회차 추천 6개 숫자 조합:
추천1:[01,04,16,23,31,41]
추천2:[03,10,14,15,23,24]
추천3:[06,27,30,36,38,42]
추천4:[10,15,17,20,27,31]
추천5:[22,24,28,30,32,40]

**추천 조합 상세 분석 및 선정 이유:**
제공된 20회차 데이터를 바탕으로 다음과 같은 기준과 분석을 통해 5가지 추천 조합을 선정했습니다.

**1. 데이터 분석 개요:**
- 총 20회차 데이터를 분석했습니다. 각 회차는 보너스 번호를 제외한 6개의 당첨 번호를 사용했습니다.
- 숫자 범위는 1부터 45까지입니다.

**2. 핵심 분석 지표:**
- **숫자 출현 빈도:** 가장 많이 등장한 숫자들을 파악했습니다.
- 최다 출현 번호 (Top 10): 27(7회), 38(6회), 15(5회), 31(5회), 20(4회), 24(4회), 36(4회), 44(4회), 10(3회), 17(3회)
- **짝수/홀수 비율:** 각 회차의 짝수와 홀수 개수 비율을 분석했습니다.
- 짝수 3개, 홀수 3개: 10회 출현
- 짝수 2개, 홀수 4개: 6회 출현
- 짝수 4개, 홀수 2개: 2회 출현
- 짝수 1개, 홀수 5개: 1회 출현
- 짝수 5개, 홀수 1개: 1회 출현
- 가장 흔한 비율은 짝수 3개/홀수 3개 또는 짝수 2개/홀수 4개였습니다.
- **총합 및 평균:** 각 회차 당첨 번호의 총합과 평균값을 분석했습니다.
- 총합 범위: 89 ~ 177 (평균 약 138.8)
- 평균값 범위: 14.8 ~ 29.5 (평균 약 23.1)
- 추천 조합은 이 범위 내에서 균형을 맞추도록 노력했습니다.
- **간격 패턴 및 일치도:** 인접한 숫자들 간의 간격을 분석하고, 총합, 평균, 짝수/홀수 비율, 간격 패턴 등 4가지 지표의 이전 회차와의 일치도를 분석하여 패턴 주기성을 탐색했습니다. 이는 다음 회차 번호 예측에 활용될 수 있는 잠재적 주기성을 파악하는 데 사용되었습니다.

**3. 추천 조합 선정 전략:**
- **최근 10회차 당첨 번호와의 중복 방지:** 추천된 모든 조합은 최근 10회차 (1208회 ~ 1217회) 당첨 번호 조합과 완전히 일치하지 않도록 검증되었습니다.
- **다양한 통계적 균형:** 짝수/홀수 비율, 총합, 평균값이 과거 당첨 패턴의 일반적인 범위에 들도록 조합했습니다.
- **혼합 전략 적용:** 다음 5가지 전략을 조합하여 추천 번호를 생성했습니다.
1. **고빈도 숫자 위주 조합:** 전체 회차에서 가장 자주 출현한 숫자들을 중심으로 구성하여 안정성을 추구했습니다.
2. **짝수/홀수 균형 조합:** 통계적으로 가장 흔한 짝수/홀수 비율(3:3 또는 2:4)을 맞추고, 다른 통계 지표도 안정적인 범위에 있도록 했습니다.
3. **핫 & 콜드 숫자 혼합 조합:** 최근 자주 출현하는 숫자(핫)와 한동안 출현하지 않은 숫자(콜드)를 적절히 혼합하여 예측 가능성과 잠재력을 동시에 고려했습니다.
4. **균형 잡힌 숫자 분포 조합:** 1-15, 16-30, 31-45와 같은 숫자 구간에서 골고루 번호를 선택하여 넓은 범위의 숫자가 나올 가능성을 반영했습니다.
5. **패턴 다양성 및 주기성 고려 조합:** 위의 전략으로 생성되지 않은 조합에 대해, 과거 데이터에서 관찰된 패턴 주기성을 바탕으로 다양한 숫자 조합을 탐색하여 포괄적인 예측을 시도했습니다.

**4. 마지막 회차 (1217회) 당첨 번호 분석 및 추천 조합 비교:**
- **1217회 당첨 번호:** [08,10,15,20,29,31]
- 간격: [2, 5, 5, 9, 2]
- 짝수/홀수: 짝수 3개, 홀수 3개
- 총합: 113
- 평균: 18.83

- **추천1 조합:** [01,04,16,23,31,41]
- 간격: [3, 12, 7, 8, 10]
- 짝수/홀수: 짝수 2개, 홀수 4개
- 총합: 116
- 평균: 19.33
- **1217회차 대비:** 짝수/홀수 비율이 3:3에서 2:4로 변경, 평균값이 유사, 간격 패턴에 변화. 각 추천 조합은 최근 회차의 특정 패턴을 맹목적으로 따르기보다는, 전체 데이터의 통계적 경향과 다양한 예측 전략을 반영하여 구성되었습니다.

- **추천2 조합:** [03,10,14,15,23,24]
- 간격: [7, 4, 1, 8, 1]
- 짝수/홀수: 짝수 3개, 홀수 3개
- 총합: 89
- 평균: 14.83
- **1217회차 대비:** 짝수/홀수 비율이 동일, 평균값이 낮아짐, 간격 패턴에 변화. 각 추천 조합은 최근 회차의 특정 패턴을 맹목적으로 따르기보다는, 전체 데이터의 통계적 경향과 다양한 예측 전략을 반영하여 구성되었습니다.

- **추천3 조합:** [06,27,30,36,38,42]
- 간격: [21, 3, 6, 2, 4]
- 짝수/홀수: 짝수 4개, 홀수 2개
- 총합: 149
- 평균: 24.83
- **1217회차 대비:** 짝수/홀수 비율이 3:3에서 4:2로 변경, 평균값이 높아짐, 간격 패턴에 변화. 각 추천 조합은 최근 회차의 특정 패턴을 맹목적으로 따르기보다는, 전체 데이터의 통계적 경향과 다양한 예측 전략을 반영하여 구성되었습니다.

- **추천4 조합:** [10,15,17,20,27,31]
- 간격: [5, 2, 3, 7, 4]
- 짝수/홀수: 짝수 2개, 홀수 4개
- 총합: 120
- 평균: 20.00
- **1217회차 대비:** 짝수/홀수 비율이 3:3에서 2:4로 변경, 평균값이 유사, 간격 패턴에 변화. 각 추천 조합은 최근 회차의 특정 패턴을 맹목적으로 따르기보다는, 전체 데이터의 통계적 경향과 다양한 예측 전략을 반영하여 구성되었습니다.

- **추천5 조합:** [22,24,28,30,32,40]
- 간격: [2, 4, 2, 2, 8]
- 짝수/홀수: 짝수 6개, 홀수 0개
- 총합: 176
- 평균: 29.33
- **1217회차 대비:** 짝수/홀수 비율이 3:3에서 6:0로 변경, 평균값이 높아짐, 간격 패턴에 변화. 각 추천 조합은 최근 회차의 특정 패턴을 맹목적으로 따르기보다는, 전체 데이터의 통계적 경향과 다양한 예측 전략을 반영하여 구성되었습니다.



사용하는 예시 영상 보기
이 앱이 궁금 하다면, 아래 링크에서 설치할 수 있습니다.
로또 645






오늘의 이야기

UI 중심 안드로이드 라이브러리를 멀티플랫폼(Android/iOS) 구성으로 이동

KMP



• 저자는 UI 중심 안드로이드 라이브러리를 마이그레이션하여 개발자가 최소한의 추가 노력으로 코틀린에서 iOS 앱을 만들 수 있는 컴포즈 멀티플랫폼으로 마이그레이션하는 과정을 설명한다.

• 마이그레이션에는 XML 레이아웃이 있는 RxJava 및 Fragments를 깊이 기반으로 했기 때문에 라이브러리를 완전히 다시 작성하는 것이 포함되었습니다.

• 저자는 RxJava에서 Coroutines/Flow로 마이그레이션, Retrofit to Ktor, Room to Plain Disk Caching with Okio, Glide to Coil 3, Jetpack ExoPlayer to ExoPlayer + AVPlayer를 포함하여 이루어진 특정 변경 사항에 대한 자세한 정보를 제공합니다.

• 저자는 또한 iOS에서 제트브레인스의 SVG 파서 충돌, 코일 3가 상자 밖으로 GIF를 지원할 수 없음, iOS의 긴 빌드 시간과 같은 그들이 직면한 도전에 대해 논의한다.

• 이러한 도전에도 불구하고 저자는 2024년 코틀린에서 교차 플랫폼 UI를 작성하는 것이 가능하며 스트레스 테스트로 간주할 수 있는 경우 결과가 허용된다고 결론지었다.

• 저자도 iOS용 컴포즈 멀티플랫폼이 알파 단계이고 코틀린 2가 앞서 있어 향후 개선을 기대할 수 있다고 언급한다.

• 전반적으로 이 기사는 안드로이드 라이브러리를 컴포즈 멀티플랫폼으로 마이그레이션하는 것을 고려하고 있는 개발자에게 귀중한 통찰력과 실질적인 지침을 제공한다.

https://proandroiddev.com/migrating-ui-oriented-android-library-to-compose-multiplatform-android-ios-862129f498a9

Migrating UI-oriented Android library to Compose Multiplatform (Android/iOS)

After years of evolution, it seems like we can finally say that Kotlin Multiplatform is here to stay. However, I still had this awkward…

proandroiddev.com





오늘의 이야기

제트팩 구성에서 사용자 정의 가능한 페이딩 에지 수정기 생성

안드로이드




• 이 기사는 제트팩 컴포즈에 대한 고도로 사용자 정의 가능한 페이딩 에지 수정자를 제시하여 개발자가 모든 보기에 페이딩 효과를 적용하고 특정 측면을 선택하고 페이드 색상과 너비를 사용자 정의하고 애니메이션을 지정하고 가시성을 제어할 수 있다.

• 구현은 페이드 측면에 대한 에넘 클래스, 기울기 오프셋을 계산하기 위한 확장 함수, 애니메이션 지원이 있는 구성된 수정자를 정의하는 것을 포함한다.

• 페이딩 에지 수정자는 측면, 색상, 너비, 가시성 및 애니메이션을 지정하기 위한 매개변수를 취한다.

• 기사는 애니메이션 로직 및 drawWithContent 함수를 사용하여 페이드 효과를 그리는 것을 포함하여 수정자 구현을 위한 코드 스니펫을 제공한다.

• 또한 단순성을 위해 각 면에 별도의 기능을 만들 것을 제안하고, 내용이 겹쳤을 때만 보이는 좌우에 기울기를 만들기 위해 래지로우로 수식어를 사용하는 예를 보여준다.

https://medium.com/@kappdev/highly-customizable-fading-edge-modifier-in-jetpack-compose-de81e2dc1aea

Highly customizable Fading Edge modifier in Jetpack Compose

Welcome 👋! In this article, I'll guide you through creating a highly customizable fadingEdge modifier in Jetpack Compose. You'll learn to…

medium.com





오늘의 이야기



#스치니1000프로젝트 #재미 #행운기원 #Compose #Firebase

🎯 야 너 토요일마다 로또 확인하냐?
나도 맨날 "혹시나~" 하면서 봤거든 ㅋㅋ

근데 이제는 그냥 안 해
AI한테 맡겼어 🤖✨

그것도 구글 Gemini로다가!

그래서 앱 하나 만들었지
👉 "로또 예상번호 by Gemini" 🎱

AI가 분석해서 번호 딱! 뽑아줌
그냥 보고 참고만 하면 됨

재미로 해도 좋고…
혹시 모르는 거잖아? 😏


https://play.google.com/store/apps/details?id=com.billcorea.gptlotto1127




오늘의 이야기

Compose Multiplatform : FullStack 개발자를 위한 가이드

코딩 중




• 컴포즈 멀티플랫폼은 안드로이드, iOS, 데스크톱 및 웹을 포함한 여러 플랫폼에 걸쳐 사용자 인터페이스를 구축하기 위한 선언적 프레임워크입니다. 코틀린과 제트팩 컴포즈를 사용해 서로 다른 플랫폼에서 일관된 UI를 만들고, 개발자가 여러 플랫폼에서 실행할 수 있는 비즈니스 로직을 작성할 수 있도록 했다.

• 컴포즈 멀티플랫폼은 안드로이드, iOS, 데스크톱, 웹 등 여러 주요 타겟 플랫폼을 지원한다. 다양한 플랫폼에서 기본 성능을 목표로 하여 원활하고 효율적인 사용자 경험을 보장합니다. 그러나 기존의 모든 라이브러리 및 도구가 컴포즈 멀티플랫폼에 호환되거나 최적화되는 것은 아니며 타사 통합은 추가 작업이 필요하거나 아직 사용할 수 없을 수 있다.

• Compose Multiplatform은 아직 개발 중이나 크로스 플랫폼 UI 개발에 큰 가능성을 보여주고 있다. 여러 플랫폼에 걸쳐 일관되고 고성능 사용자 인터페이스를 구축하려는 개발자에게 흥미로운 솔루션입니다.

https://hariaguswidakdo.medium.com/start-a-fullstack-developer-with-compose-multiplatform-what-you-should-know-0bf91d948685

Start a FullStack Developer with Compose Multiplatform! What you should know!

What is Compose Multiplatform? Declarative framework for sharing UIs across multiple platforms. Based on Kotlin and Jetpack Compose.

hariaguswidakdo.medium.com





오늘의 이야기

DevTools Tips: 웹 개발을 위한 새로운 팁과 요령을 배우세요. 다른부분은 어디 ??? • DevTools Tips는 모든 수준과 브라우저 선호도를 가진 웹 개발자를 위한 리소스로, 개발 기술을 향상시키기 위한 정기적인 팁과 트릭을 제공합니다...