์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
PWA์์ ๋์ด์ด
1. ๊ฐ์[ํธ์ง]
ํ๋ก๊ทธ๋ ์๋ธ ์น์ฑ(Progressive Web Apps)์ด๋ Google I/O 2016์์ ์๊ฐ๋ ์น์ ์ ๊ธฐ์ ์ด๋ฉฐ, PWA๋ผ๊ณ ์ค์ฌ์ ๋ถ๋ฅด๊ธฐ๋ ํ๋ค.
์ ๊ธฐ์ ์ด๋ผ๊ณ ํด์ ์๋ ๊ธฐ๋ฅ์ด ๋์จ ๊ฒ์ ์๋๊ณ ์ฌ๋ฌ๊ฐ์ง ์๋ ๊ธฐ๋ฅ์ด๋ ์ด๋ก ์ ์กฐํฉํ์ฌ ์ฑ๊ณผ ์น์ ์ฅ์ ์ ํฉ์น ๊ฒ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
์ ๊ธฐ์ ์ด๋ผ๊ณ ํด์ ์๋ ๊ธฐ๋ฅ์ด ๋์จ ๊ฒ์ ์๋๊ณ ์ฌ๋ฌ๊ฐ์ง ์๋ ๊ธฐ๋ฅ์ด๋ ์ด๋ก ์ ์กฐํฉํ์ฌ ์ฑ๊ณผ ์น์ ์ฅ์ ์ ํฉ์น ๊ฒ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
2. ์์ธ[ํธ์ง]
PWA๋ ์น๊ณผ ๋ค์ดํฐ๋ธ ์ฑ์ ๊ธฐ๋ฅ ๋ชจ๋์ ์ด์ ์ ๊ฐ๋๋ก ์ ๋ง์ ํน์ ๊ธฐ์ ๊ณผ ํ์ค ํจํด์ ์ฌ์ฉํด ๊ฐ๋ฐ๋ ์น ์ฑ์ด๋ค.
์น์ ๊ฒฝ์ฐ, ์ ๊ทผ์ฑ์ด ๋งค์ฐ ์ข๋ค.
์ค์นํ๋ ๊ฒ๋ณด๋ค ์น์ฌ์ดํธ์ ๋ฐฉ๋ฌธํ๋ ๊ฒ์ด ํจ์ฌ ์ฝ๊ณ ๋น ๋ฅด๋ฉฐ, ๋งํฌ๋ก ์น ์ฑ์ ๊ณต์ ํ ์๋ ์๋ค.
๋ชจ๋ฐ์ผ ์ฌ์ฉ์์ ์๊ฐ ์ฑ ๋ค์ด๋ก๋ ์๋ฅผ ๋ณด์ฌ์ฃผ๋ ํต๊ณ๋ฅผ ๋ณด๋ฉด[ํต๊ณ] 50% ์ด์์ ์ฌ์ฉ์๋ ์ฑ์ ์ ํ ๋ค์ด๋ก๋ ํ์ง ์๋๋ค.
๋ฐ๋ฉด, ๋ชจ๋ฐ์ผ ์ฌ์ฉ์๋ค์ ํ ๋ฌ์ ํ๊ท 100๊ฐ ์ด์์ ์น์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ๋ค๊ณ ํ๋ค.
๋ฐ๋ฉด์, ๋ค์ดํฐ๋ธ ์ฑ์ ์ด์์ฒด์ ์ ๋ณด๋ค ์ ํตํฉ๋๋ฏ๋ก ๋ ๋ถ๋๋ฌ์ด ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ ์ ์๋ค. ๋ค์ดํฐ๋ธ ์ฑ์ ์ค์นํ ์ ์์ผ๋ฏ๋ก ์คํ๋ผ์ธ์์ ๋์ํ๋ฉฐ, ์ฌ์ฉ์๋ ํ ํ๋ฉด์ ์์ด์ฝ์ ํญํ์ฌ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ํ๋ ๊ฒ๋ณด๋ค ์ ํธํ๋ ์ฑ์ ๋ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋ค.
์ด๋ก ์ธํ์ฌ, ๋ชจ๋ฐ์ผ ํ๊ฒฝ์ ์ฌ์ฉ์์ 87%๋ ๋ค์ดํฐ๋ธ ์ฑ์ ์ฃผ๋ก ์ด์ฉํ๋ค๊ณ ํ๋ค.[ํต๊ณ]
PWA๋ ์ด ๋ชจ๋ ์ฅ์ ์ ์ฌ์ฉํ ์ ์๋ ์น ์ฑ์ ์์ฑํ๋ ๋ฅ๋ ฅ์ ์ ๊ณตํ๋ค.
๊ทธ๋ฌ๋ ์ด๊ฑด ์์ ํ ์๋ก์ด ๊ฐ๋ ์ ์๋๋ค. ์ด๋ฐ ์์ด๋์ด๋ ๊ณผ๊ฑฐ์ ๋ค์ํ ์ ๊ทผ ๋ฐฉ๋ฒ์ผ๋ก ์น ํ๋ซํผ์์์ ์ฌ๋ฌ๋ฒ ๋ ผ์๋์ด ์๊ณ , ์ ์ง์ ์ธ ํฅ์๊ณผ ๋ฐ์ํ ๋์์ธ์ ์ด๋ฏธ ์ฐ๋ฆฌ๊ฐ ๋ชจ๋ฐ์ผ ์นํ์ ์ธ ์น์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ ์ ์๊ฒ ํด์ฃผ๊ณ ์๋ค. ์คํ๋ผ์ธ์์ ๋์ํ๋ ๊ฒ๊ณผ ์ฑ์ ์ค์นํ๋ ๊ฒ์ ๋ช ๋ ์ Firefox OS ์ํ๊ณ์์ ์ด๋ฏธ ๊ฐ๋ฅํ์๋ค.
ํ์ง๋ง, PWA๋ ์น์ ๊ธฐ์กด ๊ธฐ๋ฅ์ ์ ๊ฑฐํ์ง ์์ ์ํ๋ก ์ด ๋ชจ๋ ๊ฒ๊ณผ ๋ค๋ฅธ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์น์ ๊ฒฝ์ฐ, ์ ๊ทผ์ฑ์ด ๋งค์ฐ ์ข๋ค.
์ค์นํ๋ ๊ฒ๋ณด๋ค ์น์ฌ์ดํธ์ ๋ฐฉ๋ฌธํ๋ ๊ฒ์ด ํจ์ฌ ์ฝ๊ณ ๋น ๋ฅด๋ฉฐ, ๋งํฌ๋ก ์น ์ฑ์ ๊ณต์ ํ ์๋ ์๋ค.
๋ชจ๋ฐ์ผ ์ฌ์ฉ์์ ์๊ฐ ์ฑ ๋ค์ด๋ก๋ ์๋ฅผ ๋ณด์ฌ์ฃผ๋ ํต๊ณ๋ฅผ ๋ณด๋ฉด[ํต๊ณ] 50% ์ด์์ ์ฌ์ฉ์๋ ์ฑ์ ์ ํ ๋ค์ด๋ก๋ ํ์ง ์๋๋ค.
๋ฐ๋ฉด, ๋ชจ๋ฐ์ผ ์ฌ์ฉ์๋ค์ ํ ๋ฌ์ ํ๊ท 100๊ฐ ์ด์์ ์น์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ๋ค๊ณ ํ๋ค.
๋ฐ๋ฉด์, ๋ค์ดํฐ๋ธ ์ฑ์ ์ด์์ฒด์ ์ ๋ณด๋ค ์ ํตํฉ๋๋ฏ๋ก ๋ ๋ถ๋๋ฌ์ด ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ ์ ์๋ค. ๋ค์ดํฐ๋ธ ์ฑ์ ์ค์นํ ์ ์์ผ๋ฏ๋ก ์คํ๋ผ์ธ์์ ๋์ํ๋ฉฐ, ์ฌ์ฉ์๋ ํ ํ๋ฉด์ ์์ด์ฝ์ ํญํ์ฌ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ํ๋ ๊ฒ๋ณด๋ค ์ ํธํ๋ ์ฑ์ ๋ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋ค.
์ด๋ก ์ธํ์ฌ, ๋ชจ๋ฐ์ผ ํ๊ฒฝ์ ์ฌ์ฉ์์ 87%๋ ๋ค์ดํฐ๋ธ ์ฑ์ ์ฃผ๋ก ์ด์ฉํ๋ค๊ณ ํ๋ค.[ํต๊ณ]
PWA๋ ์ด ๋ชจ๋ ์ฅ์ ์ ์ฌ์ฉํ ์ ์๋ ์น ์ฑ์ ์์ฑํ๋ ๋ฅ๋ ฅ์ ์ ๊ณตํ๋ค.
๊ทธ๋ฌ๋ ์ด๊ฑด ์์ ํ ์๋ก์ด ๊ฐ๋ ์ ์๋๋ค. ์ด๋ฐ ์์ด๋์ด๋ ๊ณผ๊ฑฐ์ ๋ค์ํ ์ ๊ทผ ๋ฐฉ๋ฒ์ผ๋ก ์น ํ๋ซํผ์์์ ์ฌ๋ฌ๋ฒ ๋ ผ์๋์ด ์๊ณ , ์ ์ง์ ์ธ ํฅ์๊ณผ ๋ฐ์ํ ๋์์ธ์ ์ด๋ฏธ ์ฐ๋ฆฌ๊ฐ ๋ชจ๋ฐ์ผ ์นํ์ ์ธ ์น์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ ์ ์๊ฒ ํด์ฃผ๊ณ ์๋ค. ์คํ๋ผ์ธ์์ ๋์ํ๋ ๊ฒ๊ณผ ์ฑ์ ์ค์นํ๋ ๊ฒ์ ๋ช ๋ ์ Firefox OS ์ํ๊ณ์์ ์ด๋ฏธ ๊ฐ๋ฅํ์๋ค.
ํ์ง๋ง, PWA๋ ์น์ ๊ธฐ์กด ๊ธฐ๋ฅ์ ์ ๊ฑฐํ์ง ์์ ์ํ๋ก ์ด ๋ชจ๋ ๊ฒ๊ณผ ๋ค๋ฅธ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
3. PWA์ ๊ธฐ๋ฅ[ํธ์ง]
์์์ ๋งํ๋ฏ์ด, PWA๋ ํ๋์ ๊ธฐ์ ๋ก ์์ฑ๋ ๊ฒ์ด ์๋๋ค. ์ด๋ ์ผ๋ถ ํน์ ํจํด, API ๋ฐ ๋ค๋ฅธ ๊ธฐ๋ฅ๋ค์ ํฌํจํ๋ ์น ์ฑ์ ๊ตฌ์ถํ๋ ํ๋์ ์๋ก์ด ์ฒ ํ์ ๋ํ๋ธ๋ค. ์ฒซ๋์ ์น ์ฑ์ด PWA์ธ์ด ์๋์ง ๊ตฌ๋ถํ๊ธฐ๋ ์ฝ์ง ์๋ค. ์ฑ์ด ํน์ ์๊ตฌ ์ฌํญ์ ๋ง์กฑํ๊ฑฐ๋ ๋ค์ ๊ธฐ๋ฅ๋ค์ด ๊ตฌํ๋์์ ๋ PWA๋ผ๊ณ ๋ณผ ์ ์์ ๊ฒ์ด๋ค.
- ์คํ๋ผ์ธ์์ ๋์
- ์ค์น๊ฐ ๊ฐ๋ฅ
- ์ฌ์ด ๋๊ธฐํ
- ํธ์ ์๋ฆผ, ๋ฑ.
๊ฒ๋ค๊ฐ, ์ฑ์ ์์ฑ๋๋ฅผ ํผ์ผํธ๋ก ์ธก์ ํ๋ ๋๊ตฌ๋ค๋ ์๋ค.[3] ๋ค์ํ ๊ธฐ์ ์ ์ด์ ์ ๊ตฌํํจ์ผ๋ก์จ, ์ฑ์ ๋ ์ ์ง์ ์ด๊ฒ ๋ง๋ค ์ ์๊ณ , ๋ ๋์ Lighthouse ์ ์๋ฅผ ๋ฐ์ ์ ์์ ๊ฒ์ด๋ค. ํ์ง๋ง ์ด๋ ๋๋ต์ ์ธ ์งํ์ผ๋ฟ.
๋ค์์ ์น ์ฑ์ PWA๋ก ์๋ณ๋๊ธฐ ์ํด ํ์ธํด์ผ ํ๋ ๋ช ๊ฐ์ง ํต์ฌ ์์น์ด๋ค.
๋ค์์ ์น ์ฑ์ PWA๋ก ์๋ณ๋๊ธฐ ์ํด ํ์ธํด์ผ ํ๋ ๋ช ๊ฐ์ง ํต์ฌ ์์น์ด๋ค.
- ๊ฒ์ ๊ฐ๋ฅ, ์ปจํ ์ธ ๋ฅผ ๊ฒ์ ์์ง์ ํตํด ์ฐพ์ ์ ์์ด์ผ ํ๋ค.
- ์ค์น ๊ฐ๋ฅ, ๊ธฐ๊ธฐ์ ํ ํ๋ฉด์์ ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ค.
- ์ฐ๊ฒฐ ๊ฐ๋ฅ, ๊ฐ๋จํ๊ฒ URL์ ์ ์กํด ๊ณต์ ํ ์ ์์ด์ผ ํ๋ค.
- ๋คํธ์ํฌ ๋ ๋ฆฝ์ , ์คํ๋ผ์ธ์ด๋ ๋ถ์ํ ๋คํธ์ํฌ ์ฐ๊ฒฐ์์ ๋์ํด์ผ ํ๋ค.
- ์ ์ง์ , ์ต์ ๋ธ๋ผ์ฐ์ ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ง๋ง ์ด์ ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ์ฌ์ ํ ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ค.
- ์ฌ ์ฐธ์ฌ ๊ฐ๋ฅ(Re-engageable), ์ ์ปจํ ์ธ ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ๋๋ง๋ค ์๋ฆผ์ ๋ณด๋ผ ์ ์๋ค.[4]
- ๋ฐ์ํ, ๋ชจ๋ ๊ธฐ๊ธฐ์ ํ๋ฉด์ด๋ ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ค โ ๋ชจ๋ฐ์ผ ํฐ, ํ๋ธ๋ฆฟ, ๋ ธํธ๋ถ, TV, ๋์ฅ๊ณ , ๋ฑ.
- ์์ , ์ ์ ์ ์ฑ ์ฌ์ด์ ์ฐ๊ฒฐ์ด ์ฌ๋ฌ๋ถ์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ ค๋ ๋ชจ๋ ์ 3์๋ก๋ถํฐ ์์ ํ์ฌ์ผ ํ๋ค.