์›น์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ ๋งฅ๋ฝ์—์„œ ์••์ถ•์€ ๋” ๋น ๋ฅธ ๋กœ๋”ฉ ์‹œ๊ฐ„๊ณผ ์ตœ์ ์˜ ์›น ์„ฑ๋Šฅ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ผ, ๋ฐ์ดํ„ฐ ๋ฐ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋ฅผ ์ค„์ด๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์••์ถ•์˜ ๊ธฐ๋ณธ ๋ชฉํ‘œ๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์— ์ „์†กํ•ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ํ˜ธ์ŠคํŠธ ์„œ๋ฒ„์˜ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋Ÿ‰์„ ์ค„์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์ค‘๋ณต ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ํŒŒ์ผ ํ‘œํ˜„์„ ์ตœ์ ํ™”ํ•˜์—ฌ ํŒŒ์ผ ํฌ๊ธฐ๋ฅผ ์ƒ๋‹นํžˆ ์ค„์ด๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ์„ ํ†ตํ•ด ๋‹ฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์€ ํฌ๊ฒŒ ๋ฌด์†์‹ค ์••์ถ•๊ณผ ์†์‹ค ์••์ถ•์˜ ๋‘ ๊ฐ€์ง€ ๋ฒ”์ฃผ๋กœ ๋ถ„๋ฅ˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌด์†์‹ค ์••์ถ•์€ ์••์ถ•๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ณด ์†์‹ค ์—†์ด ์›๋ณธ ๋ฐ์ดํ„ฐ๋กœ ์™„๋ฒฝํ•˜๊ฒŒ ์žฌ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์••์ถ• ๋ฐ ์••์ถ• ํ•ด์ œ ํ”„๋กœ์„ธ์Šค ์ „๋ฐ˜์— ๊ฑธ์ณ ์ฝ˜ํ…์ธ ์˜ ํ’ˆ์งˆ๊ณผ ์ •ํ™•์„ฑ์ด ๊ทธ๋Œ€๋กœ ์œ ์ง€๋œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์†์‹ค ์••์ถ• ๊ธฐ์ˆ ์˜ ์˜ˆ๋กœ๋Š” HTML, CSS, JavaScript ํŒŒ์ผ๊ณผ ๊ฐ™์€ ํ…์ŠคํŠธ ์ฝ˜ํ…์ธ ์šฉ Gzip ๋ฐ Brotli์™€ ์ด๋ฏธ์ง€์šฉ PNG, GIF ๋˜๋Š” SVG๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. WebP ๋ฐ AVIF๋Š” ๋ฌด์†์‹ค ์••์ถ•์„ ์ง€์›ํ•˜๋Š” ์ตœ์‹  ์ด๋ฏธ์ง€ ํ˜•์‹์ด์ง€๋งŒ ์ด์ „ ํ˜•์‹์— ๋น„ํ•ด ์••์ถ•๋ฅ ์ด ๋” ์ข‹์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋ฉด์— ์†์‹ค ์••์ถ•์€ ๋” ๋†’์€ ์••์ถ• ๋น„์œจ์„ ์œ„ํ•ด ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ๋žŒ์˜ ๋ˆˆ์œผ๋กœ ๊ฐ์ง€ํ•  ์ˆ˜ ์—†๋Š” ์–ด๋А ์ •๋„์˜ ํ’ˆ์งˆ์„ ํฌ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ๋œ ์ค‘์š”ํ•˜๊ฑฐ๋‚˜ ์ค‘๋ณต๋˜๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜๋Š” ๋ฐ์ดํ„ฐ ๋ถ€๋ถ„์„ ์ œ๊ฑฐํ•˜์—ฌ ์ „์ฒด ํŒŒ์ผ ํฌ๊ธฐ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์ค„์ž…๋‹ˆ๋‹ค. ์†์‹ค ์••์ถ• ๊ธฐ์ˆ ์˜ ์˜ˆ๋กœ๋Š” ์ด๋ฏธ์ง€์šฉ JPEG ๋ฐ Mozilla์˜ JPEG-XR, ์˜ค๋””์˜ค ํŒŒ์ผ์šฉ MP3 ๋ฐ AAC, ๋น„๋””์˜ค ํŒŒ์ผ์šฉ H.264, H.265 ๋ฐ VP9๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์†์‹ค ์ด๋ฏธ์ง€ ์••์ถ•์€ ๋ˆˆ์— ๋„๋Š” ์‹œ๊ฐ์  ํ’ˆ์งˆ ์ฐจ์ด ์—†์ด ๋ฌด์†์‹ค ์••์ถ•๋ณด๋‹ค ํ›จ์”ฌ ์ž‘์€ ํŒŒ์ผ ํฌ๊ธฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์›น ๋””์ž์ธ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์›น์‚ฌ์ดํŠธ์˜ ๊ตฌ์กฐ์™€ ์ฝ˜ํ…์ธ ๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ๋ถ„์„ํ•˜๋Š” HTTP Archive์— ๋”ฐ๋ฅด๋ฉด, 2021๋…„ 9์›” ๊ธฐ์ค€ ๋ฐ์Šคํฌํ†ฑ ์›นํŽ˜์ด์ง€์˜ ์ค‘๊ฐ„ ํฌ๊ธฐ๋Š” ์•ฝ 2,109.5KB์ด๋ฉฐ, ์ด๋ฏธ์ง€๊ฐ€ ๊ทธ ํฌ๊ธฐ์˜ ๊ฑฐ์˜ 51%๋ฅผ ์ฐจ์ง€ํ•˜๊ณ  ์Šคํฌ๋ฆฝํŠธ, ์Šคํƒ€์ผ์‹œํŠธ ๋ฐ ๊ธ€๊ผด๋„ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์„ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋” ๋‚˜์€ ์›น์‚ฌ์ดํŠธ ์„ฑ๋Šฅ๊ณผ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ํšจ๊ณผ์ ์ธ ์••์ถ• ์†”๋ฃจ์…˜์— ๋Œ€ํ•œ ํ•„์š”์„ฑ์ด ์ปค์ง€๊ณ  ์žˆ์Œ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.

์••์ถ• ๊ธฐ์ˆ ์€ ์›น์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์˜ ๋‹ค์–‘ํ•œ ๋‹จ๊ณ„์— ์ ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋””์ž์ธ ๋ฐ ์ฝ”๋”ฉ ๋‹จ๊ณ„์—์„œ ๊ฐœ๋ฐœ์ž๋Š” ๋ถˆํ•„์š”ํ•œ ๊ณต๋ฐฑ, ์ฃผ์„ ๋ฐ ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ํ•˜๋‚˜๋กœ ๊ฒฐํ•ฉํ•˜๋Š” ์ถ•์†Œ ๋ฐ ์—ฐ๊ฒฐ์„ ํ†ตํ•ด HTML, CSS ๋ฐ JavaScript๋ฅผ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Sass, Less ๋˜๋Š” terser์™€ ๊ฐ™์€ ์ „์ฒ˜๋ฆฌ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฐํฌ ๋ฐ ๋Ÿฐํƒ€์ž„ ๋‹จ๊ณ„์—์„œ ํด๋ผ์ด์–ธํŠธ์— ๋ณด๋‚ด๊ธฐ ์ „์— ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ์ฝ˜ํ…์ธ ๋ฅผ ๋™์ ์œผ๋กœ ์••์ถ•ํ•˜๋Š” Gzip ๋˜๋Š” Brotli์™€ ๊ฐ™์€ HTTP ์••์ถ• ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„ ์ธก์—์„œ ์••์ถ•์„ ์ถ”๊ฐ€๋กœ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Apache, Nginx, IIS ๋“ฑ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์›น ์„œ๋ฒ„์—๋Š” ์ด๋Ÿฌํ•œ ์••์ถ• ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ์‹  CDN(์ฝ˜ํ…์ธ  ์ „์†ก ๋„คํŠธ์›Œํฌ)์€ ์ ์‘ํ˜• ์ด๋ฏธ์ง€ ํฌ๊ธฐ ์กฐ์ •, ์ž๋™ WebP ๋ณ€ํ™˜, ํด๋ผ์ด์–ธํŠธ ํžŒํŠธ ์ง€์›๊ณผ ๊ฐ™์€ ์ถ”๊ฐ€ ์••์ถ• ๋ฐ ์ตœ์ ํ™” ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž์˜ ์ถ”๊ฐ€ ์ž‘์—… ์—†์ด ์›น์‚ฌ์ดํŠธ์˜ ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Google Lighthouse ๋ฐ WebPageTest์™€ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ์‚ฌ์ดํŠธ ์••์ถ• ์ „๋žต์˜ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋„๊ตฌ๋Š” ์›น ์‚ฌ์ดํŠธ ์••์ถ• ๋…ธ๋ ฅ์˜ ํ˜„์žฌ ์ƒํƒœ์— ๋Œ€ํ•œ ํ†ต์ฐฐ๋ ฅ์„ ์ œ๊ณตํ•˜๊ณ  ์ตœ์ ํ™” ๋ฐ ๊ฐœ์„ ์ด ํ•„์š”ํ•œ ์˜์—ญ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•๋ ฅํ•œ ์••์ถ• ์ „๋žต์„ ๊ตฌํ˜„ํ•˜๋ฉด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์ด ํ–ฅ์ƒ๋  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์›น ์‚ฌ์ดํŠธ์˜ ๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”(SEO)์— ๊ธฐ์—ฌํ•˜๊ณ  ํ˜ธ์ŠคํŒ… ๋น„์šฉ์ด ์ ˆ๊ฐ๋ฉ๋‹ˆ๋‹ค.

AppMaster ์˜ ๊ฐ•๋ ฅํ•œ no-code ํ”Œ๋žซํผ์„ ํ†ตํ•ด ๊ณ ๊ฐ์€ ์ •๊ตํ•œ ์•ฑ ์ƒ์„ฑ ๋ฐ ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ์„ ํ†ตํ•ด ์ตœ์ ํ™”๋œ ์›น, ๋ชจ๋ฐ”์ผ ๋ฐ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๊ณ  ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ ๊ธ‰ ์••์ถ• ๋ฐ ์„ฑ๋Šฅ ์ตœ์ ํ™” ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ ๋„๋กœ ์ตœ์ ํ™”๋˜๊ณ  ํšจ์œจ์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ๊ณต์„ ๋ณด์žฅํ•จ์œผ๋กœ์จ AppMaster ๊ณ ๊ฐ์ด ํƒ์›”ํ•œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ธฐ์—… ๋ฐ ๊ณ ๋ถ€ํ•˜ ์‚ฌ์šฉ์„ ์œ„ํ•œ ํ–ฅ์ƒ๋œ ํ™•์žฅ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ์›ํ™œํ•œ ๊ณ ์„ฑ๋Šฅ ์›น ์‚ฌ์ดํŠธ ๋ฐ ์•ฑ์„ ๋‹ฌ์„ฑํ•˜๋„๋ก ๋•์Šต๋‹ˆ๋‹ค. ์‚ฌ๋ก€. ๋˜ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋ณ€๊ฒฝ๋  ๋•Œ๋งˆ๋‹ค ์ž๋™์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์ƒ์„ฑํ•˜๋Š” AppMaster ์˜ ๊ธฐ๋Šฅ์€ ๊ธฐ์ˆ  ๋ถ€์ฑ„๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  ์ง€์† ๊ฐ€๋Šฅํ•˜๊ณ  ๋น„์šฉ ํšจ์œจ์ ์ด๋ฉฐ ๋น ๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์ด‰์ง„ํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์˜ ๋น„์ฆˆ๋‹ˆ์Šค์— ์ด์ƒ์ ์ธ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.