CDN(Content Delivery Network)์ ์ด๋ฏธ์ง, ๋น๋์ค, ์น ํ์ด์ง ๋ฐ ๊ธฐํ ์น ์์ฐ๊ณผ ๊ฐ์ ๋์งํธ ์ฝํ ์ธ ๋ฅผ ์ ์ํ๊ณ ํจ์จ์ ์ธ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ๊ธฐ ์ํด ์์ง๋ ฅ ์๊ฒ ์๋ํ๋ ์๋ฒ ๋ฐ ๋ฐ์ดํฐ ์ผํฐ์ ์ ์ธ๊ณ์ ์ผ๋ก ๋ถ์ฐ๋ ๋คํธ์ํฌ์ ๋๋ค. CDN์ ์ฃผ์ ๋ชฉํ๋ ์ง๋ฆฌ์ ์์น ๋ฐ ์ธํฐ๋ท ์ฐ๊ฒฐ ์ ์ฝ ์กฐ๊ฑด์ ๊ด๊ณ์์ด ๋๊ธฐ ์๊ฐ์ ์ต์ํํ๊ณ ๋์ญํญ ์๋น๋ฅผ ์ค์์ผ๋ก์จ ์น ์๋น์ค์ ์ฑ๋ฅ ๋ฐ ์ฌ์ฉ์ ๊ฒฝํ์ ์ต์ ํํ๋ ๊ฒ์ ๋๋ค.
๋ฐฑ์๋ ๊ฐ๋ฐ ๋งฅ๋ฝ์์ CDN์ ์๋ฒ ๋ก๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์น ์ฌ์ดํธ, ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ๊ธฐํ ๋์งํธ ํ๋ซํผ์ ์๋์ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. AppMaster ์ no-code ํ๋ซํผ๊ณผ ํจ๊ป ์๋ํ์ฌ ๋ฐฑ์๋ ์ธํ๋ผ์ CDN์ ํตํฉํ๋ฉด ํ์ฅ์ฑ์ ์ ์งํ๊ณ ๊ธฐ๋ณธ ์๋ฒ์ ๋ถ๋ด์ ์ํํ๋ฉด์ ์ํํ ์ฝํ ์ธ ์ ๋ฌ์ ๋ณด์ฅํฉ๋๋ค.
CDN์ ํต์ฌ ๊ธฐ๋ฅ์ ์บ์ฑ ์ ๋ต, ๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ ๋ฐ ์ฝํ ์ธ ๋ณต์ ํ๋กํ ์ฝ์ ์กฐํฉ์ ์์กดํฉ๋๋ค. ํน์ ์น ์์ฐ์ ๋ํ ์ฌ์ฉ์ ์์ฒญ์ ๋ฐ์ผ๋ฉด ์ฌ์ฉ์ ์์น์์ ๊ฐ์ฅ ๊ฐ๊น์ด CDN ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ์ฌ ์๋ณต ์๊ฐ(RTT)์ ์ค์ด๊ณ ์ฝํ ์ธ ๋ก๋๋ฅผ ๋ ๋น ๋ฅด๊ฒ ํฉ๋๋ค. ์ด๊ฒ์ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํค๊ณ ๊ฒ์ ์์ง ์์๋ฅผ ๊ฐ์ ํ๊ณ ๋ ๋์ ์น ํธ๋ํฝ์ ์์ฑํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
์์ฅ์๋ Pull CDN, Push CDN, Hybrid CDN ๋ฑ ๋ค์ํ ์ ํ์ CDN์ด ์์ต๋๋ค. Pull CDN์ ์๋ณธ ์๋ฒ์์ ์ฝํ ์ธ ๋ฅผ ๊ฒ์ํ๊ณ ์ฌ์ฉ์ ์์ฒญ์ ๋ฐ์ผ๋ฉด ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ฒ์ ์บ์ํฉ๋๋ค. ๋ฐ๋๋ก ํธ์ CDN์ ์ฝํ ์ธ ๋ฅผ ๋ชจ๋ CDN ์๋ฒ์ ์ฌ์ ์ ํธ์ํ์ฌ ์ฌ์ฉ์ ์์ฒญ์ ๋ํด ์ฝํ ์ธ ๋ฅผ ์ฆ์ ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค. ํ์ด๋ธ๋ฆฌ๋ CDN์ ํ ๋ฐ ํธ์ CDN์ ๊ธฐ๋ฅ์ ๊ฒฐํฉํ์ฌ ์บ์ฑ ๋ฐ ์ฝํ ์ธ ์ ๋ฌ์ ์ต์ ํํฉ๋๋ค. ์ฌ๋ฐ๋ฅธ ์ ํ์ CDN์ ์ ํํ๋ ๊ฒ์ ์์ ํธ๋ํฝ ์, ์ฝํ ์ธ ์ ํ ๋ฐ ์ ๋ฐ์ดํธ ๋น๋์ ๊ฐ์ ์น ์๋น์ค์ ํน์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ํฌ๊ฒ ๋ฌ๋ผ์ง๋๋ค.
์น ์ฌ์ดํธ ์ฑ๋ฅ ํฅ์ ์ธ์๋ CDN์ ๋ค์๊ณผ ๊ฐ์ ์ฌ๋ฌ ๊ฐ์ง ๋ค๋ฅธ ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
- ๊ธ๋ก๋ฒ ๋๋ฌ ๋ฒ์: CDN์ ์ต์ํ์ ๋๊ธฐ ์๊ฐ์ผ๋ก ์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ์ฌ ์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ์ํํ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ณด์ฅํฉ๋๋ค.
- ๋ก๋ ๋ฐธ๋ฐ์ฑ: CDN์ ์๋ฒ ๊ฐ์ ๋ก๋๋ฅผ ๋ถ์ฐํ์ฌ ์๋ฒ ๊ณผ๋ถํ๋ฅผ ๋ฐฉ์งํ๊ณ ์น ์ฌ์ดํธ ๋ค์ดํ์ ์ํ์ ์ต์ํํฉ๋๋ค.
- ๋ฐ์ดํฐ ๋ณด์: ๋ง์ CDN ์๋น์ค๋ DDoS ์ํ, SSL/TLS ์ํธํ, ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฉํ๋ฒฝ(WAF)๊ณผ ๊ฐ์ ๊ณ ๊ธ ๋ณด์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ณ ์ฌ์ด๋ฒ ๊ณต๊ฒฉ์ ๋ฐฉ์งํฉ๋๋ค.
- ๋น์ฉ ์ ๊ฐ: CDN์ ์๋ฒ ๋ถํ์ ๋์ญํญ ์๋น๋ฅผ ์ค์ฌ ์ธํ๋ผ์ ์ด์ ๋ฐ ์ ์ง ๊ด๋ฆฌ ๋น์ฉ์ ๋ฎ์ถฅ๋๋ค.
- ๋ถ์: CDN ๊ณต๊ธ์๋ ์ผ๋ฐ์ ์ผ๋ก ์ฝํ ์ธ ์ ์ก ์ฑ๋ฅ, ์ฌ์ฉ์ ์์น, ์ฅ์น ์ ๋ณด ๋ฐ ์น ์๋น์ค ์ต์ ํ๋ฅผ ์ํ ์ ๋ณด์ ์ ๊ฐํ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ๋ฐ ๋์์ด ๋๋ ๊ธฐํ ๊ด๋ จ ๋ฉํธ๋ฆญ์ ๋ํ ์์ธํ ๋ณด๊ณ ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
์น ์๋น์ค์์ ์๋์ ์ฑ๋ฅ์ ์ค์์ฑ์ด ์ฆ๊ฐํ๊ณ ์์์ ๊ณ ๋ คํ ๋ AppMaster ๋ฅผ ์ฌ์ฉํ์ฌ ๋ง๋ ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฑ์๋ ์ธํ๋ผ์ CDN์ ํตํฉํ๋ฉด ์์ฅ์์ ์ฌ์ฉ์ ๊ฒฝํ๊ณผ ๊ฒฝ์๋ ฅ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค. no-code ํ๋ซํผ์ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๊ฐ๋ฐ์์ ๊ธฐ์ ์ 10๋ฐฐ ์๋๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌ ๋ฐ ์ ์ง ๊ด๋ฆฌํ๊ณ 3๋ฐฐ์ ๋น์ฉ ํจ์จ์ฑ์ ๋ฌ์ฑํ ์ ์์ต๋๋ค. AppMaster ๋ชจ๋ PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ํํ๊ฒ ํตํฉ๋๋ฏ๋ก CDN์ ํ์ฉํ๋ฉด ์ํฐํ๋ผ์ด์ฆ ๋ฐ ๊ณ ๋ถํ ์ฌ์ฉ ์ฌ๋ก์ ๋ง๋ ์ธ์์ ์ธ ํ์ฅ์ฑ์ ์ ์งํ ์ ์์ต๋๋ค. ๋ํ AppMaster ์ ์๋ ์์ฑ๋ swagger(๊ฐ๋ฐฉํ API) ๋ฌธ์ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ๋ ๊ฐ๋ฅํ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์ ๊ฑฐํ๋ฉด์ CDN๊ณผ์ ์ํํ ํตํฉ์ ๋ณด์ฅํฉ๋๋ค.
CDN(Content Delivery Network)์ ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ, ์์ ์ฑ ๋ฐ ๋ณด์์ ํฅ์์ํค๋ ์ต์ ๋ฐฑ์๋ ๊ฐ๋ฐ ์ธํ๋ผ์ ํ์ ๊ตฌ์ฑ ์์์ ๋๋ค. AppMaster ์ no-code ํ๋ซํผ์ ๊ธฐ๋ฅ์ ํ์ฉํ๋ ๊ธฐ์ ๊ณผ ๊ฐ๋ฐ์๋ ์ ํฉํ CDN์ ์ํํ ํตํฉ์ ํตํด ๋ค์ํ ์ฅ์น์ ์ง์ญ์์ ์ต์ ํ๋ ์ฝํ ์ธ ์ ๊ณต, ๋๊ธฐ ์๊ฐ ๊ฐ์ ๋ฐ ์ผ๊ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.