Today's

길을 λ‚˜μ„œμ§€ μ•ŠμœΌλ©΄ κ·Έ κΈΈμ—μ„œ λ§Œλ‚  수 μžˆλŠ” μ‚¬λžŒμ„ λ§Œλ‚  수 μ—†λ‹€

λ°˜μ‘ν˜•

전체 κΈ€ 315

개발일기 #9 : μ‹€μ‹œκ°„ 카메라 κΆŒν•œ νšλ“ 방법 Jetpack Compose

CAMERA Permission μ•±μ—μ„œ 카메라 κΆŒν•œμ„ νšλ“ν•΄μ•Ό ν•˜λŠ” κ²½μš°κ°€ μ’…μ’… λ°œμƒν•©λ‹ˆλ‹€. μ˜ˆμ „μ—λŠ” 앱이 μ‹œμž‘λ˜λŠ” μ‹œμ μ— λͺ¨λ“  κΆŒν•œμ„ νšλ“ν•˜κ³  μ‹œμž‘μ„ ν–ˆμ§€λ§Œ, μš”μ¦˜μ€ μ‹€μ œ ν–‰μœ„κ°€ λ°œμƒν•˜λŠ” μ‹œμ μ— κΆŒν•œ νšλ“μ„ ν•˜λ„λ‘ μœ λ„ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 항상 κ·Έλ ‡μ§€λ§Œ, manifest νŒŒμΌμ—λŠ” μœ„μ™€ 같은 κΆŒν•œμ„ μ„ μ–Έν•΄ λ‘‘λ‹ˆλ‹€. κ·Έλž˜μ•Ό λ‹€μŒ λ™μž‘μ„ κ΅¬ν˜„ν•  λ•Œ 였λ₯˜κ°€ λ°œμƒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ‹€μŒμ€ gradle νŒŒμΌμ— κΆŒν•œ νšλ“μ„ μœ„ν•œ 라이브러리λ₯Ό κ°€μ Έμ˜¬ 수 μžˆλ„λ‘ κ΅¬ν˜„ν•©λ‹ˆλ‹€. dependencies { ..... // κΆŒν•œ νšλ“ implementation "com.google.accompanist:accompanist-permissions:0.27.0" ..... } 이제 κ΅¬ν˜„λœ μ½”λ“œλ₯Ό 보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€. @OptIn(Exper..

개발일기 #8 : λ‚˜μ˜ 앱에도 지문인증을 λ„£μ–΄λ³΄μž.

λ°”μ΄μ˜€μΈμ¦ 앱을 κ΅¬ν˜„ν•˜λŠ” λ™μ•ˆ 이런 것도 생각을 ν•΄ λ³Ό 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 지문인증은 μ–΄λ–»κ²Œ κ΅¬ν˜„ν•˜λŠ” 건가? κ·Έλž˜μ„œ κ΅¬κΈ€μ—κ²Œ λ¬Όμ–΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€. μ–΄λ–»κ²Œ ν•˜λŠ” 거냐고... 늘 항상 닡을 보여 μ£ΌκΈ°λŠ” ν•˜λ‚˜ κΈ΄κ°€ λ―Όκ°€ ν•˜λŠ” 생각이 λ“€ 무렡 κ²Œμ‹œκΈ€ ν•˜λ‚˜λ₯Ό μ°Ύμ•˜κ³  그것을 따라 ν•΄ 보기둜 ν–ˆμŠ΅λ‹ˆλ‹€. gradle μ„€μ • // bio implementation "androidx.biometric:biometric-ktx:1.2.0-alpha05" module μˆ˜μ€€μ˜ gradle νŒŒμΌμ— μΆ”κ°€λœ 것은 μœ„ ν•œ μ€„μž…λ‹ˆλ‹€. Hardware 검증 μ΄λ²ˆμ—λŠ” 지문 인증을 μ‚¬μš©ν•  수 μžˆλŠ” 것인지 ν™•μΈν•˜λŠ” 처리λ₯Ό ν•΄ λ΄…λ‹ˆλ‹€. μ•„λž˜ μ½”λ“œμ˜ ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜κ²Œ 되면, μ‚¬μš©μ΄ κ°€λŠ₯ν•œ μƒνƒœ (BIOMETRIC_SUCCESS), 지문인식 μ„Όμ„œκ°€ μ—†λŠ” 경우(..

개발일기#7 crashlytics:18.3.0 에 였λ₯˜?

https://github.com/firebase/firebase-android-sdk/issues/4223 Missing class com.google.android.datatransport.runtime.ForcedSender in Crashlytics 18.3.0 Β· Issue #4223 Β· firebase/firebase-an Android Studio version: Android Studio Dolphin | 2021.3.1 Patch 1 Firebase Component: Crashlytics Component version: 18.3.0 Describe the problem If a crash occurs within the Android app (e.g. by th... github.co..

개발일기 #? μ‰¬μ–΄κ°€λŠ” νŽ˜μ΄μ§€... Figma 와 Android Studio 의 UI 연동 μ΄λž€...

https://relay.material.io/getting-started Relay Instant Handoff for Android UI. Design UI components in Figma and use them directly in Jetpack Compose projects. relay.material.io Relay 릴레이, 계전기, ꡐ체 ꡬ글 λ²ˆμ—­κΈ°κ°€ λ§ν•΄μ£ΌλŠ” λ²ˆμ—­λœ λ‹¨μ–΄μž…λ‹ˆλ‹€. μ•Œκ²Œ 된 것은 HOLIXλΌλŠ” μ•±μ—μ„œ jetpack compose μ±„νŒ…λ°©μ— λ“€μ–΄κ°€ 보닀가 workspace λ‹˜μ΄ μ˜¬λ¦¬μ‹  글을 보고 μ•Œκ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ°Ύμ•„μ„œ κ°€ 따라 ν•΄ 보기λ₯Ό ν•΄ λ³΄μ•˜μŠ΅λ‹ˆλ‹€. κ·Έ λ™μ•ˆ κ³ λ―Όν–ˆλ˜ 것듀 쀑에 ν™”λ©΄ ꡬ성을 μ–΄λ–»κ²Œ ν•˜λ©΄ κ·Έλ‚˜λ§ˆ μ‰½κ²Œ λ‹€μ΄λ‚΄λ―Ήν•˜κ²Œ ν•  수 μžˆμ„ κΉŒμ— λŒ€ν•œ 고민을 ν•΄μ†Œν•  수 μžˆμ„ ..

개발일기 #6 λ©”λ‰΄νŒ ꡬ성을 μœ„ν•΄μ„œ TabLayout λ§Œλ“€μ–΄ 보기

TabRow 앱을 κ΅¬μ„±ν•˜λŠ” λΆ€λΆ„ μ€‘μ—μ„œ λ©”λ‰΄νŒ 같은 것을 κ΅¬ν˜„ν•˜κ²Œ λ˜λŠ” κ²½μš°κ°€ λ°œμƒν•©λ‹ˆλ‹€. λ‹€λ₯Έ 방법도 μžˆκΈ°λŠ” ν•˜κ² μ§€λ§Œ, μΉ΄ν…Œκ³ λ¦¬λ³„λ‘œ TabRow을 κ΅¬ν˜„ν•΄μ„œ λ§Œλ“€λ©΄ 같은 μ’…λ₯˜μ˜ μƒν’ˆμ„ λ°°μ—΄ν•˜κ±°λ‚˜ ν•  λ•Œ 도움이 될 것 κ°™μŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ μ˜€λŠ˜μ€ κ·Έκ±Έ λ§Œλ“€μ–΄ 보렀고 ν•©λ‹ˆλ‹€. gradle (Module) νŒŒμΌμ— μ•„λž˜ 2쀄을 μΆ”κ°€ν•΄ μ£Όμ—ˆμŠ΅λ‹ˆλ‹€. // tab layout κ΅¬ν˜„ implementation "com.google.accompanist:accompanist-pager:0.20.1" implementation "com.google.accompanist:accompanist-pager-indicators:0.20.1" 이제 μ½”λ“œ κ΅¬ν˜„μ„ ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. val pagerState = rememberPagerSt..

넀이버 지식인 ... μ§€μ‘΄μ΄λ˜λ‹€

μ•„μ£Ό μ˜€λž˜μ „μ— 넀이버 지식인에 등둝을 ν–ˆμ—ˆμŠ΅λ‹ˆλ‹€. 이게 λ­”κ°€ ν•˜κ³ ... κ·Έλ ‡κ²Œ μžŠν˜€ μ§€λ‚˜κ°€κΈΈ 10μ—¬ 년이 지났을 μ–Έμ œκ°€ 같이 κ·Όλ¬΄ν•˜λŠ” μ§€μΈμ˜ μΉœκ΅¬κ°€ 넀이버 지식인 ν™œλ™μ„ ν†΅ν•΄μ„œ μˆ˜μž…μ΄ μƒκΈ΄λ‹€λŠ” 말을 λ“€μ—ˆλ˜ μ‹œμ ˆμ―€, λ‹€μ‹œ 지식인 ν™œλ™μ„ μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‹€κ°€ 뜨문뜨문 ν•˜κ²Œ λ˜μ–΄ μ‹œκ°„μ΄ 많이 ν˜λ €μŠ΅λ‹ˆλ‹€. 등급이 μ˜¬λΌκ°€λŠ” μ†λ„λŠ” 갈 수둝 λŠλ €μ§€λŠ” 것 κ°™μ•„μš”. 처음 λͺ‡ λ‹¨κ³„λŠ” μ‰½κ²Œ μ˜¬λΌκ°€λ”λ‹ˆ... 이제 지쑴 λ‹€μŒ 단계인 초인으둜 κ°€κΈ° μœ„ν•΄μ„œλŠ” λ‹΅λ³€ 채택이 200κ°œκ°€ 더 μžˆμ–΄μ•Ό ν•œλ‹€κ³  ν•˜λ„€μš”. λ‹΅λ³€ 채택λ₯ μ΄ 87% μˆ˜μ€€μ΄λ©΄ μž˜ν•˜λŠ” κ±΄κ°€λŠ” λͺ¨λ₯΄κ² μ§€λ§Œ, λΉ„μœ¨λ‘œ 치면 220κ°œκ°€λŸ‰μ€ 닡을 달아야 ν•œλ‹€λŠ” 결둠이 λ‚˜μ˜€λ„€μš”. 그것도 μ‹œκ°„μœΌλ‘œ λ•Œμ›Œμ•Ό ν•  것 같은 생각이 λ“€κΈ°λŠ” ν•©λ‹ˆλ‹€. λ‹€λ§Œ, expert ν™œλ™μ„ ν•  수 μžˆλŠ” μ‘°..

μ•ˆλ“œλ‘œμ΄λ“œ μ•± λ§Œλ“€κΈ° : ꡬ글 인앱 결제 μ‰½κ²Œ λ”°λΌν•˜κΈ° (μ •κΈ°κ²°μ œ, μ†ŒμŠ€κ³΅μœ )

이전 ν¬μŠ€νŒ… 이전에 μž‘μ„±ν–ˆλ˜ ν¬μŠ€νŒ…μ„ μ°Έκ³ ν•˜μ—¬ 인앱 결제λ₯Ό κ΅¬ν˜„ν–ˆλ˜ 기얡을 λ˜μ‚΄νŽ΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. https://billcorea.tistory.com/27 μ•ˆλ“œλ‘œμ΄λ“œ μ•± λ§Œλ“€κΈ° ꡬ글 μΈμ•±κ²°μ œ μ‰½κ²Œ 따라 ν•˜κΈ°... 인앱 결제λ₯Ό ν•˜κΈ° μœ„ν•΄μ„œ μ˜€λŠ˜λ„ ꡬ글링을 ν•˜μ‹œλŠ” λΆ„λ“€κ»˜... 기본적은 헀맴을 쀄여보기 μœ„ν•΄μ„œ 정리λ₯Ό ν•΄ λ‘‘λ‹ˆλ‹€. 인앱 결제λ₯Ό ν•˜λ €λ©΄ 일단, ν•  일은 앱을 ν•˜λ‚˜ λ§Œλ“€μ–΄μ„œ ꡬ글 ν”Œλ ˆμ΄μ— 등둝을 billcorea.tistory.com 이전 ν¬μŠ€νŒ…μ—μ„œλŠ” 1νšŒμ„± κ²°μ œμ— λŒ€ν•œ κ΅¬ν˜„μ„ μ‚΄νŽ΄λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λ²ˆμ—λŠ” μ •κΈ° 결제λ₯Ό κ΅¬ν˜„ν•΄ 보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€. 이번 κ΅¬ν˜„μ„ μœ„ν•΄μ„œ gradle 섀정을 ν•΄ λ΄…λ‹ˆλ‹€. dependencies { ... implementation 'com.android.billingclien..

개발일기 #5-1 연동과 κ΄€λ ¨λœ HTTP 톡신은 μ–΄λ–»κ²Œ ? (PAYAPP API 연동)

μ§€λ‚œ ν¬μŠ€νŒ…μ— μ—°μ†ν•΄μ„œ https://billcorea.tistory.com/267 개발일기 #5 PAYAPP 연동을 μœ„ν•œ μ€€λΉ„ 이번 κ°œλ°œμ„ μ‹œμž‘ν•˜λ©΄μ„œ μ€€λΉ„ν•΄μ•Ό ν•  것 쀑에 ν•˜λ‚˜κ°€ 결제처리λ₯Ό μ§€μ›ν•˜λŠ” PG(Payment GateWay) 연동 μ΄μ—ˆμŠ΅λ‹ˆλ‹€. 이전 κΈ€μ—μ„œλ„ μ μ—ˆλ˜ κ²ƒμ²˜λŸΌ 일반적인 PG 연동 API 듀은 ν•˜λ‚˜ 같이 μ‡Όν•‘λͺ° 앱을 기반( billcorea.tistory.com κ΅¬λ™λ˜λŠ” μ΄μ•ΌκΈ°λŠ” μ§€λ‚œ ν¬μŠ€νŒ…μ— μ μ—ˆμŠ΅λ‹ˆλ‹€. μ°Έκ³ ν•˜μ‹œλ©΄ 될 것 κ°™κ³ μš”. μ˜€λŠ˜μ€ 그것듀을 κ΅¬ν˜„ν•˜κΈ° μœ„ν•΄ ν–ˆλ˜ μ½”λ“œ κ΅¬ν˜„μ— λŒ€ν•΄μ„œ 이야기해 λ³΄κ² μŠ΅λ‹ˆλ‹€. HTTP 톡신은 일반적으둜 API 톡신은 HTTP 을 μ΄μš©ν•΄μ„œ ν˜ΈμΆœν•˜λΌκ³  ν•©λ‹ˆλ‹€. μ΄λ²ˆμ— μ‚¬μš©ν–ˆλ˜ PAYAPP의 κ²½μš°μ—λ„ λ™μΌν•©λ‹ˆλ‹€. 이런 경우 μ•ˆλ“œλ‘œμ΄λ“œμ—μ„œλŠ” 톡신과 κ΄€λ ¨λœ λͺ‡ ..

개발일기 #5 PAYAPP 연동을 μœ„ν•œ μ€€λΉ„

이번 κ°œλ°œμ„ μ‹œμž‘ν•˜λ©΄μ„œ μ€€λΉ„ν•΄μ•Ό ν•  것 쀑에 ν•˜λ‚˜κ°€ 결제처리λ₯Ό μ§€μ›ν•˜λŠ” PG(Payment GateWay) 연동 μ΄μ—ˆμŠ΅λ‹ˆλ‹€. 이전 κΈ€μ—μ„œλ„ μ μ—ˆλ˜ κ²ƒμ²˜λŸΌ 일반적인 PG 연동 API 듀은 ν•˜λ‚˜ 같이 μ‡Όν•‘λͺ° 앱을 기반(?)으둜 κ΅¬λ™ν•˜λŠ” 것을 μ „μ œλ‘œ κ΅¬ν˜„λ©λ‹ˆλ‹€. ν•˜μ§€λ§Œ, μ΄λ²ˆμ— κ΅¬ν˜„ν•΄ 보고 μ‹Άμ—ˆλ˜ 앱은 결제λ₯Ό μ€‘κ°œν•΄ μ£ΌλŠ” κΈ°λŠ₯을 κ΅¬ν˜„ν•΄ 보고자 ν–ˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ μ°Ύλ‹€ 찾은 것은 PAYAPP μ΄λΌλŠ” μ•±μž…λ‹ˆλ‹€. https://payapp.kr/homepage/about/about.html νŽ˜μ΄μ•± 곡식 ν™ˆνŽ˜μ΄μ§€ νŽ˜μ΄μ•± 본사, λΈ”λ‘œκ·Έλ§ˆμΌ“ μΉ΄λ“œκ²°μ œ, 수기결제, λΈ”λ‘œκ·Έκ²°μ œ, SMS결제, λΈ”λ‘œκ·ΈνŽ˜μ΄, 본사 고객센터 1800-3772 www.payapp.kr * 아직은 이 νšŒμ‚¬μ™€ μ•„λ¬΄λŸ° 관계가 μ—†μŒμ„ 미리 말해 λ‘‘λ‹ˆλ‹€. 단지..

바탕 ν™”λ©΄ 이야기...

이 꽃은 ꡭ화꽃이 ν˜•μƒν™”λœ 것 κ°™μŠ΅λ‹ˆλ‹€. μ–΄λŠ λ‚  퇴근 후에 λ…ΈνŠΈλΆμ„ μ—΄μ—ˆλ”λ‹ˆ, λ³΄μ˜€μŠ΅λ‹ˆλ‹€. μ΄λ―Έμ§€λ§Œ μœΌλ‘œλ„ μŠ¬ν””κ³Ό 또 λ‹€λ₯Έ μ–΄λ–€ λŠλ‚Œμ΄ μ™€λ‹Ώμ•˜μŠ΅λ‹ˆλ‹€. μ–΄λŠ ν† μš”μΌ 카카였의 데이터 μ„Όν„° ν™”μž¬λ‘œ 인해 λͺ‡μΌμ΄ μ–΄λ–»κ²Œ μ§€λ‚¬λŠ”μ§€ λͺ¨λ₯΄κ²Œ μ§€λ‚¬μŠ΅λ‹ˆλ‹€ ν˜„μž₯μ—μ„œ λŒ€μ‘ν•˜μ‹œλŠ” λΆ„λ“€μ˜ 속이 타 λ“€μ–΄ κ°€λŠ” 것을 λ‹€ μ•Œμ§€λŠ” λͺ»ν•˜μ§€λ§Œ, λ‚˜λ¦„ 같은 ITμ—…μœΌλ‘œ λ¨Ήκ³ μ‚΄κ³  μžˆλŠ” 지라, ν˜Ήμ‹œ 우리 μ„Όν„°μ—μ„œλ„ μ €λŸ° 일이 λ²Œμ–΄μ§€λ©΄ λŒ€μ‘μ΄ 잘 될까 ν•˜λŠ” 생각이 λ“œλŠ” 일이기에, 연일 λ‰΄μŠ€μ— λ‚˜μ˜€λŠ” κ²ƒμ²˜λŸΌ 말을 ν•  μˆ˜λŠ” μ—†μ—ˆμŠ΅λ‹ˆλ‹€. μ•„λ¬΄νŠΌ μ˜€λŠ˜λ„ 수고 ν•˜μ˜€μœΌλ‹ˆ, νŽΈμ•ˆν•œ 밀이 λ˜μ‹œκΈΈ 바라며...

λ°˜μ‘ν˜•