ํ๋ก ํธ์๋ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ํตํ ๋ ๋ฆฝ์ ๋ฐฐํฌ๊ฐ ์ด๋ป๊ฒ ๊ธ๋ก๋ฒ ๊ฐ๋ฐํ์ ์ญ๋์ ๊ฐํํ๊ณ , ํ์ฅ์ฑ์ ๋์ด๋ฉฐ, ๊ธฐ๋ฅ ์ ๋ฌ์ ๊ฐ์ํํ๋์ง ์์๋ณด์ธ์.
ํ๋ก ํธ์๋ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋: ๊ธ๋ก๋ฒ ํ์ ์ํ ๋ ๋ฆฝ์ ๋ฐฐํฌ์ ํ
์ค๋๋ ๋น ๋ฅด๊ฒ ๋ณํํ๋ ๋์งํธ ํ๊ฒฝ์์ ๊ธฐ์ ๋ค์ ๋ ๋ฏผ์ฒฉํ๊ณ , ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ, ์ ์ง๋ณด์๊ฐ ์ฉ์ดํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ๋์์์ด ๋ชจ์ํ๊ณ ์์ต๋๋ค. ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ผ๋ ๊ฐ๋ ์ ๋ชจ๋๋ฆฌ์(monolithic) ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ ์๊ณ , ๋ ๋ฆฝ์ ์ด๋ฉฐ, ๊ด๋ฆฌํ๊ธฐ ์ฌ์ด ์กฐ๊ฐ์ผ๋ก ๋๋๋ ๊ฐ๋ ฅํ ์ํคํ ์ฒ ํจํด์ผ๋ก ๋ถ์ํ์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ํต์ฌ์ ์ด๋ฌํ ๊ฐ๋ณ ํ๋ก ํธ์๋ ์ปดํฌ๋ํธ๋ค์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌํ ์ ์๋ค๋ ์ ์ ๋๋ค. ์ด ๊ธฐ๋ฅ์ ํนํ ํจ์จ์ฑ, ์๋, ๊ทธ๋ฆฌ๊ณ ๋ณต์๋ ฅ์ ์ถ๊ตฌํ๋ ๊ธ๋ก๋ฒ ๊ฐ๋ฐํ์๊ฒ ์ฌ์คํ ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
ํ๋ก ํธ์๋ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋ ์ดํดํ๊ธฐ
ํต์ฌ์ ์ผ๋ก, ํ๋ก ํธ์๋ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋ ์ํคํ ์ฒ๋ ๊ฐ ๊ฐ๋ณ ํ๋ก ํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ๊ธฐ๋ฅ์ ๋ถ๋ฆฌ๋, ์์ฒด ํฌํจ๋ ๋จ์๋ก ์ทจ๊ธํฉ๋๋ค. ํ๋์ ๊ฑฐ๋ํ ํ๋ก ํธ์๋ ์ฝ๋๋ฒ ์ด์ค ๋์ , ํน์ ๋น์ฆ๋์ค ๋๋ฉ์ธ์ด๋ ์ฌ์ฉ์ ์ฌ์ ์ ์ฑ ์์ง๋ ์ฌ๋ฌ ๊ฐ์ ์์ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊ฐ๊ฒ ๋ฉ๋๋ค. ์ด๋ค์ ์๋ก ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ, ํ ์คํธ, ๊ทธ๋ฆฌ๊ณ ๋ฐฐํฌ๋ ์ ์์ต๋๋ค.
๋๊ท๋ชจ ์ด์ปค๋จธ์ค ํ๋ซํผ์ ์์ํด ๋ณด์ญ์์ค. ์ ํต์ ์ผ๋ก ์ ์ฒด ํ๋ก ํธ์๋๋ ๋จ์ผ ๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ผ ์ ์์ต๋๋ค. ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋ ์ ๊ทผ ๋ฐฉ์์์๋ ์ํ ์นดํ๋ก๊ทธ, ์ผํ ์นดํธ, ์ฌ์ฉ์ ํ๋กํ, ๊ฒฐ์ ๊ณผ์ ๊ณผ ๊ฐ์ ๊ฐ๋ณ์ ์ธ ๋ถ๋ถ๋ค์ด ๊ฐ๊ฐ ๋ณ๋์ ํ๋ก ํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๊ด๋ฆฌ๋ ์ ์์ต๋๋ค. ์ด๋ค์ ์ ์ฌ์ ์ผ๋ก ๋ค๋ฅธ ์ง์ญ์ ์๋ ๋ค๋ฅธ ํ์ ์ํด ๊ตฌ์ถ๋ ์ ์์ผ๋ฉฐ, ์ฌ์ ํ ํต์ผ๋ ์ฌ์ฉ์ ๊ฒฝํ์ผ๋ก ์ํํ๊ฒ ํตํฉ๋ ์ ์์ต๋๋ค.
ํต์ฌ ์ด์ : ๋ ๋ฆฝ์ ๋ฐฐํฌ
๋ง์ดํฌ๋ก ํ๋ก ํธ์๋ ์ํคํ ์ฒ์์ ํ์๋๋ ๊ฐ์ฅ ์ค์ํ ์ด์ ์ ๋ ๋ฆฝ์ ๋ฐฐํฌ(independent deployment)์ ๋๋ค. ์ด๋ ํ๋ก ํธ์๋์ ํ ๋ถ๋ถ์ ๋ํ ๋ณ๊ฒฝ์ด ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฐฐํฌ๋ฅผ ํ์๋ก ํ์ง ์์์ ์๋ฏธํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ, ํนํ ์ฌ๋ฌ ์๊ฐ๋์ ๋๋ฅ์ ๋ถ์ฐ๋ ํ์ ์ด์ ๋ฐฉ์์ ํ์ ํฉ๋๋ค.
์ด๊ฒ์ด ์ ๊ทธํ ๋ก ์ค์ํ์ง ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค:
1. ๊ฐ์ํ๋ ๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ
๋ ๋ฆฝ์ ๋ฐฐํฌ๋ฅผ ํตํด ์ํ ์์ธ ํ์ด์ง๋ฅผ ์์ ํ๋ ํ์ ์ผํ ์นดํธ๋ ๊ฒฐ์ ํ์ด ์์ ์ ์๋ฃํ๊ณ ์ ์ฒด ํ๋ก ํธ์๋์ ๋ํ ๊ด๋ฒ์ํ ํตํฉ ํ ์คํธ๋ฅผ ํต๊ณผํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆด ํ์ ์์ด ์ ๋ฐ์ดํธ๋ฅผ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ์ด๋ ๋ ์๊ณ ๋น๋ฒํ ๋ฆด๋ฆฌ์ค๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ์ฌ ์ต์ข ์ฌ์ฉ์์๊ฒ ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ๋ฒ๊ทธ ์์ ์ ๋ ๋นจ๋ฆฌ ์ ๋ฌํ ์ ์๊ฒ ํฉ๋๋ค. ์์ฅ ์์๋ ๊ฒฝ์์ฌ์ ์์ง์์ ์ ์ํ๊ฒ ๋์ํด์ผ ํ๋ ๊ธ๋ก๋ฒ ๋น์ฆ๋์ค์๊ฒ ์ด ์๋๋ ๋งค์ฐ ๊ท์คํฉ๋๋ค.
2. ๋ฆฌ์คํฌ ๊ฐ์ ๋ฐ ๋น ๋ฅธ ๋กค๋ฐฑ
๋ฐฐํฌ ํ ๋ฒ๊ทธ๊ฐ ๋ฐ๊ฒฌ๋๊ฑฐ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋, ๋จ์ผ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ๋กค๋ฐฑํ๋ ๊ธฐ๋ฅ์ ๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋กค๋ฐฑํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ํ๊ธ ํจ๊ณผ๊ฐ ์ ์ต๋๋ค. ์๋ชป๋ ๋ฐฐํฌ์ ์ํฅ ๋ฒ์๊ฐ ์ ํ๋์ด ๋ฌธ์ ๋ฅผ ์๋ณ, ์์ ๋ฐ ์ฌ๋ฐฐํฌํ๋ ๊ณผ์ ์ด ํจ์ฌ ๋น ๋ฅด๊ณ ๋ ์ํํด์ง๋๋ค. ์ด๋ ์ฆ๊ฐ์ ์ธ ์์ ์ด ์๋นํ ์ฌ์ ์ ์ํฅ์ ๋ฏธ์น ์ ์๋ ๊ธ๋ก๋ฒ ์ด์์์ ํนํ ์ค์ํฉ๋๋ค.
3. ์์จ์ ์ธ ํ์ ๊ถํ ๋ถ์ฌ
๋ ๋ฆฝ์ ๋ฐฐํฌ๋ ์์จ์ ์ด๊ณ ๋ค๊ธฐ๋ฅ์ ์ธ ํ์ ์์น๊ณผ ์๋ฒฝํ๊ฒ ์ผ์นํฉ๋๋ค. ๊ฐ ํ์ ๊ฐ๋ฐ์์ ๋ฐฐํฌ์ ์ด๋ฅด๊ธฐ๊น์ง ์์ ์ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ์์ ํ ์ ์์ต๋๋ค. ์ด๋ ์ฃผ์ธ์์๊ณผ ์ฑ ์๊ฐ์ ํค์๋๋ค. ๊ธ๋ก๋ฒ ํ์ ์์ฒด ๋ฐฐํฌ ํ์ดํ๋ผ์ธ๊ณผ ์ผ์ ์ ๊ด๋ฆฌํ ์ ์์ด ๋ค๋ฅธ ํ์ ๋ํ ์์กด๋๋ฅผ ์ค์ด๊ณ ์ปค๋ฎค๋์ผ์ด์ ์ค๋ฒํค๋๋ฅผ ์ต์ํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์์จ์ฑ์ ๋ถ์ฐ๋ ์ธ๋ ฅ์ ์ ์ฌ๋ ฅ์ ์ต๋ํ ๋ฐํํ๋ ๋ฐ ํต์ฌ์ ์ธ ์ญํ ์ ํฉ๋๋ค.
4. ๊ธฐ์ ์ด์ง์ฑ ๋ฐ ์งํ
๋ฐฐํฌ์๋ง ๊ตญํ๋ ๊ฒ์ ์๋์ง๋ง, ๋ ๋ฆฝ์ ๋ฐฐํฌ๋ ๊ธฐ์ ์ ํ์ ๋ ์ ์ฐํ๊ฒ ๋ง๋ญ๋๋ค. ๋ง์ฝ ํ ํ์ด ํน์ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ์ํด ์๋ก์ด ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ ์์ํฌ๋ ๋ค๋ฅธ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฑํํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค๋ฉด, ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค๋ฅธ ๋ถ๋ถ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ๊ทธ๋ ๊ฒ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ํ์ ์๋ก์ด ๊ธฐ์ ์ ์คํํ๊ณ , ์ํ ๋ถ๋ด์ด ํฐ ์ ๋ฉด์ ์ธ ์ ํ ๋ฐฉ์ ์์ด ์์คํ ์ ์ผ๋ถ๋ฅผ ์ ์ง์ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์์ต๋๋ค. ๋ ๋ฆฝ์ ๋ฐฐํฌ๋ ์ด๋ฌํ ๊ธฐ์ ์ ์งํ๊ฐ ํ๋ก๋์ ํ๊ฒฝ์์ ์์ ํ๊ฒ ์ถ์๋๊ณ ํ ์คํธ๋ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
5. ํ์ฅ์ฑ ๋ฐ ๋ณต์๋ ฅ ํฅ์
ํ๋ก ํธ์๋๋ฅผ ๋ ์๊ณ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ ๊ฐ๋ฅํ ๋จ์๋ก ๋ถํดํจ์ผ๋ก์จ ์์คํ ์ ๋ณต์๋ ฅ์ ๋ณธ์ง์ ์ผ๋ก ๋์ผ ์ ์์ต๋๋ค. ํ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋์์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ค์ด๋ ๊ฐ๋ฅ์ฑ์ด ์ค์ด๋ญ๋๋ค. ๋ํ, ๊ฐ๋ณ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ ํน์ ํธ๋ํฝ ๋ฐ ๋ฆฌ์์ค ์๊ตฌ์ ๋ฐ๋ผ ๋ ๋ฆฝ์ ์ผ๋ก ํ์ฅ๋ ์ ์์ด ์ธํ๋ผ ๋น์ฉ๊ณผ ์ฑ๋ฅ์ ์ต์ ํํ ์ ์์ต๋๋ค. ๋ค์ํ ์ฌ์ฉ ํจํด์ ๊ฐ์ง ๋ค์ํ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ ์๋น์คํ๋ ๊ธ๋ก๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์๊ฒ ์ด๋ฌํ ์ธ๋ถํ๋ ํ์ฅ์ฑ์ ์๋นํ ์ด์ ์ ๋๋ค.
๋ ๋ฆฝ์ ๋ฐฐํฌ๋ฅผ ์ํ ์ ๋ต
์ง์ ํ ๋ ๋ฆฝ์ ๋ฐฐํฌ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด์๋ ๋ช ๊ฐ์ง ์ํคํ ์ฒ ๋ฐ ์ด์ ์ธก๋ฉด์ ๋ํ ์ ์คํ ๊ณ ๋ ค๊ฐ ํ์ํฉ๋๋ค:
1. ๋ชจ๋ ํ๋๋ ์ด์ (Webpack 5+)
๋ชจ๋ ํ๋๋ ์ด์ (Module Federation)์ Webpack 5์ ํ๊ธฐ์ ์ธ ๊ธฐ๋ฅ์ผ๋ก, ์๋ฐ์คํฌ๋ฆฝํธ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ๋ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋์ ์ผ๋ก ์ฝ๋๋ฅผ ๊ณต์ ํ ์ ์๊ฒ ํฉ๋๋ค. ์ด๋ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ์ํ ๊ฐ๋ ฅํ ์กฐ๋ ฅ์๋ก, ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์ฌ์ง์ด ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ์ฉํ ์ ์๋๋ก ์์ฒด ์ปดํฌ๋ํธ๋ฅผ ๋ ธ์ถํ ์ ์๊ฒ ํฉ๋๋ค. ๊ฐ ํ๋๋ ์ด์ ๋ชจ๋์ ๋ณ๋๋ก ๋น๋ ๋ฐ ๋ฐฐํฌ๋ ํ, ๋ฐํ์์ ์ปจํ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํด ๋์ ์ผ๋ก ๋ก๋๋ ์ ์์ต๋๋ค.
์์: ๊ธ๋ก๋ฒ ์ ํต ๋๊ธฐ์ ์ '์ํ ๋ชฉ๋ก' ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋์ '์ํ ์์ธ' ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค. ๋ ๋ค ๊ณต์ 'UI ์ปดํฌ๋ํธ' ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์กดํ ์ ์์ต๋๋ค. ๋ชจ๋ ํ๋๋ ์ด์ ์ ์ฌ์ฉํ๋ฉด UI ์ปดํฌ๋ํธ๋ ๋ณ๋์ ๋ชจ๋๋ก ๋ฐฐํฌ๋ ์ ์๊ณ , ์ํ ๋ชฉ๋ก๊ณผ ์ํ ์์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ ์ด๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ๋ฉ๋๋ค.
2. Iframe (์์ดํ๋ ์)
์ ํต์ ์ผ๋ก, ์์ดํ๋ ์์ ํ๋์ HTML ๋ฌธ์ ์์ ๋ค๋ฅธ HTML ๋ฌธ์๋ฅผ ์ฝ์ ํ๋ ๋ฐ ์ฌ์ฉ๋์์ต๋๋ค. ์ด๋ ๊ฐ๋ ฅํ ๊ฒฉ๋ฆฌ๋ฅผ ์ ๊ณตํ์ฌ ๊ฐ ์์ดํ๋ ์์ด ์์ฒด ์๋ฐ์คํฌ๋ฆฝํธ ์ปจํ ์คํธ์์ ์คํ๋๋ฏ๋ก ๋ณธ์ง์ ์ผ๋ก ๋ ๋ฆฝ์ ์ธ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ๊ฐ๋จํ์ง๋ง, ์์ดํ๋ ์์ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋ ๊ฐ์ ํต์ , ์คํ์ผ๋ง, ๋ผ์ฐํ ์ ์ด๋ ค์์ ์ด๋ํ ์ ์์ต๋๋ค.
์์: ๋๊ท๋ชจ ๊ธฐ์ ํฌํธ์ ๋ ๊ฑฐ์ ๋ด๋ถ ์ ํ๋ฆฌ์ผ์ด์ (์์ดํ๋ ์์ผ๋ก)์ ๊ณ ๊ฐ ์๋น์ค๋ฅผ ์ํ ํ๋์ ์ธ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋์ ํจ๊ป ํตํฉํ ์ ์์ต๋๋ค. ๊ฐ๊ฐ์ ์๋ก์๊ฒ ์ํฅ์ ์ฃผ์ง ์๊ณ ์ ๋ฐ์ดํธ ๋ฐ ๋ฐฐํฌ๋ ์ ์์ด ์ผ์ ์์ค์ ๋ถ๋ฆฌ๋ฅผ ์ ์งํ ์ ์์ต๋๋ค.
3. ์ปค์คํ ์๋ฆฌ๋จผํธ ๋ฐ ์น ์ปดํฌ๋ํธ
์ปค์คํ ์๋ฆฌ๋จผํธ๋ฅผ ํฌํจํ ์น ์ปดํฌ๋ํธ๋ ์บก์ํ๋์ด ๋ ๋ฆฝ์ ์ผ๋ก ์ฌ์ฉ๋ ์ ์๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ UI ์ปดํฌ๋ํธ๋ฅผ ๋ง๋๋ ํ์ค ๊ธฐ๋ฐ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ๊ฐ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ ์ปค์คํ ์๋ฆฌ๋จผํธ ์ธํธ๋ก ๊ตฌ์ถ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ปจํ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ (๋๋ ์ ์ HTML)์ด ์ด๋ฌํ ์ปค์คํ ์๋ฆฌ๋จผํธ๋ฅผ ๋ ๋๋งํ์ฌ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ๋ ๋จ์๋ค๋ก UI๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์์: ๊ธ์ต ์๋น์ค ํ์ฌ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ '๊ณ์ ์์ฝ', '๊ฑฐ๋ ๋ด์ญ', 'ํฌ์ ํฌํธํด๋ฆฌ์ค' ์น์ ์ ๊ด๋ฆฌํ๋ ๋ณ๋์ ํ์ ๋ ์ ์์ต๋๋ค. ๊ฐ ์น์ ์ ํด๋น ํ์ ์ํด ์น ์ปดํฌ๋ํธ ์ธํธ๋ก ๊ตฌ์ถ๋๊ณ ๋ ๋ฆฝํ ํจํค์ง๋ก ๋ฐฐํฌ๋ ํ, ๋ฉ์ธ ๋์๋ณด๋ ํ์ด์ง์ ํตํฉ๋ ์ ์์ต๋๋ค.
4. ์๋ฒ ์ธก ์กฐํฉ (์: Edge Side Includes - ESI)
์ด ์ ๊ทผ ๋ฐฉ์์ ์๋ฒ๋ ์ฃ์ง(CDN)์์ ์ต์ข HTML ํ์ด์ง๋ฅผ ์กฐํฉํ๋ ๊ฒ์ ํฌํจํฉ๋๋ค. ๊ฐ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ ์๋ฒ ๋ ๋๋ง ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ํ๋๊ทธ๋จผํธ์ ๋๋ค. ๋ผ์ฐํ ๊ณ์ธต์ด๋ ์๋ฒ ๋ก์ง์ด ์ด๋ค ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๊ฐ ์ด๋ค URL์ด๋ ํ์ด์ง ์น์ ์ ์ ๊ณตํ ์ง ๊ฒฐ์ ํ๊ณ , ์ด๋ฌํ ํ๋๊ทธ๋จผํธ๋ค์ ํด๋ผ์ด์ธํธ๋ก ์ ์ก๋๊ธฐ ์ ์ ์กฐ๋ฆฝ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋์ ๋ ๋ฆฝ์ ์ธ ์๋ฒ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
์์: ๋ด์ค ์น์ฌ์ดํธ๋ 'ํํ์ด์ง ๋ฐฐ๋', '๊ธฐ์ฌ ๋ด์ฉ', '๊ด๋ จ ๊ธฐ์ฌ' ์น์ ์ ๋ด๋นํ๋ ๋ณ๋์ ํ์ ๋ ์ ์์ต๋๋ค. ๊ฐ ์น์ ์ ์๋ฒ ๋ ๋๋ง ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๊ฐ ๋ ์ ์์ต๋๋ค. ์ฃ์ง ์๋ฒ๋ ์ด๋ฌํ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ ๊ฐ๋ฅํ ํ๋๊ทธ๋จผํธ๋ค์ ๊ฐ์ ธ์ ์ฌ์ฉ์์์๊ฒ ์ ๊ณต๋๋ ์ต์ข ํ์ด์ง๋ก ์กฐ๋ฆฝํ ์ ์์ต๋๋ค.
5. ๋ผ์ฐํ ๋ฐ ์ค์ผ์คํธ๋ ์ด์
ํตํฉ ์ ๋ต์ ๊ด๊ณ์์ด ๊ฐ๋ ฅํ ๋ผ์ฐํ ๋ฉ์ปค๋์ฆ์ ํ์์ ์ ๋๋ค. ์ด ์ค์ผ์คํธ๋ ์ดํฐ(ํด๋ผ์ด์ธํธ ์ธก ์๋ฐ์คํฌ๋ฆฝํธ, ์๋ฒ ๋๋ CDN์ผ ์ ์์)๋ URL์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ์๋ฅผ ์ ์ ํ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ก ์๋ดํฉ๋๋ค. ๊ฒฐ์ ์ ์ผ๋ก, ์ด ์ค์ผ์คํธ๋ ์ดํฐ๋ ๋ค๋ฅธ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ๋ฐฉํดํ์ง ์๊ณ ์ฌ๋ฐ๋ฅธ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ๋ก๋ํ๊ณ ์ด๊ธฐํํ ์ ์์ด์ผ ํฉ๋๋ค.
๊ธ๋ก๋ฒ ํ์ ์ํ ์ด์ ๊ณ ๋ ค ์ฌํญ
๋ง์ดํฌ๋ก ํ๋ก ํธ์๋์ ๋ํ ๋ ๋ฆฝ์ ๋ฐฐํฌ๋ฅผ ๊ตฌํํ๋ ค๋ฉด ๊ฒฌ๊ณ ํ ์ธํ๋ผ์ ์ฑ์ํ ๋ฐ๋ธ์ต์ค(DevOps) ๋ฌธํ๊ฐ ํ์ํฉ๋๋ค. ๊ธ๋ก๋ฒ ํ์ ๋ค์์ ํด๊ฒฐํด์ผ ํฉ๋๋ค:
1. ๊ฐ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ์ํ CI/CD ํ์ดํ๋ผ์ธ
๊ฐ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ ์์ฒด ์ ์ฉ ์ง์์ ํตํฉ(CI) ๋ฐ ์ง์์ ๋ฐฐํฌ(CD) ํ์ดํ๋ผ์ธ์ ๊ฐ์ ธ์ผ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ ๋ ๋ฆฝ ๋จ์์ ์๋ํ๋ ๋น๋, ํ ์คํธ ๋ฐ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. Jenkins, GitLab CI, GitHub Actions, CircleCI ๋๋ AWS CodePipeline๊ณผ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ด ๋ชฉ์ ์ผ๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
๊ธ๋ก๋ฒ ์ธก๋ฉด: ์ ์ธ๊ณ์ ๋ถ์ฐ๋ ํ์ ๊ฒฝ์ฐ, ๋น๋ ๋ฐ ๋ฐฐํฌ ์ค ์ง์ฐ ์๊ฐ์ ์ต์ํํ๊ธฐ ์ํด ํ์งํ๋ CI/CD ์์ด์ ํธ๋ ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋ ๋น๋ ์๋ฒ๊ฐ ํ์ํ ์ ์์ต๋๋ค.
2. ๋ฒ์ ๊ด๋ฆฌ ๋ฐ ์์กด์ฑ ๊ด๋ฆฌ
๋ง์ดํฌ๋ก ํ๋ก ํธ์๋ ๊ฐ์ ๋ฒ์ ๊ณผ ์์กด์ฑ์ ์ ์คํ๊ฒ ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์๋งจํฑ ๋ฒ์ ๊ด๋ฆฌ(semantic versioning)๋ฅผ ์ฌ์ฉํ๊ณ ๊ณต์ ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(์: npm, ๋ชจ๋ ํ๋๋ ์ด์ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ํตํด)์ ๊ฐ์ ์ ๋ต์ ์ฌ์ฉํ๋ฉด ์ผ๊ด์ฑ์ ์ ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ ๋ฆฝ์ ๋ฐฐํฌ์ ๋ชฉํ๋ ์ ์๋ ํธํ์ฑ ๋ฒ์ ๋ด์์ ์์กด์ฑ์ด ์ฝ๊ฐ ๋๊ธฐํ๋์ง ์๋๋ผ๋ ํต์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค.
๊ธ๋ก๋ฒ ์ธก๋ฉด: ๋ค๋ฅธ ์ง์ญ์์ ์ ๊ทผ ๊ฐ๋ฅํ ์ค์ ์ง์ค์ ์ํฐํฉํธ ์ ์ฅ์(Artifactory, Nexus ๋ฑ)๋ ๊ณต์ ์์กด์ฑ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
3. ๋ชจ๋ํฐ๋ง ๋ฐ ๋ก๊น
๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ๋ ์๋น์ค๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ค๋ฉด ํฌ๊ด์ ์ธ ๋ชจ๋ํฐ๋ง๊ณผ ๋ก๊น ์ด ๊ฐ์ฅ ์ค์ํฉ๋๋ค. ๊ฐ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ ์์ฒด ๋ฉํธ๋ฆญ๊ณผ ๋ก๊ทธ๋ฅผ ๋ณด๊ณ ํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๋ก๊ทธ์ ๋ฉํธ๋ฆญ์ ์ค์์์ ์ง๊ณํ๋ฉด ๋ฐฐํฌ๋ ๋ชจ๋ ๋จ์์ ๊ฑธ์ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ์ ์ฑ๋ฅ์ ๋ํ ์ ์ฒด์ ์ธ ์๊ฐ์ ์ป์ ์ ์์ต๋๋ค.
๊ธ๋ก๋ฒ ์ธก๋ฉด: ๋ถ์ฐ ์ถ์ ๋๊ตฌ(Jaeger, Zipkin ๋ฑ)์ ์ค์ ์ง์ค์ ๋ก๊น ํ๋ซํผ(ELK ์คํ, Datadog, Splunk ๋ฑ)์ ๋ค๋ฅธ ํ๊ฒฝ์ด๋ ์ง๋ฆฌ์ ์์น์์ ์คํ๋๋ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋ ๊ฐ์ ์ด๋ฒคํธ๋ฅผ ์ํธ ์ฐ๊ด์ํค๋ ๋ฐ ํ์์ ์ ๋๋ค.
4. ๊ธฐ๋ฅ ํ๋๊ทธ (Feature Flagging)
๊ธฐ๋ฅ ํ๋๊ทธ๋ ๋ฆด๋ฆฌ์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์๋ก์ด ๊ธฐ๋ฅ์ ์ ์ง์ ์ผ๋ก ์ถ์ํ๋ ๋ฐ ํ์์ ์ด๋ฉฐ, ํนํ ์ฌ๋ฌ ํ์ด ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌํ ๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ์ด๋ฅผ ํตํด ์๋ก์ด ๋ฐฐํฌ ์์ด ๋ฐํ์์ ๊ธฐ๋ฅ์ ์ผ๊ฑฐ๋ ๋ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๋ ๋ฆฝ์ ๋ฐฐํฌ๋ฅผ ์ํ ์์ ๋ง์ ๋๋ค.
๊ธ๋ก๋ฒ ์ธก๋ฉด: ๊ธฐ๋ฅ ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ก์ด ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ํน์ ์ง์ญ์ด๋ ์ฌ์ฉ์ ์ธ๊ทธ๋จผํธ์ ๋จผ์ ์ ์ง์ ์ผ๋ก ์ถ์ํ์ฌ ์ ์ฒด ๊ธ๋ก๋ฒ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ ๋ํ ๋ฆฌ์คํฌ๋ฅผ ์ํํ ์ ์์ต๋๋ค.
5. ์ปค๋ฎค๋์ผ์ด์ ๋ฐ ํ์
๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ ํ ๊ฐ ์์กด์ฑ์ ์ค์ด๋ ๊ฒ์ ๋ชฉํ๋ก ํ์ง๋ง, ํจ๊ณผ์ ์ธ ์ปค๋ฎค๋์ผ์ด์ ์ ์ฌ์ ํ ์ค์ํ๋ฉฐ, ํนํ ๊ธ๋ก๋ฒ ํ์ ๊ฒฝ์ฐ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ๋ช ํํ API ๊ณ์ฝ ์๋ฆฝ, ํตํฉ ์ง์ ์ ๋ํ ๊ณต๋์ ์ดํด, ๊ทธ๋ฆฌ๊ณ ์ ๊ธฐ์ ์ธ ๋๊ธฐํ ํ์(์: ์ผ์ผ ์คํ ๋์ , ์ฃผ๊ฐ ๋๊ธฐํ)๋ ํ์์ ์ ๋๋ค. ๋ ๋ฆฝ์ ๋ฐฐํฌ์ ์ฑ๊ณต์ ํ์ด ๊ฒฝ๊ณ๋ฅผ ์กด์คํ๊ณ ์ ์ฌ์ ์ํฅ์ ๋ํด ํจ๊ณผ์ ์ผ๋ก ์ํตํ๋ ๊ฒ์ ๋ฌ๋ ค ์์ต๋๋ค.
๊ธ๋ก๋ฒ ์ธก๋ฉด: ๋น๋๊ธฐ ์ปค๋ฎค๋์ผ์ด์ ๋๊ตฌ, ์ ๋ฌธ์ํ๋ ์ํค, ๊ทธ๋ฆฌ๊ณ ๊ทผ๋ฌด ์๊ฐ ๋ฐ ์๋ต ์๊ฐ์ ๋ํ ๋ช ํํ ํฉ์๋ฅผ ํ์ฉํ๋ ๊ฒ์ด ์ง๋ฆฌ์ , ์๊ฐ์ ๊ฒฉ์ฐจ๋ฅผ ํด์ํ๋ ์ด์ ์ ๋๋ค.
๋์ ๊ณผ์ ๋ฐ ์ํ ๋ฐฉ๋ฒ
์ด์ ์ ์๋นํ์ง๋ง, ๋ ๋ฆฝ์ ๋ฐฐํฌ๋ฅผ ๊ฐ์ถ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋ ์ํคํ ์ฒ๋ฅผ ์ฑํํ๋ ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ ๋์ ๊ณผ์ ๋ ์ ์ํฉ๋๋ค:
1. ๋ณต์ก์ฑ ์ฆ๊ฐ
์ฌ๋ฌ ๋ ๋ฆฝ์ ์ธ ์ฝ๋๋ฒ ์ด์ค, ๋ฐฐํฌ ํ์ดํ๋ผ์ธ, ๊ทธ๋ฆฌ๊ณ ์ ์ฌ์ ์ผ๋ก ๋ค๋ฅธ ๊ธฐ์ ์คํ์ ๊ด๋ฆฌํ๋ ๊ฒ์ ๋ชจ๋๋ฆฌ์ค๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ ๋ณต์กํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ณต์ก์ฑ์ ์ด ํจ๋ฌ๋ค์์ ์ต์ํ์ง ์์ ํ์๊ฒ๋ ๋ฒ ์ฐฐ ์ ์์ต๋๋ค.
์ํ ๋ฐฉ๋ฒ: ์๊ฒ ์์ํ์ญ์์ค. ์๋ก์ด ๊ธฐ๋ฅ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฉ๋ฆฌ๋ ๋ถ๋ถ์ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ์ ์ง์ ์ผ๋ก ๋์ ํ์ญ์์ค. ๋ณต์ก์ฑ์ ๊ด๋ฆฌํ๊ธฐ ์ํด ๋๊ตฌ์ ์๋ํ์ ํฌ์ํ์ญ์์ค. ํฌ๊ด์ ์ธ ๊ต์ก์ ์ ๊ณตํ๊ณ ์๋ก์ด ํ์ ์ํ ๋ช ํํ ๊ฐ์ด๋๋ผ์ธ์ ์๋ฆฝํ์ญ์์ค.
2. ๊ธฐ๋ฅ ์ค๋ณต ๋ฐ ์ฝ๋ ๋ณต์
์ ์คํ ๊ด๋ฆฌ ์์ด๋ ๋ค๋ฅธ ํ๋ค์ด ๋ ๋ฆฝ์ ์ผ๋ก ์ ์ฌํ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๊ฒ ๋์ด ์ฝ๋ ๋ณต์ ์ ์ ์ง๋ณด์ ์ค๋ฒํค๋ ์ฆ๊ฐ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
์ํ ๋ฐฉ๋ฒ: ํ์ด ํ์ฉํ ์ ์๋ ๊ณต์ ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋์์ธ ์์คํ ์ ๊ตฌ์ถํ์ญ์์ค. ๊ณตํต ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ํธ๋ฆฌํฐ๋ฅผ ๊ณต์ ํ๊ธฐ ์ํด ๋ชจ๋ ํ๋๋ ์ด์ ์ ์ฌ์ฉํ์ญ์์ค. ๋ณต์ ๋ ์ฝ๋๋ฅผ ์๋ณํ๊ณ ๋ฆฌํฉํ ๋งํ๊ธฐ ์ํด ์ ๊ธฐ์ ์ธ ์ฝ๋ ๋ฆฌ๋ทฐ์ ์ํคํ ์ฒ ๋ ผ์๋ฅผ ์ํํ์ญ์์ค.
3. ์ฑ๋ฅ ์ค๋ฒํค๋
๊ฐ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ ์์ฒด ์์กด์ฑ์ ๊ฐ์ง ์ ์์ผ๋ฉฐ, ์ ๋๋ก ๊ด๋ฆฌ๋์ง ์์ผ๋ฉด ์ด ๋ฒ๋ค ํฌ๊ธฐ๊ฐ ์ปค์ง ์ ์์ต๋๋ค. ๊ณต์ ์์กด์ฑ์ด๋ ๋ชจ๋ ํ๋๋ ์ด์ ๊ณผ ๊ฐ์ ๊ธฐ์ ์ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ์ง ์์ผ๋ฉด ์ฌ์ฉ์๋ ๋์ผํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ๋ฌ ๋ฒ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
์ํ ๋ฐฉ๋ฒ: ๊ณต์ ์์กด์ฑ์ ์ฐ์ ์์๋ฅผ ์ ํ์ญ์์ค. ๋์ ์ฝ๋ ๋ถํ ๋ฐ ๊ณต์ ๋ฅผ ์ํด ๋ชจ๋ ํ๋๋ ์ด์ ์ ํ์ฉํ์ญ์์ค. ๋น๋ ํ๋ก์ธ์ค์ ์์ฐ ์ ๋ฌ์ ์ต์ ํํ์ญ์์ค. ์ฑ๋ฅ ์ ํ๋ฅผ ์๋ณํ๊ณ ํด๊ฒฐํ๊ธฐ ์ํด ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง์ ๊ตฌํํ์ญ์์ค.
4. ์๋ํฌ์๋ ํ ์คํธ
์ฌ๋ฌ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋์ ๊ฑธ์ณ ์๋ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ํ๋ฆ์ ํ ์คํธํ๋ ๊ฒ์ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ๋ ๋จ์๋ค ๊ฐ์ ์๋ํฌ์๋ ํ ์คํธ๋ฅผ ์กฐ์ ํ๋ ค๋ฉด ๊ฐ๋ ฅํ ์ค์ผ์คํธ๋ ์ด์ ์ด ํ์ํฉ๋๋ค.
์ํ ๋ฐฉ๋ฒ: ๊ฐ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋ ๋ด์์ ๊ฐ๋ ฅํ ๋จ์ ๋ฐ ํตํฉ ํ ์คํธ์ ์ง์คํ์ญ์์ค. ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋ ๊ฐ์ ๊ณ์ฝ ํ ์คํธ(contract testing)๋ฅผ ๊ฐ๋ฐํ์ญ์์ค. ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋ ์ํคํ ์ฒ๋ฅผ ์ดํดํ๋ ์๋ํฌ์๋ ํ ์คํธ ์ ๋ต์ ๊ตฌํํ๊ณ , ์ ์ฌ์ ์ผ๋ก ํ ์คํธ ์คํ์ ์ํ ์ ์ฉ ์ค์ผ์คํธ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ์ญ์์ค.
5. ์ผ๊ด๋ ์ฌ์ฉ์ ๊ฒฝํ ์ ์ง
๋ค๋ฅธ ํ์ด UI์ ๋ค๋ฅธ ๋ถ๋ถ์ ์์ ํ๋ฉด์ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฑธ์ณ ์ผ๊ด๋ ๋ชจ์, ๋๋ ๋ฐ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ณด์ฅํ๋ ๊ฒ์ด ์ด๋ ค์ธ ์ ์์ต๋๋ค.
์ํ ๋ฐฉ๋ฒ: ๊ฐ๋ ฅํ ๋์์ธ ์์คํ ๊ณผ ์คํ์ผ ๊ฐ์ด๋๋ฅผ ๊ฐ๋ฐํ์ญ์์ค. ๊ณต์ UI ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋์ญ์์ค. ์ฝ๋ ๋ฆฌ๋ทฐ์ ์๋ํ๋ ๋ฆฐํฐ๋ฅผ ํตํด ๋์์ธ ํ์ค์ ์ํํ์ญ์์ค. ์ผ๊ด์ฑ์ ๊ฐ๋ ํ ์ ๋ด UX/UI ํ์ด๋ ๊ธธ๋๋ฅผ ์ง์ ํ์ญ์์ค.
๊ฒฐ๋ก : ๊ธ๋ก๋ฒ ๋ฏผ์ฒฉ์ฑ ์คํ
ํ๋ก ํธ์๋ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌํ๋ ๋ฅ๋ ฅ์ ๋จ์ํ ๊ธฐ์ ์ ์ธ ๊ธฐ๋ฅ์ด ์๋๋ผ ์ ๋ต์ ์ด์ ์ ๋๋ค. ๊ธ๋ก๋ฒ ์กฐ์ง์๊ฒ ์ด๋ ๋ ๋น ๋ฅธ ์์ฅ ์ถ์ ์๊ฐ, ๋ฆฌ์คํฌ ๊ฐ์, ํ ์์จ์ฑ ์ฆ๋, ๊ทธ๋ฆฌ๊ณ ํฅ์๋ ํ์ฅ์ฑ์ ์๋ฏธํฉ๋๋ค. ์ด ์ํคํ ์ฒ ํจํด์ ์ฑํํ๊ณ ๊ฐ๋ ฅํ ๋๊ตฌ์ ์ฑ์ํ ๋ฐ๋ธ์ต์ค(DevOps) ๋ฌธํ๋ก ์ด์์์ ๋ณต์ก์ฑ์ ํด๊ฒฐํจ์ผ๋ก์จ, ๊ธฐ์ ์ ์ ๋ก ์๋ ๋ฏผ์ฒฉ์ฑ์ ํ๋ณดํ๊ณ ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋ ๊ฐ๋ฐํ์ด ๋ฐ์ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๋๋ก ์ง์ํ ์ ์์ต๋๋ค.
๊ธฐ์ ๋ค์ด ๊ณ์ํด์ ํ์ฅํ๊ณ ๊ธ๋ก๋ฒ ์์ฅ์ ์ญ๋์ ์ธ ์๊ตฌ์ ์ ์ํจ์ ๋ฐ๋ผ, ๋ ๋ฆฝ์ ๋ฐฐํฌ๋ฅผ ๊ฐ์ถ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋๋ ๋ณต์๋ ฅ ์๊ณ , ๊ณ ์ฑ๋ฅ์ด๋ฉฐ, ๋ฏธ๋ ์งํฅ์ ์ธ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ ๊ฐ๋ ฅํ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํฉ๋๋ค.