TUI 인터페이스가 다시 주목받는 이유
원제: Why TUIs Are Back
왜 중요한가
네이티브 앱 개발의 복잡성이 증가하며 TUI와 웹 기반 솔루션으로의 패러다임 전환이 가속화되고 있다
터미널 사용자 인터페이스(TUI)가 복귀하고 있다. DHH의 Omakase에서 TUI가 채택되며, 네이티브 애플리케이션의 실패와 일관성 부족 문제가 배경이다. Windows, Linux, macOS 모두 GUI 프레임워크 혼재로 개발자들이 TUI나 웹앱으로 이동하는 추세를 보인다.
DHH(데이비드 하인마이어 한슨)의 Omakase는 TUI, 웹앱, 네이티브 앱 세 가지 인터페이스로 구성되며, TUI는 즉각적인 피드백과 개발자 친화성을 제공한다. 10년 전 코드 에디터 시장에서도 네이티브 에디터에서 Electron 기반 앱으로, 그리고 하드코어 개발자들은 vim이나 emacs로 이동하는 패턴을 보였다.
Windows는 MFC(1992)부터 WinForms, WPF, Silverlight, WinUI, MAUI까지 수많은 GUI 프레임워크를 시도했지만 성공하지 못했다. Jeffrey Snover는 Microsoft가 일관된 GUI 전략을 갖지 못한다고 지적했다. 각 새로운 레이어마다 기능 격차가 발생해 이전 프레임워크에서 가능했던 작업이 불가능해지는 문제가 반복된다.
Linux는 설계상 GTK와 Qt 두 프레임워크로 분산되어 있고, 수많은 배포판과 하드웨어 조합 때문에 기업들이 네이티브 앱 개발을 기피한다. macOS도 과거 Human Interface Guidelines의 일관성을 잃고 Fitts' 법칙을 무시하는 등 문제를 보인다.