์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
PWA์—์„œ ๋„˜์–ด์˜ด
Progressive Web Apps

1. ๊ฐœ์š”2. ์ƒ์„ธ3. PWA์˜ ๊ธฐ๋Šฅ

1. ๊ฐœ์š”[ํŽธ์ง‘]

ํ”„๋กœ๊ทธ๋ ˆ์‹œ๋ธŒ ์›น์•ฑ(Progressive Web Apps)์ด๋ž€ Google I/O 2016์—์„œ ์†Œ๊ฐœ๋œ ์›น์˜ ์‹ ๊ธฐ์ˆ ์ด๋ฉฐ, PWA๋ผ๊ณ  ์ค„์—ฌ์„œ ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค.
์‹ ๊ธฐ์ˆ ์ด๋ผ๊ณ ํ•ด์„œ ์—†๋˜ ๊ธฐ๋Šฅ์ด ๋‚˜์˜จ ๊ฒƒ์€ ์•„๋‹ˆ๊ณ  ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์žˆ๋˜ ๊ธฐ๋Šฅ์ด๋‚˜ ์ด๋ก ์„ ์กฐํ•ฉํ•˜์—ฌ ์•ฑ๊ณผ ์›น์˜ ์žฅ์ ์„ ํ•ฉ์นœ ๊ฒƒ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

2. ์ƒ์„ธ[ํŽธ์ง‘]

PWA๋Š” ์›น๊ณผ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ์˜ ๊ธฐ๋Šฅ ๋ชจ๋‘์˜ ์ด์ ์„ ๊ฐ–๋„๋ก ์ˆ˜ ๋งŽ์€ ํŠน์ • ๊ธฐ์ˆ ๊ณผ ํ‘œ์ค€ ํŒจํ„ด์„ ์‚ฌ์šฉํ•ด ๊ฐœ๋ฐœ๋œ ์›น ์•ฑ์ด๋‹ค.

์›น์˜ ๊ฒฝ์šฐ, ์ ‘๊ทผ์„ฑ์ด ๋งค์šฐ ์ข‹๋‹ค.
์„ค์น˜ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์›น์‚ฌ์ดํŠธ์— ๋ฐฉ๋ฌธํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ์‰ฝ๊ณ  ๋น ๋ฅด๋ฉฐ, ๋งํฌ๋กœ ์›น ์•ฑ์„ ๊ณต์œ ํ• ์ˆ˜๋„ ์žˆ๋‹ค.
๋ชจ๋ฐ”์ผ ์‚ฌ์šฉ์ž์˜ ์›”๊ฐ„ ์•ฑ ๋‹ค์šด๋กœ๋“œ ์ˆ˜๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ํ†ต๊ณ„๋ฅผ ๋ณด๋ฉด[ํ†ต๊ณ„] 50% ์ด์ƒ์˜ ์‚ฌ์šฉ์ž๋Š” ์•ฑ์„ ์ „ํ˜€ ๋‹ค์šด๋กœ๋“œ ํ•˜์ง€ ์•Š๋Š”๋‹ค.
๋ฐ˜๋ฉด, ๋ชจ๋ฐ”์ผ ์‚ฌ์šฉ์ž๋“ค์€ ํ•œ ๋‹ฌ์— ํ‰๊ท  100๊ฐœ ์ด์ƒ์˜ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

๋ฐ˜๋ฉด์—, ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ์€ ์šด์˜์ฒด์ œ์™€ ๋ณด๋‹ค ์ž˜ ํ†ตํ•ฉ๋˜๋ฏ€๋กœ ๋” ๋ถ€๋“œ๋Ÿฌ์šด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค. ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ์€ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์˜คํ”„๋ผ์ธ์—์„œ ๋™์ž‘ํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž๋Š” ํ™ˆ ํ™”๋ฉด์˜ ์•„์ด์ฝ˜์„ ํƒญํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋™ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์„ ํ˜ธํ•˜๋Š” ์•ฑ์— ๋” ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋กœ ์ธํ•˜์—ฌ, ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์˜ ์‚ฌ์šฉ์ž์˜ 87%๋Š” ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ์„ ์ฃผ๋กœ ์ด์šฉํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.[ํ†ต๊ณ„]

PWA๋Š” ์ด ๋ชจ๋“  ์žฅ์ ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์›น ์•ฑ์„ ์ƒ์„ฑํ•˜๋Š” ๋Šฅ๋ ฅ์„ ์ œ๊ณตํ•œ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฑด ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ๊ฐœ๋…์€ ์•„๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์•„์ด๋””์–ด๋Š” ๊ณผ๊ฑฐ์— ๋‹ค์–‘ํ•œ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์œผ๋กœ ์›น ํ”Œ๋žซํผ์ƒ์—์„œ ์—ฌ๋Ÿฌ๋ฒˆ ๋…ผ์˜๋˜์–ด ์™”๊ณ , ์ ์ง„์ ์ธ ํ–ฅ์ƒ๊ณผ ๋ฐ˜์‘ํ˜• ๋””์ž์ธ์€ ์ด๋ฏธ ์šฐ๋ฆฌ๊ฐ€ ๋ชจ๋ฐ”์ผ ์นœํ™”์ ์ธ ์›น์‚ฌ์ดํŠธ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๊ณ  ์žˆ๋‹ค. ์˜คํ”„๋ผ์ธ์—์„œ ๋™์ž‘ํ•˜๋Š” ๊ฒƒ๊ณผ ์•ฑ์„ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์€ ๋ช‡ ๋…„ ์ „ Firefox OS ์ƒํƒœ๊ณ„์—์„œ ์ด๋ฏธ ๊ฐ€๋Šฅํ–ˆ์—ˆ๋‹ค.

ํ•˜์ง€๋งŒ, PWA๋Š” ์›น์˜ ๊ธฐ์กด ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ์ด ๋ชจ๋“  ๊ฒƒ๊ณผ ๋‹ค๋ฅธ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

3. PWA์˜ ๊ธฐ๋Šฅ[ํŽธ์ง‘]


์œ„์—์„œ ๋งํ–ˆ๋“ฏ์ด, PWA๋Š” ํ•˜๋‚˜์˜ ๊ธฐ์ˆ ๋กœ ์ƒ์„ฑ๋œ ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. ์ด๋Š” ์ผ๋ถ€ ํŠน์ • ํŒจํ„ด, API ๋ฐ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ๋“ค์„ ํฌํ•จํ•˜๋Š” ์›น ์•ฑ์„ ๊ตฌ์ถ•ํ•˜๋Š” ํ•˜๋‚˜์˜ ์ƒˆ๋กœ์šด ์ฒ ํ•™์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ฒซ๋ˆˆ์— ์›น ์•ฑ์ด PWA์ธ์ด ์•„๋‹Œ์ง€ ๊ตฌ๋ถ„ํ•˜๊ธฐ๋Š” ์‰ฝ์ง€ ์•Š๋‹ค. ์•ฑ์ด ํŠน์ • ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋งŒ์กฑํ•˜๊ฑฐ๋‚˜ ๋‹ค์Œ ๊ธฐ๋Šฅ๋“ค์ด ๊ตฌํ˜„๋˜์—ˆ์„ ๋•Œ PWA๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.
  • ์˜คํ”„๋ผ์ธ์—์„œ ๋™์ž‘
  • ์„ค์น˜๊ฐ€ ๊ฐ€๋Šฅ
  • ์‰ฌ์šด ๋™๊ธฐํ™”
  • ํ‘ธ์‹œ ์•Œ๋ฆผ, ๋“ฑ.
๊ฒŒ๋‹ค๊ฐ€, ์•ฑ์˜ ์™„์„ฑ๋„๋ฅผ ํผ์„ผํŠธ๋กœ ์ธก์ •ํ•˜๋Š” ๋„๊ตฌ๋“ค๋„ ์žˆ๋‹ค.[3] ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ์  ์ด์ ์„ ๊ตฌํ˜„ํ•จ์œผ๋กœ์จ, ์•ฑ์„ ๋” ์ ์ง„์ ์ด๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ , ๋” ๋†’์€ Lighthouse ์ ์ˆ˜๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Š” ๋Œ€๋žต์ ์ธ ์ง€ํ‘œ์ผ๋ฟ.

๋‹ค์Œ์€ ์›น ์•ฑ์„ PWA๋กœ ์‹๋ณ„๋˜๊ธฐ ์œ„ํ•ด ํ™•์ธํ•ด์•ผ ํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ํ•ต์‹ฌ ์›์น™์ด๋‹ค.
  1. ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅ, ์ปจํ…์ธ ๋ฅผ ๊ฒ€์ƒ‰ ์—”์ง„์„ ํ†ตํ•ด ์ฐพ์„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  2. ์„ค์น˜ ๊ฐ€๋Šฅ, ๊ธฐ๊ธฐ์˜ ํ™ˆ ํ™”๋ฉด์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  3. ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ, ๊ฐ„๋‹จํ•˜๊ฒŒ URL์„ ์ „์†กํ•ด ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  4. ๋„คํŠธ์›Œํฌ ๋…๋ฆฝ์ , ์˜คํ”„๋ผ์ธ์ด๋‚˜ ๋ถˆ์•ˆํ•œ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์—์„œ ๋™์ž‘ํ•ด์•ผ ํ•œ๋‹ค.
  5. ์ ์ง„์ , ์ตœ์‹  ๋ธŒ๋ผ์šฐ์ €์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์ง€๋งŒ ์ด์ „ ๋ธŒ๋ผ์šฐ์ €์˜ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์€ ์—ฌ์ „ํžˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  6. ์žฌ ์ฐธ์—ฌ ๊ฐ€๋Šฅ(Re-engageable), ์ƒˆ ์ปจํ…์ธ ๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•  ๋•Œ๋งˆ๋‹ค ์•Œ๋ฆผ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค.[4]
  7. ๋ฐ˜์‘ํ˜•, ๋ชจ๋“  ๊ธฐ๊ธฐ์˜ ํ™”๋ฉด์ด๋‚˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค โ€” ๋ชจ๋ฐ”์ผ ํฐ, ํƒœ๋ธ”๋ฆฟ, ๋…ธํŠธ๋ถ, TV, ๋ƒ‰์žฅ๊ณ , ๋“ฑ.
  8. ์•ˆ์ „, ์œ ์ €์™€ ์•ฑ ์‚ฌ์ด์˜ ์—ฐ๊ฒฐ์ด ์—ฌ๋Ÿฌ๋ถ„์˜ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๋ ค๋Š” ๋ชจ๋“  ์ œ3์ž๋กœ๋ถ€ํ„ฐ ์•ˆ์ „ํ•˜์—ฌ์•ผ ํ•œ๋‹ค.
[ํ†ต๊ณ„] https://www.comscore.com/Insights/Presentations-and-Whitepapers/2017/The-2017-US-Mobile-App-Report
[3] Lighthouse ๋“ฑ
[4] ํ‘ธ์‹œ ์•Œ๋ฆผ
[์ฐธ์กฐ] https://developer.mozilla.org/ko/docs/Web/Progressive_web_apps/%EC%86%8C%EA%B0%9C