TUI ์ŠคํŠœ๋””์˜ค ํ”„๋กœ์ ํŠธ๋Š” ์ฝ˜์†” ์ธํ„ฐํŽ˜์ด์Šค ๋””์ž์ธ์„ ์œ„ํ•œ ์‹œ๊ฐ์  ํ™˜๊ฒฝ์„ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค.

ํ…์ŠคํŠธ ํ„ฐ๋ฏธ๋„์—์„œ ์‹คํ–‰๋˜๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์šฉ ์‹œ๊ฐ์  ๋””์ž์ธ ํ™˜๊ฒฝ์ธ TUI Studio(Visual Terminal UI Designer)์˜ ์ฝ”๋“œ๊ฐ€ ๊ณต๊ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ง„ ๋ธ”๋ก์„ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญํ•˜์—ฌ ์ƒํ˜ธ ์ž‘์šฉ์ ์ธ ์‹œ๊ฐ์  ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์†์„ฑ์„ ์‹œ๊ฐ์ ์œผ๋กœ ํŽธ์ง‘ํ•˜๊ณ , ๊ฒฐ๊ณผ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฏธ๋ฆฌ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ์„ฑ๋œ ์ธํ„ฐํŽ˜์ด์Šค ๋ ˆ์ด์•„์›ƒ์€ Ink, BubbleTea, Blessed, Textual, OpenTUI ๋ฐ Tview ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํ”„๋กœ์ ํŠธ๋Š” React, Vite, Zustand, Tailwind CSS, Lucide React๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ TypeScript๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” MIT ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ๊ณผ์ •์˜ ์ฃผ์š” ํŠน์ง• ์ค‘ ํ•˜๋‚˜๋Š” TUI Studio ์ฝ”๋“œ์˜ ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„์ด AI ๋น„์„œ Claude์— ์˜ํ•ด ์ž‘์„ฑ๋˜์—ˆ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

TUI Studio๋Š” 20๊ฐœ ์ด์ƒ์˜ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ง„ ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์„ฑ ์š”์†Œ(๋ฒ„ํŠผ, ๋ฉ”๋‰ด, ํ…Œ์ด๋ธ”, ๋ชฉ๋ก, ์ง„ํ–‰ ํ‘œ์‹œ๊ธฐ, ๋Œ€ํ™” ์ƒ์ž, ํˆดํŒ ๋“ฑ)๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, 8๊ฐ€์ง€ ๋””์ž์ธ ํ…Œ๋งˆ, ๋ฐ์€ ๋ชจ๋“œ ๋ฐ ์–ด๋‘์šด ๋ชจ๋“œ, ๊ทธ๋ผ๋ฐ์ด์…˜ ์ฑ„์šฐ๊ธฐ, ASCII ์ƒ‰์ƒ ๋ฐ ๊ฐ•์กฐ ์ƒ‰์ƒ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋˜๋Œ๋ฆด ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ง€์ • ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์ž์‹ ๋งŒ์˜ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋Š” JSON ํ˜•์‹์œผ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.



์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€