๋ ๋ฆฝ์ ์ธ ํ์ด ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฉ๋ฆฌ๋ ๋ถ๋ถ์ ๊ตฌ์ถํ๊ณ ๋ฐฐํฌํ ์ ์๊ฒ ํ๋ ๋ชจ๋ํ UI ์ํคํ ์ฒ์ธ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ์ดํด๋ณด์ธ์. ์ด์ , ๊ณผ์ , ๊ตฌํ ์ ๋ต์ ์์๋ด ๋๋ค.
๋ง์ดํฌ๋ก ํ๋ก ํธ์๋: ํ์ฅ ๊ฐ๋ฅํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๋ชจ๋ํ UI ์ํคํ ์ฒ
์ค๋๋ ๋น ๋ฅด๊ฒ ๋ฐ์ ํ๋ ์น ๊ฐ๋ฐ ํ๊ฒฝ์์ ํฌ๊ณ ๋ณต์กํ ํ๋ก ํธ์๋๋ฅผ ๊ตฌ์ถํ๊ณ ์ ์งํ๋ ๊ฒ์ ์๋นํ ๊ณผ์ ๊ฐ ๋ ์ ์์ต๋๋ค. ๋ชจ๋๋ฆฌ์ ํ๋ก ํธ์๋ ์ํคํ ์ฒ๋ ์ข ์ข ๊ด๋ฆฌํ๊ธฐ ์ด๋ ต๊ณ ๋ฐฐํฌ๊ฐ ๋๋ฆฌ๋ฉฐ ํ์ฅ์ด ์ด๋ ค์ด ์ฝ๋๋ฒ ์ด์ค๋ก ์ด์ด์ง๋๋ค. ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ ๋งค๋ ฅ์ ์ธ ๋์์ ์ ๊ณตํฉ๋๋ค. ์ฆ, ๋ ๋ฆฝ์ ์ธ ํ์ด ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฉ๋ฆฌ๋ ๋ถ๋ถ์ ๊ตฌ์ถํ๊ณ ๋ฐฐํฌํ ์ ์๋๋ก ํ๋ ๋ชจ๋ํ UI ์ํคํ ์ฒ์ ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ํ์ฅ์ฑ, ์ ์ง๋ณด์์ฑ, ํ ์์จ์ฑ์ ์ฆ์ง์์ผ ์ต์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ ์ ๋ ์ธ๊ธฐ ์๋ ์ ํ์ด ๋๊ณ ์์ต๋๋ค.
๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ ๋ฌด์์ธ๊ฐ?
๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ ๋ง์ดํฌ๋ก์๋น์ค์ ์์น์ ํ๋ก ํธ์๋๊น์ง ํ์ฅํฉ๋๋ค. ๋จ์ผ ๋ชจ๋๋ฆฌ์ ํ๋ก ํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋์ , UI๋ฅผ ๋ ์๊ณ ๋ ๋ฆฝ์ ์ธ ์ปดํฌ๋ํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋ถํดํ๋ฉฐ, ๊ฐ ๋ถ๋ถ์ ๋ณ๋์ ํ์ด ์์ ํ๊ณ ์ ์ง๋ณด์ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ด๋ฌํ ์ปดํฌ๋ํธ๋ค์ ํตํฉํ์ฌ ์์ง๋ ฅ ์๋ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ง๋ญ๋๋ค.
์ง์ ์ง๋ ๊ฒ์ ๋น์ ํด ๋ณผ ์ ์์ต๋๋ค. ํ๋์ ๋๊ท๋ชจ ํ์ด ์ง ์ ์ฒด๋ฅผ ์ง๋ ๋์ , ๊ธฐ์ด, ๊ณจ์กฐ, ์ ๊ธฐ, ๋ฐฐ๊ด, ์ธํ ๋ฆฌ์ด ๋์์ธ์ ์ํ ์ ๋ฌธ ํ์ ๋ก๋๋ค. ๊ฐ ํ์ ๋ ๋ฆฝ์ ์ผ๋ก ์์ ํ๋ฉฐ ๊ฐ์์ ์ ๋ฌธ ๋ถ์ผ์ ์ง์คํฉ๋๋ค. ๊ทธ๋ค์ ์์ ์ด ์๋ฃ๋๋ฉด ๋ชจ๋ ๊ฒ์ด ํ๋๋ก ํฉ์ณ์ ธ ๊ธฐ๋ฅ์ ์ด๊ณ ๋ฏธํ์ ์ผ๋ก ๋ง์กฑ์ค๋ฌ์ด ์ง์ด ์์ฑ๋ฉ๋๋ค.
๋ง์ดํฌ๋ก ํ๋ก ํธ์๋์ ํต์ฌ ์์น
๋ช ๊ฐ์ง ํต์ฌ ์์น์ด ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋์ ๊ตฌํ์ ์๋ดํฉ๋๋ค:
- ๊ธฐ์ ์ ๊ตฌ์ ๋ฐ์ง ์์(Technology Agnostic): ๊ฐ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋ ํ์ ์์ ์ ํ์์ ๊ฐ์ฅ ์ ํฉํ ๊ธฐ์ ์คํ์ ์์ ๋กญ๊ฒ ์ ํํ ์ ์์ด์ผ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ์ ๋ค๋ฅธ ํ์ ์ ํ์ ์ ์ฝ๋ฐ์ง ์๊ณ ์ต์ ํ๋ ์์ํฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํ ํ์ React๋ฅผ ์ฌ์ฉํ๋ ๋ฐ๋ฉด ๋ค๋ฅธ ํ์ Angular๋ Vue.js๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๊ฒฉ๋ฆฌ๋ ํ ์ฝ๋๋ฒ ์ด์ค: ๊ฐ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ ์์ฒด์ ์ธ ์ ์ฉ ๋ฆฌํฌ์งํ ๋ฆฌ, ๋น๋ ํ์ดํ๋ผ์ธ, ๋ฐฐํฌ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ธ์ผ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค๋ฅธ ๋ถ๋ถ์ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
- ๋ ๋ฆฝ์ ์ธ ๋ฐฐํฌ: ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ๋์ด์ผ ํ๋ฉฐ, ์ด๋ฅผ ํตํด ํ์ ๋ค๋ฅธ ํ๊ณผ ์กฐ์จ ์์ด ์ ๋ฐ์ดํธ์ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ฆด๋ฆฌ์คํ ์ ์์ต๋๋ค. ์ด๋ ๋ฐฐํฌ ๋ณ๋ชฉ ํ์์ ์ค์ด๊ณ ์ฌ์ฉ์์๊ฒ ๊ฐ์น๋ฅผ ์ ๋ฌํ๋ ์๋๋ฅผ ๊ฐ์ํํฉ๋๋ค.
- ๋ช ํํ ์์ ๊ถ: ๊ฐ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ ๊ฐ๋ฐ, ์ ์ง๋ณด์, ๋ฐ์ ์ ์ฑ ์์ง๋ ๋ช ํํ๊ฒ ์ ์๋ ์์ ์๋ฅผ ๊ฐ์ ธ์ผ ํฉ๋๋ค.
- ์ผ๊ด๋ ์ฌ์ฉ์ ๊ฒฝํ: ๋ค๋ฅธ ํ์ด ๋ค๋ฅธ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๊ตฌ์ถํ์์๋ ๋ถ๊ตฌํ๊ณ , ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ ๋งค๋๋ฝ๊ณ ์ผ๊ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด์๋ ๋์์ธ, ๋ธ๋๋ฉ, ๋ด๋น๊ฒ์ด์ ์ ์ธ์ฌํ ์ฃผ์๊ฐ ํ์ํฉ๋๋ค.
๋ง์ดํฌ๋ก ํ๋ก ํธ์๋์ ์ด์
๋ง์ดํฌ๋ก ํ๋ก ํธ์๋ ์ํคํ ์ฒ๋ฅผ ์ฑํํ๋ฉด ์๋ง์ ์ด์ ์ด ์์ต๋๋ค:
- ํฅ์๋ ํ์ฅ์ฑ: ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ๋ ๋ฆฝ์ ์ธ ํ์ ์์ ์ ๋ถ์ฐํ์ฌ ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๋ ธ๋ ฅ์ ํ์ฅํ ์ ์์ต๋๋ค. ๊ฐ ํ์ ์์ ์ ์ ๋ฌธ ๋ถ์ผ์ ์ง์คํ์ฌ ์์ฐ์ฑ์ ๋์ด๊ณ ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ฅผ ๋จ์ถํ ์ ์์ต๋๋ค.
- ๊ฐ์ ๋ ์ ์ง๋ณด์์ฑ: ๋ ์๊ณ ์ง์ค๋ ์ฝ๋๋ฒ ์ด์ค๋ ์ดํด, ์ ์ง๋ณด์, ๋๋ฒ๊น ์ด ๋ ์ฝ์ต๋๋ค. ์ด๋ ๋ฒ๊ทธ ๋ฐ์ ์ํ์ ์ค์ด๊ณ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ ์ํค๊ธฐ ์ฝ๊ฒ ๋ง๋ญ๋๋ค.
- ๊ฐํ๋ ํ ์์จ์ฑ: ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ ํ์ด ๋ ๋ฆฝ์ ์ผ๋ก ์์ ํ๊ณ , ์์ฒด ๊ธฐ์ ์ ์ ํํ๋ฉฐ, ์์ ์ ์ฝ๋๋ฅผ ๋ฐฐํฌํ ์ ์๋๋ก ๊ถํ์ ๋ถ์ฌํฉ๋๋ค. ์ด๋ ์ฃผ์ธ์์๊ณผ ์ฑ ์๊ฐ์ ํค์ ํ ์ฌ๊ธฐ์ ๋๊ธฐ ๋ถ์ฌ๋ฅผ ๋์ ๋๋ค.
- ๊ธฐ์ ๋ค์์ฑ: ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ๋์ ๋ฒ์์ ๊ธฐ์ ๊ณผ ํ๋ ์์ํฌ๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค. ์ด๋ ๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง์ด๊ทธ๋ ์ด์ ํ๊ฑฐ๋ ํน์ ๊ธฐ์ ์ด ํ์ํ ์๋ก์ด ๊ธฐ๋ฅ์ ๋์ ํ ๋ ํนํ ์ ์ฉํ ์ ์์ต๋๋ค.
- ๋ ๋น ๋ฅธ ๋ฐฐํฌ ์ฃผ๊ธฐ: ๋ ๋ฆฝ์ ์ธ ๋ฐฐํฌ๋ฅผ ํตํด ํ์ ๋ค๋ฅธ ํ์ ์ํด ์ฐจ๋จ๋์ง ์๊ณ ์ ๋ฐ์ดํธ์ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ ์์ฃผ ๋ฆด๋ฆฌ์คํ ์ ์์ต๋๋ค. ์ด๋ ์ฌ์ฉ์์๊ฒ ๊ฐ์น๋ฅผ ์ ๋ฌํ๋ ์๋๋ฅผ ๊ฐ์ํํ๊ณ ๋ ๋น ๋ฅธ ๋ฐ๋ณต๊ณผ ์คํ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
- ๋ณต์๋ ฅ: ํ๋์ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๊ฐ ์คํจํ๋๋ผ๋ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ค์ด๋์ด์๋ ์ ๋ฉ๋๋ค. ์ด๋ ์์คํ ์ ์ ๋ฐ์ ์ธ ๋ณต์๋ ฅ์ ํฅ์์ํค๊ณ ์ฅ์ ๊ฐ ์ฌ์ฉ์์๊ฒ ๋ฏธ์น๋ ์ํฅ์ ์ค์ ๋๋ค.
๋ง์ดํฌ๋ก ํ๋ก ํธ์๋์ ๊ณผ์
๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ ์๋นํ ์ด์ ์ ์ ๊ณตํ์ง๋ง, ๋ช ๊ฐ์ง ๊ณผ์ ๋ ์์ต๋๋ค:
- ์ฆ๊ฐ๋ ๋ณต์ก์ฑ: ๋ง์ดํฌใญ ํ๋ก ํธ์๋ ์ํคํ ์ฒ๋ ๋ณธ์ง์ ์ผ๋ก ๋ชจ๋๋ฆฌ์ ์ํคํ ์ฒ๋ณด๋ค ๋ ๋ณต์กํฉ๋๋ค. ์ด๋ฌํ ๋ณต์ก์ฑ์๋ ํ ๊ฐ์ ์ ์คํ ๊ณํ, ์กฐ์ , ์์ฌ์ํต์ด ํ์ํฉ๋๋ค.
- ๊ณต์ ์ข ์์ฑ: ์ฌ๋ฌ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋์ ๊ฑธ์ณ ๊ณต์ ์ข ์์ฑ์ ๊ด๋ฆฌํ๋ ๊ฒ์ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ๋ชจ๋ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๊ฐ ํธํ๋๋ ๋ฒ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๊ณ ์๋์ง ํ์ธํด์ผ ํฉ๋๋ค.
- ์ปค๋ฎค๋์ผ์ด์ ์ค๋ฒํค๋: ์ฌ๋ฌ ํ์ ๊ฑธ์ณ ๋ณ๊ฒฝ ์ฌํญ์ ์กฐ์ ํ๋ ๊ฒ์ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๊ณ ์๋นํ ์ปค๋ฎค๋์ผ์ด์ ์ค๋ฒํค๋๊ฐ ํ์ํ ์ ์์ต๋๋ค.
- ํตํฉ ๊ณผ์ : ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ์์ง๋ ฅ ์๋ ์ฌ์ฉ์ ๊ฒฝํ์ผ๋ก ํตํฉํ๋ ๊ฒ์ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ์๋ก ๋ค๋ฅธ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๊ฐ ์ด๋ป๊ฒ ์ํธ ์์ฉํ๊ณ ์ฌ์ฉ์์๊ฒ ์ด๋ป๊ฒ ํ์๋ ์ง ์ ์คํ๊ฒ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
- ์ฑ๋ฅ ๊ณ ๋ ค์ฌํญ: ์ฌ๋ฌ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ๋ก๋ํ๋ ๊ฒ์ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น ์ ์์ผ๋ฉฐ, ํนํ ์ง์ฐ ๋ก๋ฉ(lazy loading) ๋ฐ ์บ์ฑ์ ์ต์ ํ๋์ด ์์ง ์์ ๊ฒฝ์ฐ ๋์ฑ ๊ทธ๋ ์ต๋๋ค.
- ํ ์คํ ๋ณต์ก์ฑ: ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ ์คํธํ๋ ๊ฒ์ ๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ ์คํธํ๋ ๊ฒ๋ณด๋ค ๋ ๋ณต์กํ ์ ์์ต๋๋ค. ๊ฐ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ๊ฒฉ๋ฆฌํ์ฌ ํ ์คํธํ๊ณ , ๊ทธ๋ค ๊ฐ์ ํตํฉ๋ ํ ์คํธํด์ผ ํฉ๋๋ค.
๋ง์ดํฌ๋ก ํ๋ก ํธ์๋ ๊ตฌํ ์ ๋ต
๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ๊ตฌํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ช ๊ฐ์ง ๋ค๋ฅธ ์ ๋ต์ด ์์ต๋๋ค:
1. ๋น๋ ํ์ ํตํฉ
๋น๋ ํ์ ํตํฉ์์๋ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๊ฐ ๋ณ๋๋ก ๋น๋ ๋ฐ ๋ฐฐํฌ๋์ง๋ง, ๋น๋ ํ๋ก์ธ์ค ์ค์ ๋จ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ํตํฉ๋ฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ผ๋ฐ์ ์ผ๋ก Webpack์ด๋ Parcel๊ณผ ๊ฐ์ ๋ชจ๋ ๋ฒ๋ค๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ๋จ์ผ ๋ฒ๋ค๋ก ๊ฒฐํฉํ๋ ๊ฒ์ ํฌํจํฉ๋๋ค. ๋น๋ ํ์ ํตํฉ์ ๊ตฌํ์ด ๋น๊ต์ ๊ฐ๋จํ์ง๋ง, ๋น๋ ์๊ฐ์ด ๊ธธ์ด์ง๊ณ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋ ๊ฐ์ ๊ฒฐํฉ๋๊ฐ ๋์์ง ์ ์์ต๋๋ค.
์์: ๋๊ท๋ชจ ์ ์ ์๊ฑฐ๋ ์ฌ์ดํธ(์: ์๋ง์กด)๋ ๋น๋ ํ์ ํตํฉ์ ์ฌ์ฉํ์ฌ ์ ํ ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ๊ฐ ์ ํ ์นดํ ๊ณ ๋ฆฌ(์ ์์ ํ, ๋์, ์๋ฅ)๋ ์ ๋ด ํ์ด ๋น๋ํ๊ณ ์ ์ง๋ณด์ํ๋ ๋ณ๋์ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๊ฐ ๋ ์ ์์ต๋๋ค. ๋น๋ ๊ณผ์ ์์ ์ด๋ฌํ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ค์ด ๊ฒฐํฉ๋์ด ์์ ํ ์ ํ ํ์ด์ง๋ฅผ ๋ง๋ญ๋๋ค.
2. Iframe์ ํตํ ๋ฐํ์ ํตํฉ
Iframe์ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ์๋ก ๊ฒฉ๋ฆฌํ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ๊ฐ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ ์์ฒด iframe์ ๋ก๋๋์ด ๋ณ๋์ ์คํ ์ปจํ ์คํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๊ฐ๋ ฅํ ๊ฒฉ๋ฆฌ๋ฅผ ์ ๊ณตํ๊ณ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ๋ค๋ฅธ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๊ตฌ์ถํ ์ ์๊ฒ ํฉ๋๋ค. ๊ทธ๋ฌ๋ iframe์ ํต์ ๋ฐ ์คํ์ผ๋ง ์ธก๋ฉด์์ ๋ค๋ฃจ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
์์: ๋์๋ณด๋ ์ ํ๋ฆฌ์ผ์ด์ (์: ๊ตฌ๊ธ ์ ๋๋ฆฌํฑ์ค)์ iframe์ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ์์ ฏ์ด๋ ๋ชจ๋์ ์๋ฒ ๋ํ ์ ์์ต๋๋ค. ๊ฐ ์์ ฏ(์: ์น์ฌ์ดํธ ํธ๋ํฝ, ์ฌ์ฉ์ ์ธ๊ตฌ ํต๊ณ, ์ ํ์จ)์ ์์ฒด iframe์์ ์คํ๋๋ ๋ณ๋์ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๊ฐ ๋ ์ ์์ต๋๋ค.
3. ์น ์ปดํฌ๋ํธ๋ฅผ ํตํ ๋ฐํ์ ํตํฉ
์น ์ปดํฌ๋ํธ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปค์คํ HTML ์์๋ฅผ ๋ง๋ค ์ ์๊ฒ ํด์ฃผ๋ ์น ํ์ค ์งํฉ์ ๋๋ค. ๊ฐ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ ์น ์ปดํฌ๋ํธ๋ก ์บก์ํ๋ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ํตํฉํ ์ ์์ต๋๋ค. ์น ์ปดํฌ๋ํธ๋ ๊ฒฉ๋ฆฌ์ ์ํธ ์ด์ฉ์ฑ ์ฌ์ด์ ์ข์ ๊ท ํ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ๋ค๋ฅธ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๊ตฌ์ถํ๋ฉด์๋ ํต์ ๋ฐ ์คํ์ผ๋ง์ ์ํ ์ผ๊ด๋ API๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
์์: ์ฌํ ์์ฝ ์น์ฌ์ดํธ๋ ์น ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ํ์ํ ์ ์์ต๋๋ค. ๊ฐ ๊ฒ์ ๊ฒฐ๊ณผ ํญ๋ชฉ(์: ํญ๊ณตํธ, ํธํ , ๋ ํฐ์นด)์ ์น ์ปดํฌ๋ํธ๋ก ๊ตฌํ๋ ๋ณ๋์ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๊ฐ ๋ ์ ์์ต๋๋ค.
4. JavaScript๋ฅผ ํตํ ๋ฐํ์ ํตํฉ
์ด ์ ๊ทผ ๋ฐฉ์์์๋ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๊ฐ ๋ฐํ์์ JavaScript๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ์ผ๋ก ๋ก๋๋๊ณ ๋ ๋๋ง๋ฉ๋๋ค. ์ด๋ ํตํฉ ํ๋ก์ธ์ค์ ๋ํ ์ต๋ํ์ ์ ์ฐ์ฑ๊ณผ ์ ์ด๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ ๋ณต์กํ ์ฝ๋์ ์ ์คํ ์ข ์์ฑ ๊ด๋ฆฌ๊ฐ ํ์ํฉ๋๋ค. Single-SPA๋ ์ด ์ ๊ทผ ๋ฐฉ์์ ์ง์ํ๋ ์ธ๊ธฐ ์๋ ํ๋ ์์ํฌ์ ๋๋ค.
์์: ์์ ๋ฏธ๋์ด ํ๋ซํผ(์: ํ์ด์ค๋ถ)์ JavaScript ๊ธฐ๋ฐ ๋ฐํ์ ํตํฉ์ ์ฌ์ฉํ์ฌ ํ์ด์ง์ ๋ค๋ฅธ ์น์ (์: ๋ด์ค ํผ๋, ํ๋กํ, ์๋ฆผ)์ ๋ณ๋์ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ก ๋ก๋ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์น์ ์ ๋ ๋ฆฝ์ ์ผ๋ก ์ ๋ฐ์ดํธ๋ ์ ์์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ ์ธ ์ฑ๋ฅ๊ณผ ๋ฐ์์ฑ์ ํฅ์์ํต๋๋ค.
5. ์ฃ์ง ํตํฉ (Edge Integration)
์ฃ์ง ํตํฉ์์๋ ๋ฆฌ๋ฒ์ค ํ๋ก์ ๋๋ API ๊ฒ์ดํธ์จ์ด๊ฐ URL ๊ฒฝ๋ก ๋๋ ๊ธฐํ ๊ธฐ์ค์ ๋ฐ๋ผ ์์ฒญ์ ์ ์ ํ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ก ๋ผ์ฐํ ํฉ๋๋ค. ์๋ก ๋ค๋ฅธ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ๋๋ฉฐ ๊ฐ์์ ๋๋ฉ์ธ ๋ด์์ ์์ฒด ๋ผ์ฐํ ์ ์ฒ๋ฆฌํ ์ฑ ์์ด ์์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๋์ ์์ค์ ์ ์ฐ์ฑ๊ณผ ํ์ฅ์ฑ์ ํ์ฉํฉ๋๋ค. ์ด๋ ์ข ์ข ์๋ฒ ์ธก ์ธํด๋ฃจ๋(SSI)์ ๊ฒฐํฉ๋ฉ๋๋ค.
์์: ๋ด์ค ์น์ฌ์ดํธ(์: CNN)๋ ์ฃ์ง ํตํฉ์ ์ฌ์ฉํ์ฌ ์ฌ์ดํธ์ ๋ค๋ฅธ ์น์ (์: ์ธ๊ณ ๋ด์ค, ์ ์น, ์คํฌ์ธ )์ ๋ค๋ฅธ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋์์ ์ ๊ณตํ ์ ์์ต๋๋ค. ๋ฆฌ๋ฒ์ค ํ๋ก์๋ URL ๊ฒฝ๋ก์ ๋ฐ๋ผ ์์ฒญ์ ์ ์ ํ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ก ๋ผ์ฐํ ํฉ๋๋ค.
์ฌ๋ฐ๋ฅธ ์ ๋ต ์ ํํ๊ธฐ
๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ์ํ ์ต์์ ๊ตฌํ ์ ๋ต์ ํน์ ์๊ตฌ ์ฌํญ๊ณผ ํ์์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ๊ฒฐ์ ์ ๋ด๋ฆด ๋ ๋ค์ ์์๋ฅผ ๊ณ ๋ คํ์ญ์์ค:
- ํ ๊ตฌ์กฐ: ํ์ด ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด ์์ต๋๊น? ๋ ๋ฆฝ์ ์ผ๋ก ์์ ํฉ๋๊น, ์๋๋ฉด ํ๋ ฅ์ ์ผ๋ก ์์ ํฉ๋๊น?
- ๊ธฐ์ ์คํ: ๋ชจ๋ ํ์์ ์ผ๊ด๋ ๊ธฐ์ ์คํ์ ์ฌ์ฉํ๊ณ ์์ต๋๊น, ์๋๋ฉด ๋ค์ํ ๊ธฐ์ ์ ์ฌ์ฉํ๊ณ ์์ต๋๊น?
- ๋ฐฐํฌ ํ๋ก์ธ์ค: ์ ๋ฐ์ดํธ์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ผ๋ง๋ ์์ฃผ ๋ฐฐํฌํฉ๋๊น?
- ์ฑ๋ฅ ์๊ตฌ์ฌํญ: ์ฑ๋ฅ ์๊ตฌ์ฌํญ์ ๋ฌด์์ ๋๊น? ํ์ด์ง ๋ก๋ ์๊ฐ์ ์ต์ํํ๊ณ ๋ฐ์์ฑ์ ์ต๋ํํ๋ ๊ฒ์ด ์ผ๋ง๋ ์ค์ํฉ๋๊น?
- ๋ณต์ก์ฑ ํ์ฉ ์์ค: ์ผ๋ง๋ ๋ง์ ๋ณต์ก์ฑ์ ๊ฐ์ํ ์ํฅ์ด ์์ต๋๊น?
๋น๋ ํ์ ํตํฉ์ด๋ iframe๊ณผ ๊ฐ์ ๋ ๊ฐ๋จํ ์ ๊ทผ ๋ฐฉ์์ผ๋ก ์์ํ ๋ค์, ํ์๊ฐ ์งํํจ์ ๋ฐ๋ผ ์ ์ฐจ ๋ ๋ณต์กํ ์ ๊ทผ ๋ฐฉ์์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ์ํ ๋ชจ๋ฒ ์ฌ๋ก
๋ง์ดํฌ๋ก ํ๋ก ํธ์๋ ๊ตฌํ์ ์ฑ๊ณต์ ๋ณด์ฅํ๋ ค๋ฉด ๋ค์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด์ญ์์ค:
- ๋ช ํํ ๊ฒฝ๊ณ ์ ์: ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋ ๊ฐ์ ๊ฒฝ๊ณ๋ฅผ ๋ช ํํ๊ฒ ์ ์ํ๊ณ ๊ฐ ํ์ด ์์ ์ ์ฑ ์์ ๋ช ํํ ์ดํดํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
- ์ปค๋ฎค๋์ผ์ด์ ์ ๋ต ์๋ฆฝ: ๋ณ๊ฒฝ ์ฌํญ์ด ํจ๊ณผ์ ์ผ๋ก ์กฐ์ ๋๋๋ก ํ ๊ฐ์ ๋ช ํํ ์ปค๋ฎค๋์ผ์ด์ ์ ๋ต์ ์๋ฆฝํฉ๋๋ค.
- ์ผ๊ด๋ ๋์์ธ ์์คํ ๊ตฌํ: ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๊ฐ ์์ง๋ ฅ ์๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๋๋ก ์ผ๊ด๋ ๋์์ธ ์์คํ ์ ๊ตฌํํฉ๋๋ค.
- ํ ์คํธ ์๋ํ: ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๊ณ ๋ณ๊ฒฝ ์ฌํญ์ด ํ๊ท(regression)๋ฅผ ์ ๋ฐํ์ง ์๋๋ก ํ ์คํธ๋ฅผ ์๋ํํฉ๋๋ค.
- ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง: ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์๋ณํ๊ณ ํด๊ฒฐํ๊ธฐ ์ํด ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํฉ๋๋ค.
- ๋ชจ๋ ๊ฒ ๋ฌธ์ํ: ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋ ์ํคํ ์ฒ๊ฐ ์ ์ดํด๋๊ณ ์ ์ง๋ณด์ ๊ฐ๋ฅํ๋๋ก ๋ชจ๋ ๊ฒ์ ๋ฌธ์ํํฉ๋๋ค.
๋ง์ดํฌ๋ก ํ๋ก ํธ์๋ ๊ตฌํ์ ์ค์ ์ฌ๋ก
๋ช๋ช ํ์ฌ๋ค์ด ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋ ์ํคํ ์ฒ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ฑํํ์ต๋๋ค:
- IKEA: IKEA๋ ์จ๋ผ์ธ ์คํ ์ด๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํด ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ฐ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ ์ ํ ํ์ด์ง, ๊ฒ์ ๊ฒฐ๊ณผ, ์ฅ๋ฐ๊ตฌ๋์ ๊ฐ์ ์คํ ์ด์ ํน์ ์น์ ์ ๋ด๋นํฉ๋๋ค.
- Spotify: Spotify๋ ๋ฐ์คํฌํฑ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ ์ํด ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ฐ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ ์์ ์ฌ์, ํ๋ ์ด๋ฆฌ์คํธ, ์์ ๊ณต์ ์ ๊ฐ์ ํน์ ๊ธฐ๋ฅ์ ๋ด๋นํฉ๋๋ค.
- OpenTable: OpenTable์ ์น์ฌ์ดํธ์ ๋ชจ๋ฐ์ผ ์ฑ์ ๊ตฌ์ถํ๊ธฐ ์ํด ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ฐ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ ๋ ์คํ ๋ ๊ฒ์, ์์ฝ, ์ฌ์ฉ์ ํ๋กํ๊ณผ ๊ฐ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ํน์ ๋ถ๋ถ์ ๋ด๋นํฉ๋๋ค.
- DAZN: ์คํฌ์ธ ์คํธ๋ฆฌ๋ฐ ์๋น์ค์ธ DAZN์ ๋ ๋น ๋ฅธ ๊ธฐ๋ฅ ์ ๊ณต๊ณผ ๋ ๋ฆฝ์ ์ธ ํ ์ํฌํ๋ก์ฐ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๊ธฐ ์ํด ํ๋ซํผ์ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ํ์ฉํฉ๋๋ค.
๊ฒฐ๋ก
๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ ํ์ฅ ๊ฐ๋ฅํ๊ณ , ์ ์ง๋ณด์ ๊ฐ๋ฅํ๋ฉฐ, ๋ณต์๋ ฅ ์๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ๊ฐ๋ ฅํ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํฉ๋๋ค. UI๋ฅผ ๋ ์๊ณ ๋ ๋ฆฝ์ ์ธ ์ปดํฌ๋ํธ๋ก ๋ถํดํจ์ผ๋ก์จ ํ์ด ๋ ๋ฆฝ์ ์ผ๋ก ์์ ํ๊ณ , ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ํํ๋ฉฐ, ์ฌ์ฉ์์๊ฒ ๋ ๋นจ๋ฆฌ ๊ฐ์น๋ฅผ ์ ๋ฌํ ์ ์๋๋ก ๊ถํ์ ๋ถ์ฌํ ์ ์์ต๋๋ค. ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๊ฐ ๋ช ๊ฐ์ง ๊ณผ์ ๋ฅผ ์ ๊ธฐํ์ง๋ง, ํนํ ํฌ๊ณ ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ ๊ทธ ์ด์ ์ด ๋น์ฉ์ ์ด๊ณผํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์์ ์ ํ์์ ์๊ตฌ ์ฌํญ์ ์ ์คํ๊ฒ ๊ณ ๋ คํ๊ณ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด๋ฉด, ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋ ์ํคํ ์ฒ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๊ตฌํํ๊ณ ๊ทธ ๋ณด์์ ์ป์ ์ ์์ต๋๋ค.
์น ๊ฐ๋ฐ ํ๊ฒฝ์ด ๊ณ์ํด์ ์งํํจ์ ๋ฐ๋ผ, ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ ๋์ฑ ๋ณดํธํ๋ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ์ด ๋ชจ๋ํ UI ์ํคํ ์ฒ๋ฅผ ์์ฉํ๋ฉด ๋ ์ ์ฐํ๊ณ , ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ, ๋ฏธ๋ ์งํฅ์ ์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.