프로그레시브 웹 애플리케이션(PWA)
PWA(Progressive Web Application)๋ผ๋ ์ฉ์ด๋ ์ต์ ์น ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋ง๋ค์ด์ง๊ณ ๊ธฐ๋ณธ ์น ํ์ค์ ๋ฐ๋ฅด๋ ํน์ํ ์ข ๋ฅ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํ๋ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก PWA๋ ๊ธฐ๋ณธ ์ฑ๊ณผ ๋งค์ฐ ์ ์ฌํ๊ฒ ์๋ํ๋ ์น ์ฑ์ ๋๋ค. ํ์ง๋ง ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฐจ์ด์ ์ ๋ฌด์์ ๋๊น?
์น ์ฑ๊ณผ ๊ธฐ๋ณธ ์ฑ
ํํธ์ผ๋ก ์น ์ฑ์ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์ฝ๊ฒ ์ ๊ทผํ ์ ์๊ธฐ ๋๋ฌธ์ (ํนํ ์ ๊ท ์ฌ์ฉ์๊ฐ) ๋ ์ฝ๊ฒ ์ ๊ทผํ ์ ์์ต๋๋ค. ์น ์ฑ์ ์ฌ์ฉํ ๋ ์ฌ์ฉ์๋ ์ปดํจํฐ๋ ๋ชจ๋ฐ์ผ ์ฅ์น์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ค์นํ ํ์๊ฐ ์์ต๋๋ค. ๋ํ ์น ์ฑ์ ์น ์๋ฒ์์ ์จ๋ผ์ธ์ผ๋ก ํธ์คํ ๋๋ฏ๋ก ๋ชจ๋ ์ข ๋ฅ์ ์ฅ์น ๋ฐ ์ด์ ์ฒด์ ์์ ์ฝ๊ฒ ์ ๋ฐ์ดํธํ๊ณ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฆ, ์ฌ๋ฌ ์ฑ ์คํ ์ด๋ ์ฌ์ฉ์์๊ฒ ์ง์ ์ ๋ฐ์ดํธ๋ฅผ ํธ์ํ ํ์๊ฐ ์์ต๋๋ค.
๋ฐ๋ฉด์ ๊ธฐ๋ณธ ์ฑ์ ์ฌ์ฉ์๊ฐ ๊ธฐ๊ธฐ์ ๋ก์ปฌ๋ก ๋ค์ด๋ก๋ํ์ฌ ์ค์นํด์ผ ํ๋ ์ฑ์ ๋๋ค. ์ฑ ์คํ ์ด ๋๋ ์ฑ ๋ง์ผํ๋ ์ด์ค๋ฅผ ํตํด ์ ๊ธฐ์ ์ผ๋ก ๋ค์ด๋ก๋ํ๋ ์ฑ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ๋ณธ ์ฑ์ ์ฅ์น์ ํ๋์จ์ด ๋ฐ ๊ธฐ๋ณธ ๊ธฐ๋ฅ(์นด๋ฉ๋ผ, GPS ๋ฐ ๋ง์ดํฌ ํฌํจ)๊ณผ ๋ ์ ๋๊ธฐํ๋์ด ์๋ํ ์ ์๊ธฐ ๋๋ฌธ์ ์น ์ฑ๋ณด๋ค ์๋์ ์ฑ๋ฅ์ด ๋ ๋ฐ์ด๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ธฐ๋ณธ ์ฑ์ ๊ฐ๋ฐ ๋น์ฉ์ด ๋ ๋ง์ด ๋ค๊ณ ๋ชจ๋ ๊ธฐ๊ธฐ์ ํญ์ ํธํ๋๋ ๊ฒ์ ์๋๋๋ค(๊ฐ ์ด์ ์ฒด์ ์๋ ์์ฒด ๋ฒ์ ์ ์ฑ์ด ํ์ํจ).
ํ๋ก๊ทธ๋ ์๋ธ ์น ์ ํ๋ฆฌ์ผ์ด์ (PWA)
๊ฐ๋จํ ๋งํด์, ํ๋ก๊ทธ๋ ์๋ธ ์น ์ ํ๋ฆฌ์ผ์ด์ (PWA)์ ์์ ์ ์ด๊ณ ๋น ๋ฅด๋ฉฐ ๋งค๋ ฅ์ ์ ๋๋ค. ๊ธฐ๋ณธ ์ฑ๊ณผ ์น ์ฑ์ ์ฅ์ ์ ๋ชจ๋ ์ ๊ณตํฉ๋๋ค. ๋ฐ๋ผ์ ์น ์์ฉ ํ๋ก๊ทธ๋จ์์๋ ๋ถ๊ตฌํ๊ณ PWA๋ ๋ชจ๋ ์ฅ์น์ ํธํ๋๋ฉฐ ์ค์ ๋ก๋ ์น ๋ธ๋ผ์ฐ์ ์์ฉ ํ๋ก๊ทธ๋จ๋ณด๋ค ๊ธฐ๋ณธ ์ฑ์ฒ๋ผ ๋ณด์ ๋๋ค. PWA๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ธ๋ผ์ฐ์ ํ์ค์ ์ค์ํ๋ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ์๋ํ ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก PWA๋ HTML, CSS ๋ฐ JavaScript์ ๊ฐ์ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ํฅ์๋ ์๋์ ํจ์ฌ ๋ ๋ง์ ๊ธฐ๋ฅ์ผ๋ก ์๋ํ ์ ์์ต๋๋ค. ์ด๋ฆ์์ ์ ์ ์๋ฏ์ด PWA๋ ์ ์ฒด ์๋ช ๋์ ์ ์ง์ ์ผ๋ก ๊ฐ์ ๋ ์ ์์ต๋๋ค.
๊ธฐ์กด ์น ์ฑ๊ณผ ๋ฌ๋ฆฌ PWA๋ ์ธํฐ๋ท ์ฐ๊ฒฐ์ ์๊ฒฉํ๊ฒ ์์กดํ์ง ์์ต๋๋ค. ์ฆ, ์ด์ ํ ๋คํธ์ํฌ ์กฐ๊ฑด์ด๋ ์คํ๋ผ์ธ์์๋ ๊ณ์ ์คํํ ์ ์์ต๋๋ค. ๋ํ PWA๋ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋ ์ ์๊ณ ํญ์ ์ต์ ์ํ์ด๋ฉฐ ๊ฐ๋จํ ๋งํฌ๋ก ์ฝ๊ฒ ๊ณต์ ํ ์ ์์ต๋๋ค.
๊ทธ ์ธ์ PWA๋ ์น ํธ๋ํฝ์ ๊ณ์ฐ๋ฉ๋๋ค. ์ฆ, ๊ธฐ๋ณธ ์ฑ๊ณผ ๋ฌ๋ฆฌ ์ ์ฒด ๊ด๊ณ ๋ฐ ๊ฒ์ ์ฑ๋ฅ์ ์ ์ตํ ํ์ด์ง ๋ทฐ ์ธก๋ฉด์์ ์น ํ์ด์ง์ ๋ถ์์ ํฅ์์ํฌ ์ ์์ต๋๋ค.