Hypertext Transfer Protocol ๋ฒ„์ „ โ€‹โ€‹2์˜ ์•ฝ์ž์ธ HTTP/2๋Š” ์›น ์‚ฌ์ดํŠธ ๋ฐ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ์ธํ„ฐ๋„ท ํ†ต์‹  ํ”„๋กœํ† ์ฝœ ์„ธ๊ณ„์—์„œ ์ค‘์š”ํ•œ ๋ฐœ์ „์ž…๋‹ˆ๋‹ค. ์ด์ „ HTTP/1.1์˜ ์ง„ํ™”๋กœ์„œ HTTP/2๋Š” ์˜จ๋ผ์ธ ๊ฑฐ๋ž˜์˜ ์†๋„, ํšจ์œจ์„ฑ ๋ฐ ๋ณด์•ˆ์„ ๋†’์ด๊ณ  ์ „๋ฐ˜์ ์ธ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์˜ค๋Š˜๋‚ ์˜ ๋ณต์žกํ•œ ๋””์ง€ํ„ธ ํ™˜๊ฒฝ์—์„œ ์„ฑ๊ณตํ•˜๋Š” ๋ฐ ๋งค์šฐ ์ค‘์š”ํ•˜๋ฉฐ ํŠนํžˆ no-code ํ™˜๊ฒฝ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. AppMaster ์™€ ๊ฐ™์€ no-code ํ”Œ๋žซํผ.

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

๋ฐ”์ด๋„ˆ๋ฆฌ ํ”„๋ ˆ์ด๋ฐ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ๋ฅผ HTTP/2 ํ”„๋ ˆ์ž„์œผ๋กœ ์บก์Аํ™”ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. HTTP/1.1์˜ ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ…์ŠคํŠธ ํ˜•์‹๊ณผ ๋‹ฌ๋ฆฌ ํ”„๋ ˆ์ž„์€ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ์ธ์ฝ”๋”ฉ๋˜์–ด ๊ตฌ๋ฌธ ๋ถ„์„์„ ๋‹จ์ˆœํ™”ํ•˜๊ณ , ์ž˜๋ชป๋œ ํ•ด์„์˜ ์œ„ํ—˜์„ ์ค„์ด๊ณ , ๋ณด๋‹ค ํšจ์œจ์ ์ธ ์ฒ˜๋ฆฌ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋Ÿฌํ•œ ํ”„๋ ˆ์ž„์„ ๋‹จ์ผ ์—ฐ๊ฒฐ๋กœ ๊ฒฐํ•ฉํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋Œ€์—ญํญ์„ ๋” ์ž˜ ํ™œ์šฉํ•˜๊ณ  ์ „์ฒด ๋„คํŠธ์›Œํฌ ํ™œ์šฉ๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

HTTP/2์˜ ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹จ์ผ ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ ์ŠคํŠธ๋ฆผ์„ ๋™์‹œ์— ์ „์†กํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ HTTP/1.1์— ์กด์žฌํ•˜๋Š” HOL ์ฐจ๋‹จ ๋ฌธ์ œ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ—ค๋“œ ์˜ค๋ธŒ ๋ผ์ธ ์ฐจ๋‹จ์€ ๋А๋ฆฌ๊ฑฐ๋‚˜ ์ง€์—ฐ๋œ ์š”์ฒญ์œผ๋กœ ์ธํ•ด ๋‹ค๋ฅธ ์š”์ฒญ์ด ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์•„ ํšจ์œจ์„ฑ์ด ํฌ๊ฒŒ ์ €ํ•˜๋  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ์„ ํ†ตํ•ด HTTP/2๋Š” ์š”์ฒญ๊ณผ ์‘๋‹ต์˜ ๋™์‹œ ์ „์†ก์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜์—ฌ ๊ถ๊ทน์ ์œผ๋กœ ์ข…๋‹จ ๊ฐ„ ํ†ต์‹ ๊ณผ ํŽ˜์ด์ง€ ๋กœ๋“œ ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•ฉ๋‹ˆ๋‹ค.

ํ—ค๋” ์••์ถ•์€ HTTP/2๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ์ตœ์ ํ™”์ž…๋‹ˆ๋‹ค. ์š”์ฒญ ๋ฐ ์‘๋‹ต ํ—ค๋”์—์„œ ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์••์ถ•ํ•˜๊ธฐ ์œ„ํ•ด HPACK์ด๋ผ๋Š” ๊ณ ์œ ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. HTTP/2๋Š” ํ—ค๋” ํฌ๊ธฐ๋ฅผ ์ค„์ž„์œผ๋กœ์จ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „์†กํ•ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘์„ ์ตœ์†Œํ™”ํ•˜์—ฌ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ค„์ด๊ณ  ์›น ํ†ต์‹ ์˜ ์ „์ฒด ์†๋„๋ฅผ ๋†’์ž…๋‹ˆ๋‹ค.

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

HTTP/2์˜ ๋˜ ๋‹ค๋ฅธ ์ฃผ๋ชฉํ• ๋งŒํ•œ ๊ธฐ๋Šฅ์€ ์„œ๋ฒ„ ํ‘ธ์‹œ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•˜๊ธฐ ์ „์—๋„ ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์— ๋ฆฌ์†Œ์Šค๋ฅผ ์„ ์ œ์ ์œผ๋กœ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ฝ˜ํ…์ธ  ๋ Œ๋”๋ง์„ ๋” ๋นจ๋ฆฌ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์›น ํŽ˜์ด์ง€์˜ ์ธ์ง€๋œ ๋กœ๋“œ ์‹œ๊ฐ„์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

HTTP/2์— ๋„์ž…๋œ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ ๋ชจ์Œ์„ ๊ณ ๋ คํ•  ๋•Œ ์ด ํ”„๋กœํ† ์ฝœ์ด ์ธํ„ฐ๋„ท ์ „๋ฐ˜์— ๊ฑธ์ณ, ํŠนํžˆ ์ƒ๋‹นํ•œ ๋””์ง€ํ„ธ ์กด์žฌ๊ฐ์„ ์ง€๋‹Œ ๊ธฐ์—…๊ณผ ์กฐ์ง์—์„œ ๋„๋ฆฌ ์ฑ„ํƒ๋œ ๊ฒƒ์€ ๋†€๋ผ์šด ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ตœ๊ทผ ์ถ”์ •์— ๋”ฐ๋ฅด๋ฉด HTTP/2๋Š” ์ „์ฒด ์›น์‚ฌ์ดํŠธ ํŠธ๋ž˜ํ”ฝ์˜ 40% ์ด์ƒ์„ ์ฐจ์ง€ํ•˜๋ฉฐ ์ตœ์‹  ์›น ๋ธŒ๋ผ์šฐ์ €์˜ 95% ์ด์ƒ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

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

๋˜ํ•œ ์›น ์ธํ”„๋ผ๊ฐ€ ๋ฐœ์ „ํ•˜๊ณ  ๋ชจ๋ฐ”์ผ ์žฅ์น˜๊ฐ€ ํ™•์‚ฐ๋จ์— ๋”ฐ๋ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ๊ณต์—์„œ HTTP/2์˜ ์—ญํ• ์€ ๊ณ„์†ํ•ด์„œ ์ปค์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ด€์ ์—์„œ HTTP/2์˜ ์„ฑ๋Šฅ์„ ํ™œ์šฉํ•˜๋ ค๋Š” AppMaster ์˜ ํ—Œ์‹ ๊ณผ ๋ฐฑ์—”๋“œ ๋ฐ ํ”„๋ŸฐํŠธ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชจ๋‘์— ๋Œ€ํ•ด ๊ณ ์„ฑ๋Šฅ์˜ ํšจ์œจ์ ์ธ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•˜๋ ค๋Š” ๋…ธ๋ ฅ์€ HTTP/2๋ฅผ ์„ฑ๊ณตํ•˜๋ ค๋Š” ๊ธฐ์—…๊ณผ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ•„์ˆ˜์ ์ธ ๋„๊ตฌ๋กœ ์ž๋ฆฌ๋งค๊น€ํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ํ˜„๋Œ€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ์„ธ๊ณ„.