๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

ยฉ 2026 Molayo

Dev.toํ—ค๋“œ๋ผ์ธ2026. 06. 29. 18:09

๐Ÿงฉ Runtime Snapshots #18 - ๊ตฌ์กฐํ™”๋œ ๋Ÿฐํƒ€์ž„ ์ธ์ง€ (Runtime Perception): ์—์ด์ „ํŠธ์—๊ฒŒ ๋ถ€์กฑํ•œ ๊ณ„์ธต

์š”์•ฝ

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

ํ•ต์‹ฌ ํฌ์ธํŠธ

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

์ง€๋‚œ ์„ธ ๋ฒˆ์˜ Runtime Snapshots ํฌ์ŠคํŠธ๋Š” ํ•˜๋‚˜์˜ ์Šคํƒ์„ ์Œ“์•„์™”์Šต๋‹ˆ๋‹ค. #15์—์„œ๋Š” ๋‹น์‹ ์˜ ์—์ด์ „ํŠธ๊ฐ€ ๋ˆˆ์ด ๋ฉ€์–ด ์žˆ์œผ๋ฉฐ ๋ˆˆ๊ณผ ์†์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. #16์—์„œ๋Š” ์—์ด์ „ํŠธ๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์„ธ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ธ ์‹œ๊ฐ (vision), ์ ‘๊ทผ์„ฑ ํŠธ๋ฆฌ (accessibility tree), ๊ทธ๋ฆฌ๊ณ  ๋Ÿฐํƒ€์ž„ ์ธ์ง€ (runtime perception)๋ฅผ ๋ช…์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. #17์—์„œ๋Š” ๋‘˜ ์ด์ƒ์˜ ์—์ด์ „ํŠธ๊ฐ€ ๋™์ผํ•œ ๋ผ์ด๋ธŒ ๋ธŒ๋ผ์šฐ์ € ๊ณต๊ฐ„์„ ๊ณต์œ ํ•  ๋•Œ ์–ด๋–ค ์ผ์ด ๋ฐœ์ƒํ•˜๋Š”์ง€ ๋ฌผ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŠธ๋Š” ์ด ๋ชจ๋“  ๊ฒƒ์˜ ๋ฐ‘๋ฐ”๋‹ฅ์— ์žˆ๋Š”, ์ด์ „ ํฌ์ŠคํŠธ๋“ค์ด ๋‹ต์ด ์ •ํ•ด์ ธ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ๋˜ ์งˆ๋ฌธ์œผ๋กœ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค: ์—์ด์ „ํŠธ๊ฐ€ ํ–‰๋™ํ•˜๊ธฐ ์ง์ „ 0.5์ดˆ ๋™์•ˆ ์‹ค์ œ๋กœ ๋ฌด์—‡์„ ์ธ์ง€ํ•˜๋Š”๊ฐ€?

์•„๋ฌด๋„ ์–ธ๊ธ‰ํ•˜์ง€ ์•Š๋Š” ๋น„๋Œ€์นญ์„ฑ

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

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

์„ธ ๊ฐ€์ง€ ํ‘œ๋ฉด, ๊ทธ ์ค‘ ์–ด๋А ๊ฒƒ๋„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์•„๋‹ˆ๋‹ค

๋ธŒ๋ผ์šฐ์ €๋Š” ์Šคํฌ๋ฆฐ์ƒท๋„ ์•„๋‹ˆ๊ณ , ์ ‘๊ทผ์„ฑ ํŠธ๋ฆฌ (accessibility tree)๋„ ์•„๋‹ˆ๋ฉฐ, ๊ฐ€๊ณต๋˜์ง€ ์•Š์€ DOM (raw DOM)๋„ ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ๋“ค์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ '๋ทฐ (views)'์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ์œ ์šฉํ•˜๊ธด ํ•˜์ง€๋งŒ, ์—ฌ์ „ํžˆ ๋ทฐ์— ๋ถˆ๊ณผํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ์—๊ฒŒ ํ”ฝ์…€์„ ์ฃผ๋ฉด ์™ธํ˜•์œผ๋กœ๋ถ€ํ„ฐ ์ƒํƒœ๋ฅผ ์ถ”๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ € ๋ฒ„ํŠผ์ด ๋น„ํ™œ์„ฑํ™”๋œ ๊ฒƒ์ธ์ง€, ์•„๋‹ˆ๋ฉด ๊ทธ๋ƒฅ ํšŒ์ƒ‰์ธ ๊ฒƒ์ธ์ง€ ๋ง์ด์ฃ . ๋ชจ๋ธ์—๊ฒŒ ์ ‘๊ทผ์„ฑ ํŠธ๋ฆฌ๋ฅผ ์ฃผ๋ฉด ๋ณด์กฐ ๊ธฐ์ˆ  (assistive technology)์„ ์œ„ํ•ด ๊ตฌ์ถ•๋œ ๊ตฌ์กฐ๋ฅผ ์ฝ๊ฒŒ ๋˜๋Š”๋ฐ, ํ˜„๋Œ€์˜ ์›น ์•ฑ๋“ค์€ ์ด๋ฅผ ๋ถˆ์™„์ „ํ•˜๊ฑฐ๋‚˜ ์ผ๊ด€์„ฑ ์—†๊ฒŒ ์ฑ„์šฐ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ์—๊ฒŒ ๊ฐ€๊ณต๋˜์ง€ ์•Š์€ DOM์„ ์ฃผ๋ฉด ๋ชจ๋ธ์€ ์ •๋ณด์˜ ํ™์ˆ˜์— ๋น ์ ธ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค. ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ž”์žฌ (framework residue), ์˜ค๋ž˜๋œ ๋…ธ๋“œ (stale nodes), ์ˆจ๊ฒจ์ง„ ๋ธŒ๋žœ์น˜ (hidden branches), ์ƒ์„ฑ๋œ ์‹๋ณ„์ž (generated identifiers), ์ค‘๋ณต๋œ ํ…์ŠคํŠธ, ๋งˆํฌ์—…์—๋Š” ์กด์žฌํ•˜์ง€๋งŒ ์‚ฌ์šฉ์ž์˜ ํ˜„์žฌ ๊ฒฝํ—˜์—๋Š” ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์š”์†Œ๋“ค๊นŒ์ง€ ๋ง์ž…๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” ์ด๋Ÿฌํ•œ ํ‘œ๋ฉด๋“ค์ด ์“ธ๋ชจ์—†๋‹ค๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ๋“ค์€ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ๊ทธ์ค‘ ์–ด๋А ๊ฒƒ๋„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ทธ ์ž์ฒด๋Š” ์•„๋‹ˆ๋ผ๋Š” ์ ์ž…๋‹ˆ๋‹ค. ๋ถ€์กฑํ•œ ๊ฒƒ์€ ์—์ด์ „ํŠธ๊ฐ€ ํ–‰๋™ํ•ด์•ผ ํ•˜๋Š” ๋ฐ”๋กœ ๊ทธ ์ˆœ๊ฐ„, ๋ผ์ด๋ธŒ ํŽ˜์ด์ง€๋กœ๋ถ€ํ„ฐ ๊ตฌ์ถ•๋œ ํ‘œํ˜„ (representation)์ž…๋‹ˆ๋‹ค.

๋ˆ„๋ฝ๋œ ๊ณ„์ธต์—๋Š” ์ด๋ฆ„์ด ์žˆ์Šต๋‹ˆ๋‹ค

๊ทธ ๊ณ„์ธต์€ ๋ฐ”๋กœ ๊ตฌ์กฐํ™”๋œ ๋Ÿฐํƒ€์ž„ ์ธ์ง€ (structured runtime perception)์ž…๋‹ˆ๋‹ค. (#16์—์„œ๋Š” ์ด๋ฅผ ๋Ÿฐํƒ€์ž„ ๊ตฌ์กฐ์  ์ธ์ง€ (runtime structural perception)๋ผ๊ณ  ๋ถˆ๋ €์œผ๋‚˜, ์ดํ›„ ์ด ๋ช…์นญ์œผ๋กœ ์ •์ฐฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.) ๊ตฌ์กฐํ™”๋œ ๋Ÿฐํƒ€์ž„ ์Šค๋ƒ…์ƒท (structured runtime snapshot)์€ ์•ก์…˜ ๋ฃจํ”„ (action loop)๊ฐ€ ์‹ค์ œ๋กœ ๋˜์ง€๋Š” ์งˆ๋ฌธ๋“ค์— ๋‹ตํ•ฉ๋‹ˆ๋‹ค. '์ง€๊ธˆ ๋‹น์žฅ ๋ฌด์—‡์„ ๋ณผ ์ˆ˜ ์žˆ๋Š”๊ฐ€?', '์ง€๊ธˆ ๋‹น์žฅ ๋ฌด์—‡์— ๋Œ€ํ•ด ํ–‰๋™ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€?', '๋ฌด์—‡์ด ๋น„ํ™œ์„ฑํ™”๋˜์—ˆ๊ฑฐ๋‚˜, ์ˆจ๊ฒจ์กŒ๊ฑฐ๋‚˜, ๊ฐ€๋ ค์กŒ๊ฑฐ๋‚˜, ๋กœ๋”ฉ ์ค‘์ด๊ฑฐ๋‚˜, ์˜ค๋ž˜๋˜์—ˆ๋Š”๊ฐ€?', '๋‹ค์Œ ์•ก์…˜ ์ดํ›„์—๋„ ์œ ์ง€๋  ์š”์†Œ์˜ ์‹๋ณ„์ž (element identities)๋Š” ๋ฌด์—‡์ธ๊ฐ€?', '์–ด๋–ค ํ…์ŠคํŠธ๊ฐ€ ์ž‘์—…(task)์ด๊ณ  ์–ด๋–ค ๊ฒƒ์ด ๋‚ด๋น„๊ฒŒ์ด์…˜(nav), ํฌ๋กฌ(chrome), ํ”„๋ ˆ์ž„์›Œํฌ ์ž”์žฌ์ธ๊ฐ€?', '๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„ ์ดํ›„ ๋ฌด์—‡์ด ๋ณ€ํ–ˆ๋Š”๊ฐ€?'

๊ตฌ์ฒด์ ์œผ๋กœ, ์ด๋Š” HTML์ด ๋งํ•˜๋Š” ๊ฒƒ๊ณผ ํŽ˜์ด์ง€์˜ ์‹ค์ œ ์ƒํƒœ ์‚ฌ์ด์˜ ๊ฐ„๊ทน์„ ๋ฉ”์›Œ์ค๋‹ˆ๋‹ค:

form#login (action=/auth)
  input[email]      "user@example.com"
  input[password]   required
...

๋น„ํ™œ์„ฑํ™”๋œ ์ œ์ถœ(submit) ๋ฒ„ํŠผ๊ณผ ์•„์ง ๋ณด์ด์ง€ ์•Š๋Š” ์—๋Ÿฌ๋Š” ๋‹ค์Œ ๋™์ž‘์ด ์‹ค์ œ๋กœ ํšจ๊ณผ๋ฅผ ๊ฑฐ๋‘˜ ์ˆ˜ ์žˆ์„์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ”๋กœ ๊ทธ๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ƒํƒœ๋“ค์€ ํ”ฝ์…€ ๋‹จ์œ„๋กœ๋Š” ๋ชจํ˜ธํ•˜๊ณ , ์–‡์€ ์ ‘๊ทผ์„ฑ(accessibility) ๋ทฐ์—์„œ๋Š” ๋ถˆ์™„์ „ํ•˜๊ฑฐ๋‚˜ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์œผ๋ฉฐ, ๊ฐ€๊ณต๋˜์ง€ ์•Š์€ DOM(Document Object Model)์—์„œ๋Š” ์กด์žฌํ•˜์ง€๋งŒ ๋…ธ์ด์ฆˆ๊ฐ€ ์‹ฌํ•ฉ๋‹ˆ๋‹ค. E2LLM์—์„œ ์‚ฌ์šฉํ•˜๋Š” SiFR(Structured Interface Representation, ๊ตฌ์กฐํ™”๋œ ์ธํ„ฐํŽ˜์ด์Šค ํ‘œํ˜„)์€ ๋ชจ๋“  ๊ด€๋ จ ๋…ธ๋“œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด๋‹น ์ƒํƒœ๋ฅผ ์••์ถ•ํ•˜์—ฌ ์ „๋‹ฌํ•˜๋ฏ€๋กœ, ๋ชจ๋ธ์ด ์˜๋„ํ•˜๋Š” ์š”์†Œ๋ฅผ ์ •ํ™•ํžˆ ์ง€์นญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋กœ "๋ชจ๋ธ์ด ํŽ˜์ด์ง€๋ฅผ ๋ณด์•˜๋‹ค"์™€ "๋ชจ๋ธ์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ ํ‘œํ˜„(state representation)์„ ์ „๋‹ฌ๋ฐ›์•˜๋‹ค" ์‚ฌ์ด์˜ ์‹ค์งˆ์ ์ธ ์ฐจ์ด์ž…๋‹ˆ๋‹ค.

๋ธŒ๋ผ์šฐ์ € ์„ธ์…˜์ด ์ค‘์š”ํ•œ ์ด์œ 

๊ตฌ์กฐํ™”๋œ ๋Ÿฐํƒ€์ž„ ์ธ์ง€(Structured runtime perception)๋Š” ์‚ฌ์šฉ์ž์˜ ์‹ค์ œ ๋ธŒ๋ผ์šฐ์ € ์„ธ์…˜๊ณผ ๋‚˜๋ž€ํžˆ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ด๋ฏธ ์ธ์ฆ๋˜์—ˆ๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋ฏธ ๋ณด์œ ํ•œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ๊ถŒํ•œ ๋ฐ ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฐ€์ง„ ์‹ค์ œ ์„ธ์…˜์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ค‘์š”ํ•œ ์ด์œ ๋Š” ๋งŽ์€ ์ค‘์š”ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค์ด ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜ํ–‰ํ•˜๊ณ ์ž ํ•˜๋Š” ์ž‘์—…์— ๋Œ€ํ•ด ๊น”๋”ํ•œ API๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์€ํ–‰ ํฌํ„ธ, ์ •๋ถ€ ํฌํ„ธ, ๋‚ด๋ถ€ ๋„๊ตฌ, ๋ ˆ๊ฑฐ์‹œ ๊ด€๋ฆฌ ํŒจ๋„(admin panels), ๋กœ๊ทธ์ธ ๋’ค์— ์›Œํฌํ”Œ๋กœ์šฐ ์ƒํƒœ(workflow state)๊ฐ€ ์ˆจ๊ฒจ์ง„ SaaS ๋Œ€์‹œ๋ณด๋“œ ๋“ฑ์ด ์ด์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ™˜๊ฒฝ์—์„œ๋Š” ๋ถ„๋ฆฌ๋œ ๋ด‡ ๊ณ„์ •์ด๋‚˜ ๋กœ๊ทธ์•„์›ƒ๋œ ์ƒํƒœ์˜ ์ƒˆ๋กœ์šด ๋ธŒ๋ผ์šฐ์ €๋Š” ๋™์ผํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒํƒœ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ๊ฐ€ ์œ ์šฉํ•œ ๋‹ค์Œ ๋‹จ๊ณ„ ์ œ์•ˆ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”, ๋ช…์‹œ์ ์œผ๋กœ ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋œ ์„ธ์…˜ ๋‚ด์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ œ๋กœ ๋ณด๊ณ  ์žˆ๋Š” ์ƒํƒœ๋ฅผ ์ธ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํŽธ์˜ ๊ธฐ๋Šฅ์˜ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ, "์ž‘์—…์„ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€"์™€ "๊ด€๋ จ ํŽ˜์ด์ง€๋ฅผ ์ „ํ˜€ ๋ณผ ์ˆ˜ ์—†๋Š”๊ฐ€"์˜ ์ฐจ์ด์ž…๋‹ˆ๋‹ค.

๋…ผ๋ฌธ์—์„œ ์ฆ๊ฑฐ๋กœ

์—ฌ๋Ÿฌ ๊ฒŒ์‹œ๋ฌผ์—์„œ ์ด ๋‚ด์šฉ์€ ์•„ํ‚คํ…์ฒ˜์— ๊ด€ํ•œ ๊ฒƒ์ด์—ˆ์œผ๋ฏ€๋กœ, ๋ช…ํ™•ํ•˜๊ฒŒ ํ˜„์žฌ ์œ„์น˜๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ (substrate)์€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ž‘๋™ํ•˜๋ฉฐ, E2LLM์€ ๋ธŒ๋ผ์šฐ์ € ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ๊ณผ MCP ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ๊ตฌ์กฐํ™”๋œ ๋ธŒ๋ผ์šฐ์ € ์ƒํƒœ๋ฅผ ๋…ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ๊ด€๋ จ ๋ฌธ์„œ๋Š” e2llm.com/docs/mcp-tools์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ ์นดํ…Œ๊ณ ๋ฆฌ์™€ ์ฆ๊ฑฐ ํ‘œ๋ฉด(evidence surface)์€ insitu.im/e2llm ๋ฐ insitu.im/e2llm/evidence์— ์žˆ์œผ๋ฉฐ, Runtime Snapshots ์ธ๋ฑ์Šค๋Š” insitu.im/e2llm/runtime-snapshots์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์Šค๋ƒ…์ƒท์€ ์ด ์‹œ๋ฆฌ์ฆˆ๊ฐ€ ๊ตฌ์ถ•ํ•ด ์˜จ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. API๊ฐ€ ์—†๋Š” ์‚ฌ์ดํŠธ์—์„œ ์‹ค์ œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ตฌ์กฐํ™”๋œ ๋Ÿฐํƒ€์ž„ ์ธ์ง€(structured runtime perception)์— ๋Œ€ํ•œ ์ „์ฒด ์›Œํฌ์Šค๋ฃจ๋ฅผ ์‹œ์ž‘๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๋‹ค๋ฃฐ ๊ฒƒ์ด๋ฉฐ, ์—ฌ๊ธฐ์„œ ์–ด๋ ค์›€์„ ๊ฒช๋Š” ์ง€์ ๋„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋ธ์ด ์•„๋‹Œ ๊ฒฝ๊ณ„ (The boundary, not the model)

๋‹ค์Œ ๋ธŒ๋ผ์šฐ์ € ์ž๋™ํ™” ๋ฌผ๊ฒฐ์€ ๋‹จ์ˆœํžˆ ๋” ๋‚˜์€ ๋ชจ๋ธ๋งŒ์œผ๋กœ ์ •์˜๋˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ๊ฐ€ ํ–‰๋™ํ•˜๊ธฐ ์ „์— ๋ฌด์—‡์„ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜๋Š”์ง€, ์ฆ‰ ๋” ๋‚˜์€ ์ธ์ง€ ๊ฒฝ๊ณ„(perception boundaries)์— ์˜ํ•ด ์ •์˜๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฐ์ƒท์€ ์œ ์šฉํ•˜๊ณ , ์ ‘๊ทผ์„ฑ ํŠธ๋ฆฌ(accessibility trees)๋Š” ์œ ์šฉํ•˜๋ฉฐ, DOM๋„ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‹ค์ œ ๋ธŒ๋ผ์šฐ์ € ์„ธ์…˜ ๋‚ด์—์„œ ์ž‘๋™ํ•˜๋Š” ์—์ด์ „ํŠธ๋Š” ๋” ๊ตฌ์ฒด์ ์ธ ๊ฒƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํŽ˜์ด์ง€๊ฐ€ ํ˜„์žฌ ์–ด๋–ค ์ƒํƒœ์ธ์ง€, ๋ฌด์—‡์„ ์ง€๊ธˆ ํ–‰๋™ํ•  ์ˆ˜ ์žˆ๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์ด์ „ ๋‹จ๊ณ„ ์ดํ›„๋กœ ๋ฌด์—‡์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”์ง€์— ๋Œ€ํ•œ ๊ตฌ์กฐํ™”๋œ ํ‘œํ˜„์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ œ๊ฐ€ ๊ด€์‹ฌ์„ ๊ฐ–๋Š” ๋ฒ”์ฃผ์ž…๋‹ˆ๋‹ค. 'ํŽ˜์ด์ง€๋ฅผ ๋ณด๋Š” AI'๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ตฌ์กฐํ™”๋œ ๋Ÿฐํƒ€์ž„ ์ธ์ง€: ๋ธŒ๋ผ์šฐ์ € ์—์ด์ „ํŠธ๋“ค์ด ๋ถ€์กฑํ•œ ๋ ˆ์ด์–ด์ž…๋‹ˆ๋‹ค.

e2llm.com

์ด๊ฒƒ์€ Runtime Snapshots ์‹œ๋ฆฌ์ฆˆ์˜ 18๋ฒˆ์งธ ๋ถ€๋ถ„์œผ๋กœ, ๊ตฌ์กฐํ™”๋œ ๋ธŒ๋ผ์šฐ์ € ๋ฐ์ดํ„ฐ๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๋ฉฐ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ์‹์„ ์–ด๋–ป๊ฒŒ ๋ณ€ํ™”์‹œํ‚ค๋Š”์ง€ ํƒ๊ตฌํ•ฉ๋‹ˆ๋‹ค. #16์—์„œ๋Š” ์„ธ ๊ฐ€์ง€ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋ช…๋ช…ํ–ˆ๊ณ ; #17์—์„œ๋Š” ์ด๋“ค์ด ์„ธ์…˜์„ ๊ณต์œ ํ•˜๋„๋ก ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์€ ๊ทธ๋“ค ์ค‘ ์–ด๋–ค ๊ฒƒ์ด ํ–‰๋™ํ•˜๊ธฐ ์ „์— ๋ฌด์—‡์„ ์ธ์ง€ํ•˜๋Š”์ง€์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ธŒ๋ผ์šฐ์ € ์—์ด์ „ํŠธ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•ด ๋ณธ ์ ์ด ์žˆ๋‹ค๋ฉด, ์–ด๋””์„œ ๊ฐ€์žฅ ๋จผ์ € ์‹คํŒจํ–ˆ์Šต๋‹ˆ๊นŒ: ์ธ์ง€(perception), ๊ณ„ํš(planning), ์•„๋‹ˆ๋ฉด ํ–‰๋™(action)์ž…๋‹ˆ๊นŒ?

AI ์ž๋™ ์ƒ์„ฑ ์ฝ˜ํ…์ธ 

๋ณธ ์ฝ˜ํ…์ธ ๋Š” Dev.to AI tag์˜ ์›๋ฌธ์„ AI๊ฐ€ ์ž๋™์œผ๋กœ ์š”์•ฝยท๋ฒˆ์—ญยท๋ถ„์„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์› ์ €์ž‘๊ถŒ์€ ์›์ €์ž‘์ž์—๊ฒŒ ์žˆ์œผ๋ฉฐ, ์ •ํ™•ํ•œ ๋‚ด์šฉ์€ ๋ฐ˜๋“œ์‹œ ์›๋ฌธ์„ ํ™•์ธํ•ด ์ฃผ์„ธ์š”.

์›๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
0

๋Œ“๊ธ€

0