Does Hypermedia Scale?

Carson Gross

htmx์™€ ํ•˜์ดํผ๋ฏธ๋””์–ด์— ๋Œ€ํ•ด ์ข…์ข… ๋“ฃ๋Š” ๋ฐ˜๋ก  ์ค‘ ํ•˜๋‚˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ณ€ํ˜•๋œ ์ฃผ์žฅ์ž…๋‹ˆ๋‹ค:

โ€œ์ž‘์€ ๊ทœ๋ชจ์—์„œ๋Š” ์ž˜ ์ž‘๋™ํ• ์ง€ ๋ชจ๋ฅด์ง€๋งŒ, ํ™•์žฅ์„ฑ์—๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋‹ค.โ€

์šฐ๋ฆฌ๋ฅผ ์—์„ธ์ด ์†Œ์žฌ๋กœ ์ž๊ทนํ•˜๋Š” ๊ฒƒ์€ ์–ธ์ œ๋‚˜ ์œ„ํ—˜ํ•œ ์ผ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์ด๋ฒˆ ๊ธฐํšŒ์— ์ด ์ฃผ์žฅ์„ ์ข€ ๋” ํŒŒํ—ค์ณ์„œ ํ•˜์ดํผ๋ฏธ๋””์–ด ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ (HDA)์ด ํ™•์žฅ ๊ฐ€๋Šฅํ• ์ง€ ์—ฌ๋ถ€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

#ํ™•์žฅ์„ฑ

๋จผ์ € โ€œํ™•์žฅ์„ฑโ€œ์ด๋ผ๋Š” ์šฉ์–ด๋ฅผ ์ •์˜ํ•˜๊ณ , ์ด ๋‹จ์–ด๊ฐ€ ๊ฐœ๋ฐœ์—์„œ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ๋งฅ๋ฝ๋“ค์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ๋งฅ๋ฝ์—์„œ ํ™•์žฅ์„ฑ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ โ€œ๋” ํฐโ€ ๊ฒƒ๋“ค์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ โ€œ๋” ํฐโ€ ๊ฒƒ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

์ด ํ™•์žฅ์„ฑ์˜ ๊ฐ ์ธก๋ฉด์— ๋Œ€ํ•ด HDA์™€ ๊ด€๋ จ๋œ ๋ถ„์„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

#์ผ๋ฐ˜์ ์ธ ๋…ธ๋“œ ํ™•์žฅ

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

์ด๊ฒƒ์€ ๊ฐœ๋ณ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋Š” ๊ด€์‹ฌ์ด ์—†์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ํ•˜์ดํผ๋ฏธ๋””์–ด๊ฐ€ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์„ ์ž˜ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

#์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ ํ™•์žฅ

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

๋‹คํ–‰์Šค๋Ÿฝ๊ฒŒ๋„, ์ ์ ˆํ•˜๊ฒŒ ์„ค๊ณ„๋œ ํ•˜์ดํผ๋ฏธ๋””์–ด ์‹œ์Šคํ…œ์€ ์ด๋Ÿฌํ•œ ๋ชจ๋“  ํŠน์„ฑ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌด์ƒํƒœ์„ฑ์€ Roy Fielding์ด ์›น์„ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“  REST-ful ์•„ํ‚คํ…์ฒ˜์˜ ์ œ์•ฝ์ž…๋‹ˆ๋‹ค. ์‹ค๋ฌด์—์„œ๋Š” ๋งŽ์€ ํ•˜์ดํผ๋ฏธ๋””์–ด ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด _์„ธ์…˜ ์ฟ ํ‚ค_๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„ ์ธก์— ์†Œ๋Ÿ‰์˜ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜์ง€๋งŒ, ์ด๋Š” ํ™•์žฅ์„ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์น˜๋ช…์ ์ด์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ์ž˜ ์•Œ๋ ค์ง„ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.

์ˆ˜ํ‰ ํ™•์žฅ์€ ํ•˜์ดํผ๋ฏธ๋””์–ด ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์˜ค๋žœ ์—ญ์‚ฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ๋Œ€๋ถ€๋ถ„์˜ ํ•˜์ดํผ๋ฏธ๋””์–ด ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฌด์ƒํƒœ ํŠน์„ฑ๊ณผ ์ž˜ ๋งž์•„๋–จ์–ด์ง‘๋‹ˆ๋‹ค. ์ดˆ๊ธฐ PAAS ์ œ๊ณต์—…์ฒด์ธ Heroku (์˜๊ด‘์˜ ๊ธฐ์–ต์œผ๋กœ)๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด ๋ ˆ์ผ์Šค ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ˆ˜ํ‰ ํ™•์žฅ์„ ์‰ฝ๊ฒŒ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ ๋…๋ฆฝ์„ฑ์€ HDA์˜ ๋˜ ๋‹ค๋ฅธ ๊ฐ•์ ์ž…๋‹ˆ๋‹ค. HDA์—์„œ๋Š” ํ™”๋ฉด์„ ์œ„ํ•œ ์—”๋“œํฌ์ธํŠธ๊ฐ€ ์ผ๋ฐ˜์ ์ธ JSON API์™€ ๋‹ค๋ฅด๊ฒŒ ๋…๋ฆฝ์ ์œผ๋กœ ์กด์žฌํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ด๋Ÿฌํ•œ ์—”๋“œํฌ์ธํŠธ๋“ค์ด ์„œ๋กœ ๋…๋ฆฝ์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง, ์ง„ํ™” ๋ฐ ์กฐ์ •๋  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์กฐ์ •ํ•˜์—ฌ 100๋ฐ€๋ฆฌ์ดˆ ์ดํ•˜์˜ ์‘๋‹ต ์‹œ๊ฐ„์„ ๋งŒ๋“œ๋Š” ์˜ค๋žœ ์—ญ์‚ฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค (์˜ˆ: SQL ํŠœ๋‹์„ ํ†ตํ•ด ํŠน์ • ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ๋ฅผ ์ตœ์†Œํ™”).

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

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

์ด ๋ชจ๋“  ๊ฒƒ๋“ค์ด ๊ฒฐํ•ฉ๋˜์–ด HDA๋ฅผ ์„ฑ๋Šฅ ๊ด€์ ์—์„œ ๋งค์šฐ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๋กœ๋“œ๊ฐ€ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ HDA๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒ€์ฆ๋œ ์„ฑ๋Šฅ ๊ธฐ์ˆ ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

HDA ์ ‘๊ทผ ๋ฐฉ์‹์ด ์„œ๋ฒ„ ์ธก์— ๋” ๋งŽ์€ ๊ณ„์‚ฐ์„ ๋ฐ€์–ด ๋„ฃ์„๊นŒ์š”? ์–ด๋Š ์ •๋„๋Š” ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํŠน์ • ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ JSON ํ‘œํ˜„๊ณผ HTML ํ‘œํ˜„ ๊ฐ„์˜ ์ฐจ์ด๋Š” ์ผ๋ถ€ ์‚ฌ๋žŒ๋“ค์ด ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ๋งŒํผ ํฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŠนํžˆ htmx ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ HTML ์š”์ฒญ์— ํ—ค๋”์™€ ํ‘ธํ„ฐ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์—๋Š” ๋”์šฑ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์ง€์—ฐ ์‹œ๊ฐ„๊ณผ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ ์•ก์„ธ์Šค๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์š”์ฒญ ์‹œ๊ฐ„์˜ ๋Œ€๋ถ€๋ถ„์„ ์ฐจ์ง€ํ•˜๋ฉฐ, SQL(๋˜๋Š” ์œ ์‚ฌํ•œ ์„œ๋ฒ„ ์ธก ์ฟผ๋ฆฌ ์–ธ์–ด)์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์€ ์š”์ฒญ์˜ ํ•ด๋‹น ์ธก๋ฉด์„ ์ตœ์ ํ™”ํ•  ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

HDA๋Š” ๋˜ํ•œ โ€œ๋ทฐ๋‹น ํ•˜๋‚˜์˜ ์š”์ฒญโ€œ์ด ์ตœ์ ์˜ ์ƒํƒœ๋ฅผ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊ฐ€์ง€๋ฉฐ, ์ด๋Š” HDA์—์„œ ์š”์ฒญ์ด ๊ณง ๋ทฐ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

#๊ธฐ๋Šฅ ์ˆ˜์— ๋”ฐ๋ฅธ ํ™•์žฅ

HDA๋Š” ์ผ๋ฐ˜์ ์ธ JSON ๋ฐ์ดํ„ฐ API๊ฐ€ ์•„๋‹ˆ๋ผ UI ์š”๊ตฌ์— ์˜ํ•ด ๊ตฌ๋™๋˜๋Š” ๋…๋ฆฝ์ ์ธ ์—”๋“œํฌ์ธํŠธ๋ฅผ ๊ฐ–๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๊ธฐ๋Šฅ ์ˆ˜์— ๋”ฐ๋ฅธ ํ™•์žฅ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„ ์ธก์—์„œ ํ•ฉ๋ฆฌ์ ์ธ ๋ชจ๋ธ-๋ทฐ-์ปจํŠธ๋กค๋Ÿฌ(MVC) ๋ถ„ํ• ์ด ์ด๋ฃจ์–ด์ง„๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด, ์ปจํŠธ๋กค๋Ÿฌ์™€ ๋ชจ๋ธ์€ ์„œ๋กœ ๋…๋ฆฝ์ ์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ๋“ค์ด ์‹ค์ œ๋กœ ๊ฒน์น˜๋Š” ๊ฒฝ์šฐ์—๋„, ๊ธฐ๋Šฅ์„ ์„œ๋ฒ„ ์ธก์—์„œ ๊ฐœ๋ฐœํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ์ด ๋” ํ†ต์ œ ๊ฐ€๋Šฅํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์‰ฌ์šด ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ทฐ๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ์„œ๋ฒ„ ์ธก ํ…œํ”Œ๋ฆฟ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์„œ๋ฒ„ ์ธก ํฌํ•จ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฑฐ๋‚˜, ์ƒํ˜ธ ์˜์กด์„ฑ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๋ณ„๋„๋กœ ์œ ์ง€ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

#๊ธฐ๋Šฅ ๋ณต์žก๋„์— ๋”ฐ๋ฅธ ํ™•์žฅ

๊ธฐ๋Šฅ ์ˆ˜์— ๋”ฐ๋ฅธ ํ™•์žฅ์€ ์–ด๋Š ์ •๋„ _์ˆ˜ํ‰ ํ™•์žฅ_๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๊ธฐ๋Šฅ์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋…๋ฆฝ์ ์ด๋ผ๋ฉด ๋ฌธ์ œ์—†์ด ํ™•์žฅ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. (๊ทธ๋ฆฌ๊ณ  ๊ทธ๋ ‡์ง€ ์•Š๋”๋ผ๋„, HDA๋Š” ์ข…์ข… ๋‹ค๋ฅธ ์˜ต์…˜๋“ค๋ณด๋‹ค ๋” ์ž˜ ํ™•์žฅ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)

๊ทธ๋Ÿฌ๋‚˜ ๊นŠ์€ ๊ธฐ๋Šฅ, ์ฆ‰ ์ž์ฒด์ ์œผ๋กœ ๋ณต์žกํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด์„œ๋Š” ์–ด๋–จ๊นŒ์š”?

์—ฌ๊ธฐ์„œ๋Š” ๊นŠ์€ ๊ธฐ๋Šฅ์„ ๋‘ ๊ฐ€์ง€ ๋ฒ”์ฃผ๋กœ ๋‚˜๋ˆ ์„œ ์‚ดํŽด๋ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:

์„œ๋ฒ„ ์ธก ๊นŠ์€ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด์„œ๋Š”, HDA๊ฐ€ ์ข…์ข… ํ›Œ๋ฅญํ•œ ์„ ํƒ์ด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, AI ์ฑ„ํŒ…๋ด‡๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์€ ๋งค์šฐ ๋ณต์žกํ•œ ์„œ๋ฒ„ ์ธก ๊ธฐ๋Šฅ์ด์ง€๋งŒ, ์‚ฌ์šฉ์ž์™€์˜ ์ƒํ˜ธ์ž‘์šฉ์€ ๊ฐ„๋‹จํ•œ ํ…์ŠคํŠธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. AI ์ฑ„ํŒ…๋ด‡ ์ค‘ ๋งŽ์€ ์ˆ˜๊ฐ€ htmx๋ฅผ ์‚ฌ์šฉํ•ด ๊ตฌ์ถ•๋˜์—ˆ์œผ๋ฉฐ, ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๊ทธ ๊ฐ„๋‹จํ•จ์— ๋Œ€ํ•ด ๋†€๋ผ์›Œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋ฉด, ๊นŠ์€ ํด๋ผ์ด์–ธํŠธ ์ธก ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด์„œ๋Š” HDA๊ฐ€ ํ•ญ์ƒ ์ตœ์„ ์˜ ์„ ํƒ์ด ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ฃผ์ œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์–ธ์ œ ํ•˜์ดํผ๋ฏธ๋””์–ด๋ฅผ ์„ ํƒํ•ด์•ผ ํ•˜๋Š”๊ฐ€๋ผ๋Š” ์—์„ธ์ด์—์„œ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์š”์•ฝ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค: ๋งŒ์•ฝ UI๊ฐ€ ๋งŽ์€ ์ด๋ฒคํŠธ์— ๋น ๋ฅด๊ฒŒ ๋ฐ˜์‘ํ•ด์•ผ ํ•˜๊ฑฐ๋‚˜ (์˜ˆ: ์ง€๋„ ๋ทฐ ๋“œ๋ž˜๊ทธ) ๋˜๋Š” ๋Œ€๋Ÿ‰์˜ ํ•˜์ดํผ๋ฏธ๋””์–ด ๊ตํ™˜์œผ๋กœ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์—†๋Š” ์ƒ๋‹นํ•œ ์ƒํ˜ธ UI ์ข…์†์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด (์˜ˆ: ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜), ํ•˜์ดํผ๋ฏธ๋””์–ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ž˜ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋‘ ๊ฐ€์ง€๋ฅผ ์–ธ๊ธ‰ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค:

#ํŒ€ ํ™•์žฅ

๋งˆ์ง€๋ง‰์œผ๋กœ ๊ณ ๋ คํ•  ํ™•์žฅ์„ฑ์˜ ์ธก๋ฉด์€ ๊ฐœ๋ฐœ ํŒ€์˜ ๊ทœ๋ชจ๋ฅผ ํ™•์žฅํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ๋ถˆํ–‰ํžˆ๋„ ๋” ์ฃผ๊ด€์ ์ด๊ณ  ์ผํ™”์ ์ธ ์ธก์ •์— ์˜์กดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ์˜ ๊ฒฝํ—˜(๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ๊ฒฝํ—˜)์œผ๋กœ ๋ณผ ๋•Œ, HDA๋Š” ๋” ์ ์€ ๊ฐœ๋ฐœ์ž๋กœ ๋” ๋งŽ์€ ๊ฒƒ์„ ์„ฑ์ทจํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ์˜ ๋ถ„๋ฆฌ๋ฅผ ์—†์• ๊ณ , ์ด ๋ถ„๋ฆฌ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋งˆ์ฐฐ๋„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋“ค์€ ์ „์ฒด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ฑ…์ž„์„ ์ง€๊ฒŒ ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ผ๋ถ€ ์‚ฌ๋žŒ๋“ค์€ ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ์˜ ๋ถ„ํ• ์„ ์ข‹์•„ํ•˜๋ฉฐ, ์ด๋Š” ํŒ€์ด ๋…๋ฆฝ์ ์œผ๋กœ ์šด์˜๋˜๊ธฐ ๋•Œ๋ฌธ์— ํŒ€ ํ™•์žฅ์ด ๋” ์ž˜ ์ด๋ฃจ์–ด์ง„๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

HDA๊ฐ€ 100๋ช… ์ด์ƒ์˜ ํŒ€์œผ๋กœ ํ™•์žฅ๋  ์ˆ˜ ์žˆ์„๊นŒ์š”? ์ด์— ๋Œ€ํ•ด์„œ๋Š” ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๋Ÿฐ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๋ณธ ์ ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ํ™•๋‹ตํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ 10๋ช… ๋‹จ์œ„๋กœ ํ™•์žฅ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ํ™•์‹คํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ์ ‘๊ทผ ๋ฐฉ์‹์ด ํ›จ์”ฌ ๋” ํฌ๊ฒŒ ํ™•์žฅ๋  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  _์ƒ์ƒ_ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๊ฒฐ๊ตญ ์›น 1.0 ์‹œ๋Œ€์— ๊ทธ๋žฌ์œผ๋‹ˆ๊นŒ์š”). ํ•˜์ง€๋งŒ ์ด ์‹œ์ ์—์„œ๋Š” ์ถ”์ธก์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

์–ด์ฐจํ”ผ ์šฐ๋ฆฌ๋Š” ์ž‘์€ ํŒ€์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. 10๋ช…์˜ ๊ฐœ๋ฐœ์ž๋ฉด ์–ด๋–ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋„ ์ถฉ๋ถ„ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

#๊ฒฐ๋ก 

์ด ๋ชจ๋“  ๊ฒƒ์„ ์ข…ํ•ฉํ•ด ๋ณด๋ฉด, ํ•˜์ดํผ๋ฏธ๋””์–ด ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ™•์žฅ์„ฑ๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๋ก ์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

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

</>