TUI 개발은 이제 그만: LLM 시대의 네이티브 UI

Stop Making TUIs

TUI 개발은 이제 그만: LLM 시대의 네이티브 UI

저자는 최근 LLM을 활용해 SwiftUI 기반 네이티브 macOS 앱 여러 개를 만들었다. Markdown 뷰어, SageMath 계산기, Apple Music 플레이어, LLM 기반 위키, 음식 칼로리 추적기, 메뉴바 온도계와 Apple TV 리모컨까지. 코드를 직접 쓰지 않고 AI에게 요청해 만들었다. 이 경험을 바탕으로, 터미널 UI(TUI)는 더 이상 필요하지 않다고 주장한다. TUI는 1970년대 기술의 산물이며, 모뎀과 Motif 회피라는 역사적 이유로 존재했다. 이제는 네이티브 UI가 LLM 덕분에 쉽게 만들 수 있고, TUI보다 우수하다. SSH 환경에서의 TUI 필요성도 반박한다. CLI는 여전히 가치 있지만, TUI는 만들지 말아야 한다.

터미널 인터페이스는 컴퓨터와 사용자 사이에 특별한 기계적 교감을 만들어내기 때문에 존재하는 것이 아니다. TUI가 존재하는 이유는 단 두 가지다: 모뎀, 그리고 Unix 너드들이 Motif를 배우기 싫었기 때문이다.
  1. willjp

    탭 대 스페이스.

    나는 항상 TUI의 긍정적인 면을 높이 평가했고, GUI의 긍정적인 면은 덜 평가했다. 나는 어릴 때 컴퓨터가 전혀 없었고, 첫 성인 직장 중 하나에서 파파존스에서 주문을 입력하기 위해 TUI를 사용해야 했다. 그건 이후에 다른 식당에서 사용한 GUI 기반 시스템보다 20배 빨랐다(키보드 속도가 나에게는 승리였고, 내 뇌에 완벽하게 맞았다). 5분 만에 배운 것 같다. 나는 그냥 돈을 벌려고 애쓰는 평범한 사람이었다.

    왜 사람들의 선호를 모욕해야 하는지 모르겠다. 그 기사는 이 점에서 정말 형편없다.

  2. omnibrain

    ratatui 라이브러리 관리자로서, 아니요 - TUI를 만드는 것을 멈추지 마세요 ;)

    그 외의 개발자로서, 나는 여기서 언급된 '가려운 곳을 긁는' 앱들을 좋아한다. 나는 현재 작업 중인 SwiftUI 체스 레퍼토리 빌더 앱을 vibe 코딩으로 만들고 있는데, 이는 같은 부류에 속한다. 코딩 에이전트가 없었다면 이 아이디어를 탐구하지 않았을 것이다.

    터미널이 역사적 사양과 싸우는 이상한 형태라는 기사의 의견에 동의한다. 하지만 내가 가진 핵심 관찰은 터미널 앱과 이를 다루는 라이브러리들의 불일치가 모두 근본적으로 문자 셀과 커서 이동, 그리고 다양한 CSI/OSC/ASC/DEC/xterm/... 프로토콜을 기반으로 구축되었으며, 이는 복잡하고 지원이 다양하며 이상한 방식으로 상호작용한다는 것이다.

    좋은 터미널 UX를 얻으려면, 이에 대한 답은 아마도 모든 호환성 문제를 버리고 접근성, 영역, 스크롤, 선택, 적절한 키보드 등을 내장한 현대적인 터미널 프로토콜을 재설계하는 것일 것이다.

    Mitchell Hashimoto가 이에 대해 약간 다른 관점을 가지고 있다는 것을 알고 있는데, 그것은 더 많은 프로토콜을 정의하고 계속해서 그 위에 구축하는 것처럼 보인다. 그것은 아마도 95% 정도는 잘 될 것이다. 하지만 100% 완벽하려면 완전한 교체가 필요하다.

  3. joshka

    "Q: 아들아, 창 관리자가 왜 필요한지 아느냐?

    A: 하나의 디스플레이에서 여러 터미널을 실행하기 위해서다."

  4. tescreal

    TUI가 GUI보다 가진 가장 큰 장점 중 하나는 원하는 만큼 많은 TUI 인스턴스를 실행할 수 있다는 것이다.

    반면 GUI 개발자는 나에게 둘 이상의 창을 열 수 있는 능력을 허락할지 결정해야 한다. "탭 인터페이스면 충분할 거야!" -- 좋아, 나는 결코 두 개의 정보 화면을 동시에 볼 수 없겠군.

  5. israrkhan

    여기 다른 댓글들에 동의한다: TUI를 계속 만들어라. 완전히 키보드로 작동하고, 컴팩트한 인터페이스가 나머지 CLI 개발 도구와 함께 내 터미널에 살고 있는 것이 최고다!

  6. matheusmoreira

    TUI의 좋은 점은 플랫폼 독립적이라는 것이다. 반면 SwiftUI 앱은 macOS에 묶여 있다.

  7. sjbzbeiks

    반론: Ratatui를 사용하여 Rust로 더 많은 TUI를 만들어라: https://ratatui.rs/

    왜냐하면? 그 페이지의 예제들만 봐라.

  8. bayindirh

    TUI의 멋진 점이 뭔지 아는가? 그것들은 내 터미널의 탭에 산다. 내 시스템은 95%의 시간 동안 세 개의 창만 열려 있다: 터미널, 브라우저, Signal.

    제발, 더 많은 TUI와 웹 앱을 만들어서 그것들이 내 터미널이나 브라우저에 살 수 있게 해달라.

이 날의 다른 글

2026-08-22