PWA(Progressive Web App)๋ ์ต์ ์น ๊ฐ๋ฐ ๊ธฐ์ ๊ณผ ๋์์ธ ์์น์ ํ์ฉํ์ฌ ๋ค์ํ ์ฅ์น์ ํ๋ซํผ์์ ์ฌ์ฉ์์๊ฒ ์ฑ๊ณผ ๊ฐ์ ๊ฒฝํ์ ์ ๊ณตํ๋ ๋์์ ๊ธฐ์กด ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ทผ์ฑ๊ณผ ๋๋ฌ ๋ฒ์๋ฅผ ์ ์งํ๋ ๊ณ ๊ธ ์น ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค. . PWA๋ ๋๋ฆฌ๊ฑฐ๋ ์ ๋ขฐํ ์ ์๋ ์ธํฐ๋ท ์ฐ๊ฒฐ์์๋ ํจ์จ์ ์ด๊ณ ์์ ์ ์ผ๋ก ์ํํ ์ ์๋ ๊ธฐ๋ฅ, ์ฅ์น ๊ธฐ๋ฅ๊ณผ์ ์ํํ ํตํฉ, ์ฌ์ฉ์ ์ฅ์น์ ์ค์นํ์ฌ ์ ์ฒด ํ๋ฉด์ ๋ ๋ฆฝ ์คํํ ํ๊ฒฝ์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ด ํน์ง์ ๋๋ค.
์ฝ๋ ์๋ ๊ฐ๋ฐ ๋ฐ AppMaster ์ ๋งฅ๋ฝ์์ PWA๋ ํนํ ์ ํต์ ์ธ ์ฝ๋ฉ ๋ฐ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ณต์ก์ฑ์ ๋ฐ์ด๋ค์ง ์๊ณ ์ ๊ตํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ณ ๋ฐฐํฌํ๋ ค๋ ๊ธฐ์ ๋ฐ ๊ฐ๋ฐ์์๊ฒ ๋งค๋ ฅ์ ์ ๋๋ค. AppMaster ์ no-code ํ๋ซํผ์ PWA๋ฅผ ๊ฐ๋ฐ, ํ ์คํธ ๋ฐ ๋ฐฐํฌํ๋ ๋ฐ ํ์ํ ์๊ฐ, ๋ ธ๋ ฅ ๋ฐ ๋ฆฌ์์ค๋ฅผ ํฌ๊ฒ ์ค์ฌ ์ด์ ์ ์ธ ํ๋ก์ ํธ์ ์ฐธ์ฌํ๋ ์๋ฏผ ๊ฐ๋ฐ์๋ถํฐ ๊ฐ์ํ๋ฅผ ๋ชฉํ๋ก ํ๋ ๊ธฐ์ ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ์ ์์๊ฐ ์ด ๊ธฐ์ ์ ์ก์ธ์คํ ์ ์๋๋ก ํฉ๋๋ค. ๊ทธ๋ค์ ๋์งํธ ์กด์ฌ.
PWA๋ ๊ณ ์ ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ ์ํด ๋ช ๊ฐ์ง ์ค์ํ ๊ตฌ์ฑ ์์์ ๊ธฐ์ ์ ์์กดํฉ๋๋ค. ์๋น์ค ์์ ์๋ ์บ์ฑ, ์คํ๋ผ์ธ ์ง์ ๋ฐ ๋ฐ์ดํฐ ๋๊ธฐํ์ ๊ฐ์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ PWA์ ํต์ฌ์ ๋๋ค. ๋ ๋ค๋ฅธ ์ค์ํ ๊ตฌ์ฑ ์์๋ ์์ด์ฝ, ์คํ๋์ ํ๋ฉด, ํ ๋ง ์์ ๋ฐ ์ฑ์ด ์คํ๋ ๋ ๋ก๋๋์ด์ผ ํ๋ URL๊ณผ ๊ฐ์ PWA์ ๋ชจ์์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋ ์น ์ฑ ๋งค๋ํ์คํธ์ ๋๋ค. ๋ง์ง๋ง์ผ๋ก PWA๋ Fetch API, Push API ๋ฐ Cache API๋ฅผ ๋น๋กฏํ ์ฌ๋ฌ API๋ฅผ ํ์ฉํ์ฌ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์ ๋ฐ์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํฉ๋๋ค.
PWA ์ ๊ทผ ๋ฐฉ์์ ์ฑํํ๋ ์ด์ ์ ๋ค์ํฉ๋๋ค. ๋ฌด์๋ณด๋ค๋ PWA๋ ๋ค์ํ ํ๋ซํผ(iOS, Android ๋ฐ ์น)์ ๋ํด ๋ณ๋์ ๊ธฐ๋ณธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๊ฒ๊ณผ ๋น๊ตํ ๋ ํจ์ฌ ๋ ๋น์ฉ ํจ์จ์ ์ ๋๋ค. ์ด๋ PWA๊ฐ ๋จ์ผ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ๋ค์ํ ์ฅ์น ์ ํ์์ ์ํํ๊ฒ ์คํ๋์ด ๊ฐ๋ฐ์๊ฐ ์ผ๊ด๋๊ณ ํตํฉ๋ ํ๋ซํผ์์ ์ฑ์ ์ ์ง ๊ด๋ฆฌํ๊ณ ์ ๋ฐ์ดํธํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. PWA๋ ๊ฒ์ ์์ง์ ์ํด ์ธ๋ฑ์ฑ๋๋ฏ๋ก ๋ ์ฝ๊ฒ ๊ฒ์ํ ์ ์์ผ๋ฏ๋ก ๊ธฐ๋ณธ ์ฑ์ ๋นํด ๋๋ฌ ๋ฒ์์ ์ ๊ทผ์ฑ์ด ๋ ๋์ต๋๋ค.
PWA๋ ์ฐ๊ฒฐ์ด ์ ํ๋ ๊ฒฝ์ฐ์๋ ์๋น์ค ์์ ์๊ฐ ์ฝํ ์ธ ๋ฅผ ์บ์ํ๊ณ ์ ๊ณตํ ์ ์๋ ๊ธฐ๋ฅ ๋๋ถ์ ์คํ๋ผ์ธ ๋๋ ๋๋ฆฐ ๋คํธ์ํฌ์์ ์๋ํ๋ ๊ธฐ๋ฅ์ด ํน์ง์ ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ ์ฌ์ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ก์ธ์คํ๊ณ ์ํธ ์์ฉํ ์ ์์ผ๋ฏ๋ก ์ฌ์ฉ์ ๋ง์กฑ๋์ ์ฐธ์ฌ์จ์ด ํฅ์๋ฉ๋๋ค. ๋ํ PWA๋ ์ฌ์ฉ์์ ๊ธฐ๊ธฐ์ ์ฝ๊ฒ ์ค์นํ ์ ์์ผ๋ฏ๋ก ์ฌ์ฉ์๊ฐ ๋ฒ๊ฑฐ๋กญ๊ณ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๋ ํ๋ก์ธ์ค์ธ ์ฑ ์คํ ์ด์์ ์ฑ์ ๋ค์ด๋ก๋ํ ํ์๊ฐ ์์ต๋๋ค."
AppMaster ์ no-code ํ๋ซํผ์ ๊ฐ๋จํ๊ณ ์ฌ์ฉ์ ์นํ์ ์ธ drag and drop ์ธํฐํ์ด์ค๋ก PWA๋ฅผ ์์ฑํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ UI, ๋ฐฑ์๋ ๋ฐ ๋น์ฆ๋์ค ๋ก์ง์ ์๊ฐ์ ์ผ๋ก ๋์์ธํ ์ ์๋๋ก ํฉ๋๋ค. ์ฒญ์ฌ์ง์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค AppMaster 30์ด ์ด๋ด์ ์๋ก์ด ์ ํ๋ฆฌ์ผ์ด์ ์ธํธ๋ฅผ ์์ฑํ๋ฉฐ ์ฒ์๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ธฐ ๋๋ฌธ์ ๊ธฐ์ ์ ๋ถ์ฑ๊ฐ ์์ต๋๋ค. ๋ํ AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ชจ๋ PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํจ๊ป ์๋ํ ์ ์๋๋ก ํ์ฌ ๋์ ๋ก๋ ๋ฐ ์ํฐํ๋ผ์ด์ฆ ์์ค ์ฌ์ฉ ์ฌ๋ก์ ๋ํ ํ์ฅ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
AppMaster ์์ PWA์ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ ํ๋ซํผ์ด ์๋์ผ๋ก ์์ค ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปดํ์ผํ๊ณ ํ ์คํธ๋ฅผ ์คํํ๊ณ ํด๋ผ์ฐ๋์ ๋ฐฐํฌํ๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ์ฝ์ต๋๋ค(์ํฐํ๋ผ์ด์ฆ ๊ณ ๊ฐ์ ์ํ ์ ํ์ ์จํ๋ ๋ฏธ์ค ํธ์คํ ํฌํจ). ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ Go(golang), Vue3 ํ๋ ์์ํฌ ๋ฐ JS/TS๊ฐ ์๋ ์น ์ ํ๋ฆฌ์ผ์ด์ , Android์ฉ Kotlin ๋ฐ Jetpack Compose, iOS์ฉ SwiftUI ์ฌ์ฉํ๋ AppMaster ์๋ฒ ๊ธฐ๋ฐ ํ๋ ์์ํฌ๊ฐ ์๋ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์์ฑ๋ฉ๋๋ค. ์๋ฒ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ํตํด ๊ณ ๊ฐ์ Play Store ๋ฐ App Store์ ์ ๋ฒ์ ์ ์ ์ถํ์ง ์๊ณ ๋ ๋ชจ๋ฐ์ผ ์ฑ์ UI ๋ฐ ๋ก์ง์ ์ ๋ฐ์ดํธํ ์ ์์ผ๋ฏ๋ก ์ ๋ฐ์ดํธ ํ๋ก์ธ์ค๊ฐ ๋์ฑ ๊ฐ์ํ๋ฉ๋๋ค.
ํ๋ก๊ทธ๋ ์๋ธ ์น ์ฑ์ ํ ์ค์ ์ฝ๋๋ ์์ฑํ์ง ์๊ณ ์ฌ๋ฌ ํ๋ซํผ์์ ์ ๊ตํ ์ฑ๊ณผ ๊ฐ์ ๊ฒฝํ์ ๊ตฌ์ถํ๊ณ ๋ฐฐํฌํ๋ ค๋ ๊ธฐ์ ๊ณผ ๊ฐ๋ฐ์์๊ฒ ๋งค์ฐ ๋งค๋ ฅ์ ์ธ ์ต์ ์ ๋๋ค. AppMaster ์ ๊ฐ๋ ฅํ no-code ํ๋ซํผ์ ์ฌ์ฉํ๋ฉด ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ฑ๋ฅ์ด ์ฐ์ํ๋ฉฐ ์ ์ง ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ PWA๋ฅผ ์์ฑ ๋ฐ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ์ด ๋ชจ๋ ๊ฒ์ด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์๋๋ฅผ ์ต๋ 10๋ฐฐ, ๋น์ฉ ํจ์จ์ฑ์ 3๋ฐฐ ๋์ผ ์ ์๋๋ก ์ค๊ณ๋ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ ๋ด์์ ๊ฐ๋ฅํฉ๋๋ค.