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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ141

7์ฃผ์ฐจ ๊ฐœ๋ฐœ์ผ์ง€ 8/12๋น„์ฝ˜ ์„œ๋น„์Šค๊ฐ€ ์‹œ์ž‘์•ˆ๋˜๋Š” ๋ฌธ์ œapi ๋ฒ„์ „์— ๋งž๊ฒŒ ๊ถŒํ•œ ์š”์ฒญ ์ฝ”๋“œ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.์ค‘๊ตญ์‚ฐ ๊ธฐ๊ธฐ์˜ ๊ฒฝ์šฐ api 27๋กœ BLUETOOTH_SCAN์— ๋Œ€ํ•œ ๊ถŒํ•œ ์š”์ฒญ์ด ํ•„์š”ํ•˜์ง€ ์•Š์•˜์Œ.์ˆ˜์ •ํ•œ ๊ฒฐ๊ณผ ๋น„์ฝ˜ ์„œ๋น„์Šค๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.๊ทธ๋Ÿฌ๋‚˜ ํ˜„์žฌ ์ฝ”๋“œ ์ƒ์—์„œ ํ•ด๋‹น ๊ถŒํ•œ์ด ์Šน์ธ๋œ ๊ฒฝ์šฐ ์„œ๋น„์Šค๊ฐ€ ์‹œ์ž‘๋˜๋„๋ก ๊ตฌํ˜„๋˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.๋ฐ์ดํ„ฐ ์ „์†ก & ๊ฒฐํ•ฉ ํ™•์ธ์œ„์น˜, ์„ผ์„œ, ๋น„์ฝ˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฒฐํ•ฉ๋˜์–ด ์ „์†ก๋จ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.IP ์ฃผ์†Œ ์ €์žฅ ์ถ”๊ฐ€IP ์ฃผ์†Œ ์ „์†ก ํ™”๋ฉด์—์„œ ์ž‘์„ฑํ•œ IP ์ฃผ์†Œ๋ฅผ ๋กœ์ปฌ ๋‚ด๋ถ€ ์ €์žฅ์†Œ์— ์ €์žฅํ•œ ํ›„ ์ด๋ฏธ ์ „์†กํ•œ ๊ฒฝ์šฐ ํ•ด๋‹น ์ฃผ์†Œ๋ฅผ ํ™”๋ฉด์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ ํ–ˆ์Šต๋‹ˆ๋‹ค.์•ฑ ํ๋ฆ„์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ž๊ฐ€ ํ–‰๋™ํ•˜๋„๋ก ํ† ์ŠคํŠธ ๋ฉ”์‹œ์ง€ ์ถ”๊ฐ€์•ฑ ์‹คํ–‰ ๊ด€๋ฆฌ์ž ๋กœ๊ทธ์ธ → IP ์ฃผ์†Œ ์„ค์ • → ์ „์†ก ์‹œ๊ฐ„ ์„ค์ • ํ๋ฆ„์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ž๊ฐ€ ํ–‰.. 2024. 12. 17.
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.
728x90