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

3์ฃผ์ฐจ ๊ฐœ๋ฐœ์ผ์ง€

by hyeonha 2024. 12. 17.

๋ชฉ์ฐจ

    7/15

    ๊ณ ๊ฐ์‚ฌ์™€์˜ ํšŒ์˜๋ฅผ ํ†ตํ•ด ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ถ„์„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

    ํŠนํžˆ ๊ฐœ๋ฐœ ๊ด€๋ จ์œผ๋กœ ์ค‘์š”ํ•œ ์•ˆ๊ฑด์ธ ๋ฐ์ดํ„ฐ & ๊ธฐ๊ธฐ ๋“ฑ์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ „๋‹ฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.

    7/16

    alarm manager + broadcast ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ

    • ๊ทผ๊ฑฐ
      • ๊ทผ๋กœ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์›Œ์น˜์˜ ๊ฒฝ์šฐ ๋ฐฐํ„ฐ๋ฆฌ ์†Œ๋ชจ์œจ์ด ์–ด๋Š์ •๋„์ธ๊ฐ€๊ฐ€ ์ค‘์š”ํ•œ ์„ฑ๋Šฅ์ง€ํ‘œ์ด๋‹ค.
      • ๊ทธ๋Ÿฌ๋‚˜ ๊ธฐ์กด ๋ฐฉ์‹์ธ foreground service๋Š” ๋ฐฐํ„ฐ๋ฆฌ ์†Œ๋ชจ์œจ์ด ํฐ ๋ฐฉ์‹์ด๋‹ค.
      • alarm manager ๋˜๋Š” workmanager์„ ์ด์šฉํ•˜์—ฌ ๋ฐฐํ„ฐ๋ฆฌ ์†Œ๋ชจ์œจ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.
        • ๊ทธ๋Ÿฌ๋‚˜ ํ˜„์žฌ ์ตœ์†Œ ์ฃผ๊ธฐ๊ฐ€ 15๋ถ„ ๋ฏธ๋งŒ์ธ ํ”„๋กœ์ ํŠธ์˜ ์ƒํ™ฉ์„ ๊ณ ๋ คํ•˜์—ฌ alarm manager์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ธฐ๋งˆ๋‹ค ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์œผ๋กœ ๊ฒฐ์ •ํ•˜์˜€๋‹ค.

    alarm manager + broadcast ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ ํ›„ ์œ„์น˜ ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๋Š” ์ž‘์—… ์™„๋ฃŒ

    • ๋ณ€๊ฒฝ ๊ทผ๊ฑฐ
      • ๊ทผ๋กœ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์›Œ์น˜์˜ ๊ฒฝ์šฐ ๋ฐฐํ„ฐ๋ฆฌ ์†Œ๋ชจ์œจ์ด ์–ด๋Š์ •๋„์ธ๊ฐ€๊ฐ€ ์ค‘์š”ํ•œ ์„ฑ๋Šฅ์ง€ํ‘œ!
      • ๊ทธ๋Ÿฌ๋‚˜ ๊ธฐ์กด ๋ฐฉ์‹์ธ foreground service๋Š” ๋ฐฐํ„ฐ๋ฆฌ ์†Œ๋ชจ์œจ์ด ํฐ ๋ฐฉ์‹์ด๋‹ค.
      • alarm manager ๋˜๋Š” workmanager์„ ์ด์šฉํ•˜์—ฌ ๋ฐฐํ„ฐ๋ฆฌ ์†Œ๋ชจ์œจ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.
        • ๊ทธ๋Ÿฌ๋‚˜ ํ˜„์žฌ ์ตœ์†Œ ์ฃผ๊ธฐ๊ฐ€ 15๋ถ„ ๋ฏธ๋งŒ์ธ ํ”„๋กœ์ ํŠธ์˜ ์ƒํ™ฉ์„ ๊ณ ๋ คํ•˜์—ฌ alarm manager์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ธฐ๋งˆ๋‹ค ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์œผ๋กœ ๊ฒฐ์ •

    ๊ฐœ๋ฐœ ์—๋Ÿฌ ํ•ด๊ฒฐ

    • ๋™๋ฃŒ๊ฐ€ ์งˆ๋ฌธํ•œ ์—๋Ÿฌ๋ฅผ ๊ฐ™์ด ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค

    ์ฝ”๋“œ ๊ตฌ์กฐ ๊ฐœํŽธ

    ๊ฐœ๋ฐœ์ด ์ง„ํ–‰๋˜๋ฉด์„œ ๊ธฐ์กด ๊ตฌ์กฐ๋กœ๋Š” ๊ฐ€๋…์„ฑ์ธก๋ฉด์—์„œ ์ข‹์ง€ ๋ชปํ•˜์˜€๊ณ , ๊ฐœ๋ฐœ ์‹œ ์ฝ”๋“œ๋ฅผ ๊ตฌ๋ถ„ํ•ด์„œ ์ž‘์„ฑํ•˜๊ธฐ์— ๋ถˆํŽธํ•จ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

    ๋”ฐ๋ผ์„œ ๊ตฌ์กฐ๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์ด ์ˆ˜์ •ํ•˜์—ฌ ui, data, service์ฒ˜๋ฆฌ๋ฅผ ๊ฐ๊ฐ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์‰ฝ๊ฒŒ ํ•˜์˜€์Šต๋‹ˆ๋‹ค!

    7/17

    alarm manager + broadcase receiver

    • ๊ธฐ์กด foreground service๋ฅผ ํ†ตํ•ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ธก์ •ํ•˜๋Š” ๋ฐฉ์‹์€ ๋ฐฐํ„ฐ๋ฆฌ ์†Œ๋ชจ์œจ์ด ๋งŽ์€ ํŽธ์ด๋‹ค.
    • ๋”ฐ๋ผ์„œ alarm manager ๋ฅผ ํ†ตํ•ด ์ฃผ๊ธฐ์ ์œผ๋กœ (์ตœ์†Œ 1๋ถ„) ์œ„์น˜๋ฅผ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•˜์˜€์Œ
    • ๊ทธ๋Ÿฌ๋‚˜ ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋ณ€๊ฒฝ๋จ
      • ์ตœ์†Œ ์ฃผ๊ธฐ 1์ดˆ ~ ์ตœ๋Œ€ 60์ดˆ๊นŒ์ง€
    • ๋”ฐ๋ผ์„œ alarm manager๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์—†์Œ
    • ๊ธฐ์กด์˜ foreground service ๋ฐฉ์‹์œผ๋กœ ์‹œ๋„
      • ๋ฐฐํ„ฐ๋ฆฌ ํšจ์œจ์„ฑ์„ ์œ„ํ•œ ๋ฐฉ์‹ ๊ตฌํ˜„ ํ•„์š”

    ์œ„์น˜ ์ •๋ณด๊ฐ€ ๋ฐ›์•„์™€์ง€์ง€ ์•Š๋Š” ๋ฌธ์ œ

    • ์• ๋ฎฌ๋ ˆ์ดํ„ฐ ํ…Œ์ŠคํŠธ์™€ ๊ธฐ๊ธฐ๋กœ ํ…Œ์ŠคํŠธํ•  ๋•Œ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ค๋ฅด๋‹ค
    • ์• ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ๊ฒฝ์šฐ ์œ„์น˜๊ฐ’์˜ ๋กœ๊ทธ & ํ™”๋ฉด ์ƒ์— ์ฃผ๊ธฐ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋œ๋‹ค.
    • ๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ ๊ธฐ๊ธฐ์—์„œ ์‹คํ–‰ํ•  ๊ฒฝ์šฐ ์œ„์น˜๊ฐ’์ด null๋กœ ์ฐํžŒ๋‹ค.

    ์ถ”์ • ์›์ธ

    • ์‹ค ๊ธฐ๊ธฐ์ƒ์—์„œ๋Š” ์œ„์น˜๊ฐ’์„ ๋ฐ›์•„์˜ค๋Š” ๊ณผ์ •์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค.
    • ์• ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ์ฃผ์†Œ๊ฐ’์€ ์‚ฌ์ „์— ๋“ฑ๋กํ•˜๋ฏ€๋กœ, ๋ฌธ์ œ๊ฐ€ ์—†์„ ๊ฒƒ

    ์ถ”ํ›„ ๋ณ€๊ฒฝ ์‚ฌํ•ญ

    ํ˜„์žฌ LocationManager ๋ฐฉ์‹์œผ๋กœ ์œ„์น˜๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ → FusedLocation์„ ์ด์šฉํ•˜๋„๋ก ๋ณ€๊ฒฝ

    • ์ด์œ  : ๋ฐฐํ„ฐ๋ฆฌ ํšจ์œจ์„ฑ

    ์ •๋ฆฌ

    • ๊ณ ๊ฐ์‚ฌ ์ธก์˜ ์š”๊ตฌ์‚ฌํ•ญ์ด ๋ณ€๊ฒฝ๋˜๋ฉด์„œ alarm manager ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„๋ถˆ๊ฐ€ํ•จ์„ ํ™•์ธํ•จ์— ๋”ฐ๋ผ ๊ธฐ์กด์˜ foreground service ๋ฐฉ์‹์œผ๋กœ ์žฌ์ˆ˜์ •
    • ๐Ÿšจ๋ฌธ์ œ : ์• ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ๋Š” ์ •์ƒ ์ž‘๋™ํ•˜์ง€๋งŒ ์›Œ์น˜์—์„œ ์‹คํ–‰ ์‹œ ์ฃผ์†Œ ๊ฐ’์ด ๋ฐ›์•„์™€์ง€์ง€ ์•Š๋Š” ๋ฌธ์ œ ๋ฐœ์ƒ
      • ์˜ˆ์ƒ ์›์ธ
        • ๊ถŒํ•œ ์˜ค๋ฅ˜
        • ์ฃผ์†Œ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์ฝ”๋“œ ์ƒ์˜ ์˜ค๋ฅ˜
        • ์ฝ”๋“œ ๊ตฌ์กฐ์— ๋”ฐ๋ผ ์ ์šฉ์•ˆ๋จ
      • ์œ„์™€ ๊ฐ™์ด ์›์ธ์„ ์ •๋ฆฌํ•ด์„œ ํ…Œ์ŠคํŠธ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
      • ํ™•์ธ ๊ฒฐ๊ณผ ํ˜„์žฌ ์„œ๋น„์Šค์™€ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋Š” Home activity๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ์•กํ‹ฐ๋น„ํ‹ฐ์—์„œ๋Š” ์œ„์น˜ ๊ฐ’์ด ์ œ๋Œ€๋กœ ๋ฐ›์•„์ง€๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
      • ๋”ฐ๋ผ์„œ ํ˜„์žฌ ๊ตฌ์กฐ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๊ณ  ํŒ๋‹จํ•˜์˜€๊ณ , ๊ตฌ์กฐ ์ˆ˜์ •์„ ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค.

     

     

    728x90