๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

์ „์ฒด ๊ธ€140

6์ฃผ์ฐจ ๊ฐœ๋ฐœ์ผ์ง€ 8/5๋ฐ์ดํ„ฐ ์ธก์ • ์—๋Ÿฌ๋น„์ฝ˜, ์„ผ์„œ, ์œ„์น˜ ์„ธ ๊ฐ€์ง€์˜ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์„œ๋น„์Šค๊ฐ€ ๋™์‹œ์— ๋Œ์•„๊ฐ€๋ฉฐ ์–ดํ”Œ์ด ๋น„์ •์ƒ ์ข…๋ฃŒ๋˜๋Š” ๋ฌธ์ œ ๋ฐœ์ƒHandler, Coroutine์„ ํ†ตํ•ด ๋ฉ”์ธ ์Šค๋ ˆ๋“œ์˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ์˜ˆ์ธก : ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘์œผ๋กœ UI๊ฐ€ 5์ดˆ์ด์ƒ ๋ฉˆ์ถค์œผ๋กœ ์ธํ•œ ๊ฐ•์ œ ์ข…๋ฃŒ๋กœ ์—์ƒ..??(12/17)๋น„์ฝ˜ ๋ฐ์ดํ„ฐ ์ธก์ •, ์œ„์น˜ ๋ฐ์ดํ„ฐ ์ธก์ •, ์„ผ์„œ ๋ฐ์ดํ„ฐ ์ธก์ • ์„œ๋ฒ„๋กœ์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์„ ๋ฉ”์ธ ์Šค๋ ˆ๋“œ๊ฐ€ ์•„๋‹Œ IO ์ „์šฉ ์Šค๋ ˆ๋“œ์—์„œ ์ž‘๋™ํ•˜๋„๋ก ์ฝ”๋“œ ์ „์ฒด ์ˆ˜์ •์ด๋ฅผ ํ†ตํ•ด ์•ฑ์ด ๋น„์ •์ƒ์ ์œผ๋กœ ์ข…๋ฃŒ๋˜๋Š” ANR ๋ฌธ์ œ ํ•ด๊ฒฐ8/6์—๋Ÿฌ ํ•ด๊ฒฐ์Šค๋ ˆ๋“œ ConcurrentModificationException ํ•ด๊ฒฐ๋ฐ์ดํ„ฐ ์ธก์ • ์—๋Ÿฌ ํ•ด๊ฒฐ์„œ๋ฒ„ ๋ฐ์ดํ„ฐ ์ „์†ก ํ™•์ธ ํ˜„์žฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒฐํ•ฉํ•ด์„œ ์„œ๋ฒ„๋กœ ์ „์†กํ•˜๋Š” ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ณณ์€ object์ธ data managerโŒo.. 2024. 12. 17.
5์ฃผ์ฐจ ๊ฐœ๋ฐœ์ผ์ง€ 7/29์œ„์น˜, ์„ผ์„œ, ๋น„์ฝ˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒฐํ•ฉํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.์„œ๋น„์Šค ํŒŒ์ผ์—์„œ ์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ๋“ค์ด ๋ชจ๋‘ ๋“ค์–ด์™”์„ ๋•Œ ์„œ๋ฒ„์— ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ ๋ฐ์ดํ„ฐ๋“ค์˜ ์ธก์ • ์‹œ๊ธฐ๋ฅผ ๋น„๊ตํ•ด๋ณด์•˜๊ณ , ๋งค๋ฒˆ ์œ„์น˜๊ฐ’์ด ๊ฐ€์žฅ ๋‚˜์ค‘์— ์ธก์ •๋จ์„ ํ™•์ธํ•˜์˜€๊ณ , ์œ„์น˜ ๊ฐ’์ด ๋“ค์–ด์˜ค๋ฉด ์„œ๋ฒ„์— ์ „์†กํ•  ์ˆ˜ ์žˆ๋„๋ก ๋กœ์ง์„ ์„ค๊ณ„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.๊ณ ๊ฐ์‚ฌ์™€์˜ ํšŒ์˜๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์ธก์ • ์‹œ Handler๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ฃผ๊ธฐ๋™์•ˆ ์‰ฐ ํ›„ ๋ฐ์ดํ„ฐ๋ฅผ ์ธก์ •ํ•˜๋„๋ก ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค.7/30ํ™”๋ฉด์ด ๋ฉˆ์ถ”๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ๋ฐ์ดํ„ฐ๊ฐ€ ์ž˜ ์ธก์ •๋˜๋‹ค๊ฐ€ ๋น„์ฝ˜์ด ๋ฉˆ์ถ˜๋‹ค → ANR ๋ฐœ์ƒ → ์žฌ์‹œ์ž‘ → ๋น„์ฝ˜๋งŒ ์ž‘๋™๋จ์œ„์™€ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€์Šต๋‹ˆ๋‹ค.์›์ธ : ๋น„์ฝ˜ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์„œ๋น„์Šค๊ฐ€ ์‹คํ–‰ ์‹œ ANR ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•จ์„ ๋ฐœ๊ฒฌํ•˜์˜€๊ณ , ์–ด์ œ ์ž‘์„ฑํ•ด์ฃผ์—ˆ๋˜ Handler ๋ถ€๋ถ„์ด ์›์ธ์ž„์„ ์•Œ๊ฒŒ๋˜์—ˆ์Šต๋‹ˆ.. 2024. 12. 17.
4์ฃผ์ฐจ ๊ฐœ๋ฐœ์ผ์ง€ 7/22์œ„์น˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ณผ์ •์—์„œ ๊ฐ„ํ—์ ์œผ๋กœ null๊ฐ’์ด ๋œจ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค์•Œ์•„๋ณธ ๊ฒฐ๊ณผ ์ด๋Š” ์›Œ์น˜ ์ž์ฒด์—์„œ ์œ„์น˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์ด์—ˆ์Šต๋‹ˆ๋‹ค๋”ฐ๋ผ์„œ ๊ธฐ์กด gps provider๋ฅผ ์‚ฌ์šฉํ•˜๋˜ location manager ๋ฐฉ์‹์—์„œ fused location client ์‚ฌ์šฉ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค๋˜ํ•œ ๋‚ ์”จ์˜ ์˜ํ–ฅ์œผ๋กœ ์œ„์น˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Œ์„ ์•Œ๊ฒŒ๋˜์–ด UI ์ƒ ๋Œ€์‘์„ ์ง„ํ–‰ํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค .7/23๋ธŒ๋žœ์น˜ ์ถฉ๋Œ ํ•ด๊ฒฐํ˜‘์—… ๊ณผ์ •์—์„œ ํด๋” ๊ตฌ์กฐ๋ฅผ ๊ฐ€๋…์„ฑ์žˆ๊ฒŒ ์ˆ˜์ •ํ•˜์˜€๋Š”๋ฐ ์„ ๋นˆ๋‹˜๊ณผ ์ฝ”๋“œ๋ฅผ ํ•ฉ์น˜๋Š” ๊ณผ์ •์—์„œ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค๋”ฐ๋ผ์„œ ๊นƒ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ ๋ฉ”์ธ ๋ธŒ๋žœ์น˜์—์„œ ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“  ํ›„ ์ตœ์‹  ์ฝ”๋“œ๋ฅผ ๋จธ์ง€ํ•˜๊ณ  ๋‹ค์‹œ ๋ฉ”์ธ ๋ธŒ๋žœ์น˜๋กœ ํ•ฉ์น˜๋Š” ๊ณผ์ • ๋“ฑ์œผ๋กœ ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•˜์˜€์Šต๋‹ˆ๋‹ค๋ฐฐ์šด ์  : ํด๋” ๊ตฌ์กฐ ๋“ฑ์˜.. 2024. 12. 17.
3์ฃผ์ฐจ ๊ฐœ๋ฐœ์ผ์ง€ 7/15๊ณ ๊ฐ์‚ฌ์™€์˜ ํšŒ์˜๋ฅผ ํ†ตํ•ด ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ถ„์„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.ํŠนํžˆ ๊ฐœ๋ฐœ ๊ด€๋ จ์œผ๋กœ ์ค‘์š”ํ•œ ์•ˆ๊ฑด์ธ ๋ฐ์ดํ„ฐ & ๊ธฐ๊ธฐ ๋“ฑ์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ „๋‹ฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.7/16alarm manager + broadcast ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ๊ทผ๊ฑฐ๊ทผ๋กœ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์›Œ์น˜์˜ ๊ฒฝ์šฐ ๋ฐฐํ„ฐ๋ฆฌ ์†Œ๋ชจ์œจ์ด ์–ด๋Š์ •๋„์ธ๊ฐ€๊ฐ€ ์ค‘์š”ํ•œ ์„ฑ๋Šฅ์ง€ํ‘œ์ด๋‹ค.๊ทธ๋Ÿฌ๋‚˜ ๊ธฐ์กด ๋ฐฉ์‹์ธ foreground service๋Š” ๋ฐฐํ„ฐ๋ฆฌ ์†Œ๋ชจ์œจ์ด ํฐ ๋ฐฉ์‹์ด๋‹ค.alarm manager ๋˜๋Š” workmanager์„ ์ด์šฉํ•˜์—ฌ ๋ฐฐํ„ฐ๋ฆฌ ์†Œ๋ชจ์œจ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.๊ทธ๋Ÿฌ๋‚˜ ํ˜„์žฌ ์ตœ์†Œ ์ฃผ๊ธฐ๊ฐ€ 15๋ถ„ ๋ฏธ๋งŒ์ธ ํ”„๋กœ์ ํŠธ์˜ ์ƒํ™ฉ์„ ๊ณ ๋ คํ•˜์—ฌ alarm manager์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ธฐ๋งˆ๋‹ค ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์œผ๋กœ ๊ฒฐ์ •ํ•˜์˜€๋‹ค.alarm manager + broadcast ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ ํ›„ ์œ„์น˜ ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๋Š” ์ž‘์—… ์™„๋ฃŒ๋ณ€๊ฒฝ .. 2024. 12. 17.
728x90