๋ฐ˜์‘ํ˜•

์•ฑ๋งŒ๋“ค๊ธฐ 66

์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๋งŒ๋“ค๊ธฐ : Firebase Auth singinWithCustomToken ํ™œ์šฉํŽธ (์†Œ์…œ ๋กœ๊ทธ์ธ ๋‹ค์Œ ์ด์•ผ๊ธฐ)

์†Œ์…œ ๋กœ๊ทธ์ธ firebase์—์„œ ์ง€์›ํ•˜๊ณ  ์žˆ๋Š” ์†Œ์…œ ๋กœ๊ทธ์ธ(?)์€ Google, Facebook, Apple, Microsoft, Twitter ๋“ฑ ๋Œ€๋ถ€๋ถ„ ์™ธ๊ตญ๊ณ„(?)์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋‚˜๋ผ์—์„œ ๋Œ€๋‹ค์ˆ˜๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” naver, kakao ๋“ฑ์€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ง€๋‚œ ์ด์•ผ๊ธฐ์—์„œ Naver, Kakao์™€ Google ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•˜๋Š” ์ด์•ผ๊ธฐ๋ฅผ ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. https://billcorea.tistory.com/308 ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๋งŒ๋“ค๊ธฐ : ์†Œ์…œ ๋กœ๊ทธ์ธ ( ๋„ค์ด๋ฒ„, ์นด์นด์˜คํ†ก, ๊ตฌ๊ธ€) ๊ตฌํ˜„ํ•ด ๋ณด๊ธฐ ์†Œ์…œ๋กœ๊ทธ์ธ ์š”์ƒˆ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž๋“ค์ด ์ด๋Ÿฐ์ €๋Ÿฐ SNS ๋“ฑ์— ๊ฐ€์ž…์ด ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋˜ ๋‹ค๋ฅธ ๊ฐœ์ธ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด ๊ฐ€๋ฉด์„œ ๋กœ๊ทธ์ธ์„ ํ•˜๋ ค๊ณ  ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐ๊ฐ์— ๋“ฑ๋ก๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ธฐ์–ตํ•˜ billcorea.tistory...

์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๋งŒ๋“ค๊ธฐ : ์†Œ์…œ ๋กœ๊ทธ์ธ ( ๋„ค์ด๋ฒ„, ์นด์นด์˜คํ†ก, ๊ตฌ๊ธ€) ๊ตฌํ˜„ํ•ด ๋ณด๊ธฐ

์†Œ์…œ๋กœ๊ทธ์ธ ์š”์ƒˆ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž๋“ค์ด ์ด๋Ÿฐ์ €๋Ÿฐ SNS ๋“ฑ์— ๊ฐ€์ž…์ด ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋˜ ๋‹ค๋ฅธ ๊ฐœ์ธ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด ๊ฐ€๋ฉด์„œ ๋กœ๊ทธ์ธ์„ ํ•˜๋ ค๊ณ  ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐ๊ฐ์— ๋“ฑ๋ก๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ธฐ์–ตํ•˜๋Š” ๊ฒƒ์ด ์ด์ œ ํ•œ๊ณ„์— ๋„๋‹ฌํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์‚ฌ์šฉ ํ•˜๋Š” ๊ฒƒ์ด ๊ธฐ์กด์— ๋“ฑ๋ก๋œ SNS๊ณ„์ •์„ ์ด์šฉํ•ด์„œ ๋กœ๊ทธ์ธํ•˜๋Š” ๊ฒƒ์„ ์„ ํ˜ธ(?)ํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์–ด ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ์—๋Š” ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“œ๋Š” ์•ฑ์—๋„ ์†Œ์…œ ๋กœ๊ทธ์ธ์„ ๊ตฌํ˜„ํ•ด ๋ณผ๊นŒ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, firebase auth ์„ ํ†ต๊ณผํ•˜๋Š” ๊ฒƒ๊นŒ์ง€ ๊ตฌํ˜„ ๋ณด๋Š” ๊ฒƒ์ด ์ด๋ฒˆ ์•ฑ์„ ๋งŒ๋“ค๋ฉด์„œ ๊ณ ๋ฏผํ–ˆ๋˜ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ๋กœ๊ทธ์ธ ํ™”๋ฉด ์˜ˆ์‹œ ์ž…๋‹ˆ๋‹ค. ์ด ํ™”๋ฉด์—์„œ๋Š” ๊ธฐ์กด๊ณผ ๊ฐ™์ด ์ด๋ฉ”์ผ๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฐ›์•„์„œ ๋กœ๊ทธ์ธํ•˜๋Š” ๋ฐฉ์‹์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. (์‚ฌ์ „์— ๋“ฑ๋ก์„ ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋“ฑ๋กํ•˜๋Š” ํ™”๋ฉด๋„ ๋”ฐ๋กœ ๊ตฌ..

์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๋งŒ๋“ค๊ธฐ : ML translation ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฒˆ์—ญ ํ•ด ๋ณด์ž

Translation ๋ฒˆ์—ญ์„ ์‹œ๋„ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ์ค‘์—๋Š” ๋น„์šฉ์ด ๋“ค์–ด๊ฐ€๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๊ณ , ์ผ๋ถ€ ๋ฌด๋ฃŒ์ธ ๋ฐฉ๋ฒ•๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์นด์นด์˜ค ๋ฒˆ์—ญ API : ์›” 10,000์ž ๊นŒ์ง€๋Š” ๋ฌด๋ฃŒ ์ดํ›„ 1000์ž ๋‹จ์œ„๋กœ 18์› ๋ฐœ ๊ตฌ๊ธ€ cloud ๋ฒˆ์—ญ API : ์›” ์ตœ๋Œ€ 500,000์ž ๊นŒ์ง€๋Š” ๋ฌด๋ฃŒ ์ดํ›„๋ถ€ํ„ฐ๋Š” ๋น„์šฉ ์ถ”๊ฐ€ (๊ธฐ๋ณธ ์˜ต์…˜ ์„ ํƒ ์‹œ) ๋„ค์ด๋ฒ„ papago text ๋ฒˆ์—ญ : 1,000,000 ๋‹จ์œ„ ๊ณผ๊ธˆ 20,000์› (๊ณผ๊ธˆ ๋‹จ์œ„๋Š” ๊ธ€์ž๋ฅผ ํ•ญ์ƒ ์˜ฌ๋ฆผ) ๋“ฑ์˜ ๋ฐฉ๋ฒ•์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜ ํ•˜๊ณ  ์‹ถ์€ ์ด์•ผ๊ธฐ๋Š” ๊ฐ„๋‹จํ•œ ๋ฌธ๊ตฌ๋ฅผ ๊ทธ๋ƒฅ ๋ฒˆ์—ญํ•ด ๋ณด๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋ฌธ์„œ์˜ ๊ธธ์ด๊ฐ€ ๊ธธ๊ณ , ์ค‘์š”ํ•œ ๋ฌธ์„œ๋ผ๊ณ  ํ•œ๋‹ค๋ฉด ๋น„์šฉ์ด ๋“ค์—ฌ์„œ๋ผ๋„ ๋ฒˆ์—ญ์€ ์ •ํ™•ํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ๋งž์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‹จ์ง€, ์•ฑ์—์„œ ์‚ฌ์šฉํ•˜๋Š” API๋“ค์ด ๊ผฌ๋ถ€๋ž‘๋ง(๋Œ€..

1์ธ ๊ฐœ๋ฐœ์ž๋กœ ์‚ด์•„ ๋ณด๊ธฐ : ์–ด๋Š ํ™”์š”์ผ์˜ ๊ฐœ๋ฐœ ์ผ๊ธฐ (gradle 7.4.0 ์ ์šฉํ•ด ๋ณด๊ธฐ ... ๊ทธ ๊ฒฐ๊ณผ๋Š” ?)

์˜ค๋Š˜ ์ผ๊ณผ ์–ด์ œ playstore์— ์˜ฌ๋ ธ๋˜ ์•ฑ์ด ๋ฒ„๋ฒ… ๊ฑฐ๋ฆฐ๋‹ค... ์˜ค๋Š˜๋„ ๋‚œ ์•„๋ฌด๋Ÿฐ ๊ธˆ์ „์  ์†Œ๋“์ด ์—†๋‹ค. ์•„์ง ๋ญ ํ•œ ๋‹ฌ๋„ ์ง€๋‚˜์ง€ ์•Š์•˜์œผ๋‹ˆ... ๋ญ ๋ฒŒ์จ ์†Œ๋“์„ ๋ฐ”๋ผ? ๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๊ธฐ๋Š” ํ•˜๋‚˜... ๊ทธ๋ž˜๋„ ? ํ ํ ... Gradle 7.4.0 ์˜ค๋Š˜์€ ์•„์นจ์„ ๋จน๊ณ  ์ถœ๊ทผ ํ•˜๋Š” ์—ฌ๋ณด๋‹˜์„ ๋ฐฐ์›…ํ•ด ๋“œ๋ฆฌ๊ณ , ๋‚œ ๋˜ ์•‰์•„์„œ ์—Š๊ทธ์ œ ์˜ฌ๋ ธ๋˜ ์•ฑ์˜ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์žˆ๋‹ค. ์–ด์ œ ์•„์นจ์— ๊ฐ‘์ž๊ธฐ android studio์„ ํŒจ์น˜๋ฅผ ํ–ˆ๋”๋‹ˆ, gradle ์ด 7.3.1์—์„œ 7.4.0์œผ๋กœ ํŒจ์น˜๋ฅผ ํ•˜๊ฒŒ ๋๋‹ค. ๊ทธ๋ž˜์„œ ๋ฉ๋‹ฌ์•„ gradle ํŒŒ์ผ์— implementation ์„ ์–ธํ–ˆ๋˜ compose ๋ฒ„์ „๋„ 1.4.0-alpha04 ๋กœ ํŒจ์น˜๋ฅผ ํ•˜๋ž€๋‹ค. ์•„๋ฌด ๋Š๋‚Œ ์—†์ด ๊ทธ๋ ‡๊ฒŒ ํŒจ์น˜๋ฅผ ์ง„ํ–‰ ํ–ˆ๋”๋‹ˆ... ๋ฒŒ์–ด์ง€๋Š” ์‚ฌํƒœ๋“ค... bottom..

์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๋งŒ๋“ค๊ธฐ : Alarm manager vs Job Scheduler vs Worker

์†์— ๋“ค๊ณ  ๋‹ค๋‹ˆ๋Š” ์Šค๋งˆํŠธํฐ์— ๋ฌด์Šจ ์ผ์„ ๊ทธ๋ ‡๊ฒŒ ์‹œ์ผœ ๋จน์„๋ผ๊ณ (?) ์ด๋Ÿฐ ๊ฒƒ๋“ค์ด ์žˆ๋Š” ๊ฐ€? ํ•˜๋Š” ์ƒ๊ฐ์ด ๋“ค ๋ฌด๋ ต์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ์šฐ๋ฆฐ ์ด์ œ ์ด๋Ÿฐ ๋ฐฐ์น˜(๋ฐ˜๋ณต์ž‘์—…์„ ์œ„ํ•œ) ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์–ด์„œ ์ด๋Ÿฐ ๊ฒƒ๋“ค์— ๋Œ€ํ•ด์„œ ์•Œ์•„ ๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. Alarm manager Job Scheduler Worker ๋ฐ˜๋ณต์ ์ธ ์ผ์„ ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ• 3๊ฐ€์ง€๋ฅผ ์‚ดํŽด ๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. Alarm manager ์•Œ๋ฆผ์€ ์ง€์ •ํ•œ ์‹œ๊ฐ„์— ์–ด๋–ค ์ด๋ฒคํŠธ๊ฐ€ ์žˆ๋Š” ์ง€๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ๋“ค ์ค‘์—์„œ 1ํšŒ์„ฑ ์•Œ๋ฆผ๋งŒ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ธฐ๋Š” ํ•˜๊ฒ ์ง€๋งŒ, ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋ฐ˜๋ณต์ ์ธ ์•Œ๋ฆผ์„ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์ด ์ข‹์„ ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋•Œ ์‚ฌ์šฉ์„ ํ•˜๊ฒŒ ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์•Œ๋ฆผ ๋งค๋‹ˆ์ €๊ฐ€ ์ข‹์€ ๊ฑด 15๋ถ„ ๋ฏธ๋งŒ์˜ ๊ฒฝ์šฐ๋„ ๋ฐ˜๋ณต ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์  ..

์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๋งŒ๋“ค๊ธฐ : onBackPressed ๊ฐ€ deprecated ๋˜์—ˆ๋‹ค๋‹ˆ ?

onBackPressed ๊ฐ€ deprecated ๋˜์—ˆ๋‹ค? ์ด์ œ ์šฐ๋ฆฌ๋Š” ๊ตฌ๊ธ€์ด ์ œ์•ˆํ•˜๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ 13์— ํƒ€๊ธฐํŒ…ํ•˜๋Š” ์•ฑ์„ ์ œ์ถœ ํ•ด์•ผ๋งŒ ํ•˜๋Š” ์‹œ๊ธฐ์— ๋„๋‹ฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ๊ธ€์ด ์ƒˆ๋กœ์šด ์•ˆ๋“œ๋กœ์ด๋“œ ๋ฒ„์ „์„ ๋ฐฐํฌํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด์„œ ์˜ค๋ž˜๋œ ์•ˆ๋“œ๋กœ์ด๋“œ์— ๋Œ€ํ•œ ๊ฒŒ์‹œ๋ฅผ ์ œํ•œ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ์— API 33 ์ธ ์•ˆ๋“œ๋กœ์ด๋“œ 13์— ํƒ€๊ฒŸํŒ… ํ•˜๋Š” ์•ฑ์„ ์ž‘์„ฑํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๋งŒ๋‚œ ๋ช‡ ๊ฐ€์ง€ ์‚ฌ์šฉ ์ œํ•œ์ด ๋˜๋Š” ๊ฒƒ๋“ค์— ๋Œ€ํ•œ ์ •๋ฆฌ๋ฅผ ํ•ด ๋‘๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. onBackPressed๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋’ค๋กœ ๊ฐ€๊ธฐ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋Š” ๊ฒฝ์šฐ ์ œ์–ด๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ–ˆ๋˜ ํ•จ์ˆ˜ ์ž…๋‹ˆ๋‹ค. MainActivity ์—์„œ ์ตœ์ข…์ ์œผ๋กœ ๋’ค๋กœ ๊ฐ€๊ธฐ๋ฅผ ํด๋ฆญ ํ•˜๋Š” ๊ฒฝ์šฐ ์•ฑ์„ ์ข…๋ฃŒ์‹œํ‚ค๋Š” ๊ธฐ๋Šฅ๋„ ์‚ฌ์šฉ์ด ๋˜๋Š” ํ•จ์ˆ˜์˜€๋Š” ๋ฐ... ์•ˆ๋“œ๋กœ์ด๋“œ 13์—์„œ๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” (?)..

์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๋งŒ๋“ค๊ธฐ : ๊ตฌ๊ธ€ ์ธ์•ฑ ๊ฒฐ์ œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ 4 ์—์„œ 5๋กœ ์ด์ „ํ•ด ๋ณด๊ธฐ

์ธ์•ฑ ๊ฒฐ์ œ ๋ฒ„์ „์ด ์˜ฌ๋ผ๊ฐ”์–ด์š” ์•Œ๋ฆผ: 2022๋…„ 8์›” 2์ผ๋ถ€ํ„ฐ ๋ชจ๋“  ์‹ ๊ทœ ์•ฑ์€ ๊ฒฐ์ œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฒ„์ „ 4 ์ด์ƒ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 2022๋…„ 11์›” 1์ผ๋ถ€ํ„ฐ๋Š” ๊ธฐ์กด ์•ฑ์˜ ๋ชจ๋“  ์—…๋ฐ์ดํŠธ์—๋„ ๊ฒฐ์ œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฒ„์ „ 4 ์ด์ƒ์ด ์š”๊ตฌ๋ฉ๋‹ˆ๋‹ค. ๊ตฌ๊ธ€์—์„œ ๊ฐ€์ด๋“œํ•˜๋Š” ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์ด์ œ ๊ตฌ๊ธ€ ์ธ์•ฑ ๊ฒฐ์ œ๋กœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์•„์š”. ์ˆ˜์ˆ˜๋ฃŒ๋„ 30%๋‚˜ ๋–ผ์–ด ๊ฐ€๋ฉด์„œ ์š”๊ตฌํ•˜๋Š” ๊ฒƒ๋„ ๋งŽ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ์–ด์ฉŒ๊ฒ ์–ด์š”. ์žฅํ„ฐ(?)๊ฐ€ ๊ทธ๊ฒƒ ๋ฐ–์—๋Š” ์—†์œผ๋‹ˆ ๋ง์ด์ฃ . https://developer.android.com/google/play/billing/migrate-gpblv5?hl=ko Google Play ๊ฒฐ์ œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ 4์—์„œ 5๋กœ์˜ ์ด์ „ ๊ฐ€์ด๋“œ | Google Play ๊ฒฐ์ œ ์‹œ์Šคํ…œ | Android Developers ์•Œ๋ฆผ..

์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๋งŒ๋“ค๊ธฐ : GoogleMap(๊ตฌ๊ธ€๋งต) ํ™œ์šฉ์‹œ ์ฃผ์˜ ํ•  ์  ํ•˜๋‚˜

GoogleMap ๊ทธ๋ ค๋ณด๊ธฐ ์˜ค๋Š˜์€ jetppack compose ํ™˜๊ฒฝ์—์„œ ๊ตฌ๊ธ€ ์ง€๋„๋ฅผ ํ™œ์šฉํ•˜๋ฉด์„œ ์กฐ์‹ฌํ•ด์•ผ ํ•  ๊ฒƒ ํ•˜๋‚˜๋ฅผ ์ •๋ฆฌํ•ด ๋‘๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ํฌ์ŠคํŒ…์—์„œ ๊ตฌ๊ธ€ ์ง€๋„๋ฅผ jetpack compose์— ์˜ฌ๋ฆฌ๋Š” ๋ถ€๋ถ„์€ ๊ธฐ์ˆ ํ•ด ๋‘์—ˆ์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค https://billcorea.tistory.com/243 ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๋งŒ๋“ค๊ธฐ : GoogleMap (feat Jetpack Compose) ์•ฑ์„ ๋งŒ๋“ค๋‹ค ๋ณด๋ฉด ์ง€๋„๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ์•ฑ์„ ๋งŒ๋“ค๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. GoogleMap API ๋“ฑ์„ ์ด์šฉํ•ด์„œ ์•ฑ์„ ๋งŒ๋“ค๊ฒŒ ๋˜๋Š” ๋ฐ, ์ด๋ฒˆ์—๋Š” Jetpack Compose ๊ธฐ๋ฐ˜์˜ GoogleMap ์„ ๊ตฌํ˜„ํ•ด ๋ณผ๊นŒ ํ•œ๋‹ค. ์•„์ง์€ ์˜ˆ์ „ java ์ฝ” billcorea.tistory.com ์˜ค๋Š˜์˜ ๋ฐœ๊ฒฌ ์ด์Šˆ materi..

์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๋งŒ๋“ค๊ธฐ : MMS ์˜ ์ •๋ณด ํ™•์ธ์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ

์ด์ „ ํฌ์ŠคํŒ…์—์„œ SMS ๋˜๋Š” LMS์„ ์ฝ์–ด์˜ค๋Š” ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋Š” ๊ธฐ์ˆ ํ•œ ๋ฐ” ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์—ฌ์„œ ํ•˜๋Š” ์ด์•ผ๊ธฐ๋Š” MMS์„ ํ™•์ธํ•ด ๋ณด๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด์ „ ํฌ์ŠคํŒ…์œผ๋กœ MMS๊ฐ€ ์ฝ์–ด์ ธ ์˜ค๋Š” ๊ฒƒ์œผ๋กœ ์ดํ•ด๋ฅผ ํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค๋งŒ... ์‹ค์ œ๋กœ๋Š” ๊ทธ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋Š” ํŠนํžˆ ๊ตญ๋‚ด์—์„œ ์ถœ์‹œ๋œ ๊ฐœ์„ ๋œ(?) ์•ˆ๋“œ๋กœ์ด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๊ทธ๋Ÿฐ ๊ธฐ๋Šฅ์œผ๋กœ๋Š” ์ •๋ณด๋ฅผ ๋‹ค ๊ฐ€์ง€๊ณ  ์˜ค์ง€ ๋ชปํ•˜๋Š” ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. MMS ์ˆ˜์‹  ์ด๋ฒคํŠธ ํ™•์ธ ๊ตญ๋‚ดํ–ฅ ์•ˆ๋“œ๋กœ์ด๋“œ์˜ ๊ฒฝ์šฐ๋Š” SMS์™€ ๋‹ฌ๋ฆฌ MMS์˜ ๊ฒฝ์šฐ๋Š” ์ˆ˜์‹ ์„ ํ–ˆ๋‹ค๊ณ  ํ•ด๋„ Event ๋ฅผ ๊ฐ์ง€ํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋Œ€์•ˆ์œผ๋กœ ์ฒ˜๋ฆฌํ•œ ๊ฒƒ์€ ์•Œ๋ฆผ ์ˆ˜์‹ ์„ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. (์•Œ๋ฆผ ์ˆ˜์‹ ์— ๋Œ€ํ•ด์„œ๋Š” ์ด์ „ ํฌ์ŠคํŒ…์„ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”) import android.annotation.SuppressLint im..

์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๋งŒ๋“ค๊ธฐ : SMS or LMS (๋ฌธ์ž)์ˆ˜์‹ ๊ธฐ๋Š” ์–ด๋–ป๊ฒŒ ?

Telephony ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์Šค๋งˆํŠธ ํฐ์˜ ๊ธฐ๋Šฅ ์ค‘์—์„œ SMS (short message service)์™€ LMS (Long message Service)์˜ ์ˆ˜์‹ ์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ํ•ด ๋ณผ๊นŒ ํ•ฉ๋‹ˆ๋‹ค. https://support.google.com/googleplay/android-developer/answer/9888170 ๋ฏผ๊ฐํ•œ ์ •๋ณด์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ถŒํ•œ ๋ฐ API - Play Console ๊ณ ๊ฐ์„ผํ„ฐ Health Connect by Android ๊ถŒํ•œ Health Connect ๊ถŒํ•œ์„ ํ†ตํ•ด ์•ก์„ธ์Šค๋˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์ •์ฑ…๊ณผ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ถ”๊ฐ€ ์š”๊ฑด์ด ์ ์šฉ๋˜๋Š” ๊ฐœ์ธ ์ •๋ณด ๋ฐ ๋ฏผ๊ฐํ•œ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ์ ์ ˆํ•œ Health support.google.com ๊ตฌ๊ธ€์€ ์‚ฌ์šฉ์ž์˜ ๊ฐœ์ธ์ •๋ณด๋ณดํ˜ธ๋“ฑ์˜ ์‚ฌ์œ  ..

๋ฐ˜์‘ํ˜•