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

๐Ÿค์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ ๊ธฐ๋ก/โ˜€๏ธ ํ•˜๊ณ„ ์ธํ„ด ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ ๊ธฐ๋ก25

1์ฃผ์ฐจ ๊ฐœ๋ฐœ์ผ์ง€ 7/1 ์›”๋…ธ์…˜ ํŽ˜์ด์ง€๋ฅผ ํ†ตํ•ด ์ผ์ •๊ด€๋ฆฌ ๋ฐ ํ˜‘์—… ํ™˜๊ฒฝ์„ ์กฐ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.wear os ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์˜จ๋ณด๋”ฉ ํ›„ ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€์„ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.7/2 ํ™”wear os์—์„œ GPS ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ์™„๋ฃŒํ•˜์˜€์Šต๋‹ˆ๋‹ค.wear os์—์„œ BLE Scan data๋ฅผ ๋ฐ›์•„์˜ค๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.ํ…Œ์ŠคํŠธ ์ง„ํ–‰ ํ›„ ๋‹ด๋‹น ๊ธฐ์—…์— ์ „๋‹ฌํ•  ๋ฐ์ดํ„ฐ ๋ฆฌ์ŠคํŠธ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.wear os์— ๋Œ€ํ•œ ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ์กฐ์‚ฌํ•œ ํ›„ ํ”„๋กœ์ ํŠธ ํŒ€์› ๊ฐ„ ๊ณต์œ ๋“œ๋ ธ์Šต๋‹ˆ๋‹ค.7/3 ์ˆ˜wear os ์—์„œ BLE Beacon data๋ฅผ ๋ฐ›์•„์˜ค๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.ํ…Œ์ŠคํŠธ ์ง„ํ–‰ ํ›„ ํ•ด๋‹น beacon data ๋ฆฌ์ŠคํŠธ๋ฅผ ๋‹ด๋‹น ๊ธฐ์—…์— ์ „๋‹ฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.๊ฐœ๋ฐœํ•  wear os ๊ด€๋ฆฌ์ž ๋กœ๊ทธ์ธ ๋ฐฉ์‹์— ๋Œ€ํ•ด ๋‹ด๋‹น๊ธฐ์—…๊ณผ ์†Œํ†ตํ•˜์˜€์Šต๋‹ˆ๋‹ค.GPS ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—.. 2024. 12. 17.
โ˜”๏ธ ์œ„์น˜ ๋ฐ์ดํ„ฐ ์ธก์ •ํ•  ๋•Œ ์ฃผ์˜์  ๐Ÿ˜‚ ๋น„ ์˜ค๋Š” ๋‚ ์„ ํ”ผํ•˜์ž!!GPS๋ฅผ ํ†ตํ•ด ์œ„์น˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ธก์ •ํ•  ๊ฒฝ์šฐ ์‹ค๋‚ด , ๋‚ ์”จ๊ฐ€ ์•ˆ์ข‹์„ ๋•Œ๋ฅผ ํ”ผํ•ด์•ผํ•œ๋‹ค..! ์œ„์น˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ธก์ •๋˜์ง€ ์•Š์•„ ๊ด€๋ จ ์ฝ”๋“œ๋ฅผ ๋ชจ๋‘ ์ ๊ฒ€ํ•˜๊ณ  ์ˆ˜์ •ํ•ด๋ณด์•„๋„ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์•˜๋‹ค.ํ˜น์‹œ ๋ชฐ๋ผ ์›Œ์น˜์— ์„ค์น˜๋œ ๋‹ค๋ฅธ ์•ฑ ์ค‘ ์‚ฌ์šฉ์ž์˜ ์œ„์น˜๋ฅผ ์–ป์–ด์˜ค๋Š” ์•ฑ์„ ์‹คํ–‰์‹œ์ผœ๋ณด์•˜๋Š”๋ฐ..! ๋‹ค๋ฅธ ์•ฑ ๋˜ํ•œ ์œ„์น˜๋ฅผ ๋ฐ›์•„์˜ค์ง€ ์•Š์•˜๋‹ค. ๋‹น์‹œ๋Š” ์ด๋ฒˆ ์—ฌ๋ฆ„์œผ๋กœ ์—„์ฒญ ๋น„๊ฐ€ ๋งŽ์ด์˜ค๊ณ  ํ๋ฆฐ ๋‚ ๋“ค์ด์—ˆ๋‹ค. ๋น„๊ฐ€ ๊ทธ์น˜๊ณ  ํ•˜๋Š˜์ด ๋ง‘์•„์ง„ ๋‚  ๋‹ค์‹œ ํ…Œ์ŠคํŠธํ•ด๋ณด๋‹ˆ ๊ฑฐ์ง“๋ง์ฒ˜๋Ÿผ ์œ„์น˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ๋Œ€๋กœ ์ธก์ •๋˜์—ˆ๋‹ค. Gps๋ฅผ ์ด์šฉํ•œ ์œ„์น˜ ๋ฐ์ดํ„ฐ๋Š” ๋‚ ์”จ์˜ ์˜ํ–ฅ์„ ๋ฐ›๋Š”๊ฐ€๋ณด๋‹ค.. ์•„๋ฌด๋ž˜๋„ GPS ์‹ ํ˜ธ๋ฅผ ํ†ตํ•ด์„œ ๊ทธ๋Ÿฐ ๊ฒƒ ๊ฐ™๋‹ค.๊ฐœ์„ ํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ์ผ๊นŒ?๋‚ ์”จ๊ฐ€ ์•ˆ์ข‹์„ ๋•Œ๋งˆ๋‹ค ์œ„์น˜๋ฅผ ์ œ๋Œ€๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†๋‹ค๋ฉด ๋ฌธ์ œ๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค.ํ˜„์žฌ๋Š” LocationManage.. 2024. 11. 2.
Notification์— ์œ„์น˜ ์—…๋ฐ์ดํŠธ ๋ฐฉ์‹ ๋ณ€๊ฒฝ ๋กœ์ง์„ ๋ณ€๊ฒฝํ•˜๊ฒŒ ๋œ ๋ฐฐ๊ฒฝ๊ธฐ์กด ์œ„์น˜ ๋ฐ์ดํ„ฐ๋ฅผ ์•Œ๋ฆผ์œผ๋กœ ๋ณด์—ฌ์ฃผ๋Š” ๋กœ์ง์„ ์ˆ˜์ •ํ•ด์ฃผ์—ˆ๋‹ค. ์•„๋ž˜ ๋‚ด์šฉ๊ณผ ๊ฐ™์ด ๊ธฐ์กด์—๋Š” ์ธก์ •๋œ ์œ„์น˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ์•Œ๋ฆผ์— ์—…๋ฐ์ดํŠธํ•ด์ฃผ๋Š” ๋ฐฉ์‹์ด์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฑด์„ค ํ™˜๊ฒฝ์˜ ๊ทผ๋กœ์ž๋ถ„๋“ค์ด ๋งค๋ฒˆ ์›Œ์น˜ ๋‚ด์—์„œ ์œ„์น˜๋ฅผ ํ™•์ธํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์ ๊ณ  ์ด๋Š” ์„œ๋ฒ„๋กœ ์ „์†ก๋˜์–ด ๊ด€๋ฆฌ์ž๋ถ„๋“ค์ด ํ™•์ธํ•ด์ฃผ๋Š” ํ”„๋กœ์„ธ์Šค์—์„œ๋Š” ๊ธฐ์กด ๋ฐฉ์‹์ด ๋ถˆํ•„์š”ํ•˜๋‹ค๊ณ  ํŒ๋‹จํ•˜์˜€๋‹ค.  ๋˜ํ•œ ๋ฐฐํ„ฐ๋ฆฌ ์†Œ๋ชจ์œจ๋„ ๋งŽ์•˜๋˜ ๋ฐฉ์‹์ด๋ผ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค! ๋”ฐ๋ผ์„œ ์•ฑ์ด ํ™”๋ฉด์— ๋ณด์ผ ๋•Œ๋งŒ ๊ฐ€์žฅ ์ตœ๊ทผ์˜ ์ฃผ์†Œ๊ฐ’์„ ์•กํ‹ฐ๋น„ํ‹ฐ์—์„œ ๋ณด์—ฌ์ฃผ๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์„œ๋น„์Šค์—์„œ ์•กํ‹ฐ๋น„ํ‹ฐ๋กœ ๋ฐ์ดํ„ฐ ์ „์†กํฌ๊ทธ๋ผ์šด๋“œ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ธก์ •ํ•˜๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ํ™”๋ฉด์— ๋ณด์ด๋Š” ์ƒํƒœ๊ฐ€ ๋˜๋ฉด ๊ฐ€์žฅ ์ตœ๊ทผ์˜ ์œ„์น˜ ๋ฐ์ดํ„ฐ๋ฅผ ์•กํ‹ฐ๋น„ํ‹ฐ๋กœ ์ „๋‹ฌํ•˜๋Š” ์ž‘์—…์ด ํ•„์š”ํ–ˆ๋‹ค.์ด๋ฅผ ์œ„ํ•ด.. 2024. 11. 1.
lifecycleScope.launch๋Š” ๋ฉ”์ธ ์Šค๋ ˆ๋“œ์—์„œ๋งŒ ๋Œ์•„๊ฐˆ๊นŒ? lifecyclerScope.launch๋ฅผ IO ์Šค๋ ˆ๋“œ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ์˜ค๋Š˜ ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๊ฐ€ ์ฒ˜์Œ ์•ˆ ์‚ฌ์‹ค์„ ๊ณต์œ ํ•ด๋ณด๋ ค ํ•œ๋‹ค. ๋‚˜๋Š” ๊ทธ๋™์•ˆ ์•กํ‹ฐ๋น„ํ‹ฐ๋‚˜ ํ”„๋ž˜๊ทธ๋จผํŠธ์—์„œ ๋น„๋™๊ธฐ๋ฅผ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด lifecycleScope.launch๋ฅผ ์‚ฌ์šฉํ•ด์™”๋‹ค.lifecycleScope.launch { } ๊ทธ๋ฆฌ๊ณ  ์ถ”๊ฐ€๋กœ IO ์Šค๋ ˆ๋“œ๋‚˜ Default , Main์œผ๋กœ์˜ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•  ๋•Œ๋Š” CoroutineScope๋ฅผ ์‚ฌ์šฉํ•ด์ฃผ์—ˆ๋Š”๋ฐ ... ! CoroutineScope(Dispatchers.IO).launch { }   ์ด๋ ‡๊ฒŒ๋„ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ–ˆ๋˜ ๊ฒƒ์ด๋‹ค!!!!! lifecycleScope.launch(Dispatchers.IO) { ์ด๋ฅผ ํ†ตํ•ด ์•กํ‹ฐ๋น„ํ‹ฐ๋‚˜ ํ”„๋ž˜๊ทธ๋จผํŠธ์˜ ์ƒ๋ช… ์ฃผ๊ธฐ๋ฅผ ๋”ฐ๋ฅด๋ฉด์„œ IO ์Šค๋ ˆ๋“œ์—์„œ ์ˆ˜ํ–‰ํ•˜๊ณ  ์‹ถ์€ ์ž‘์—…์„ ์Šค๋ ˆ๋“œ์—.. 2024. 9. 10.
728x90