처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
테크 뉴스
Hacker News 2026.04.26 37

도스 시절 그 파란 화면이 돌아왔다, Turbo Vision 2.0의 모던 포팅

Hacker News 원문 보기
도스 시절 그 파란 화면이 돌아왔다, Turbo Vision 2.0의 모던 포팅

추억 속의 인터페이스가 살아 있다

혹시 90년대 후반이나 2000년대 초반에 프로그래밍을 배우셨던 분이라면, Borland Turbo Pascal이나 Turbo C++의 그 파란 배경에 노란 메뉴바가 떠 있던 화면을 기억하실지도 모르겠어요. 도스 시절에 키보드와 화살표만으로 메뉴를 누비고, 다이얼로그 창을 띄우고, 코드를 편집하던 그 환경 말이에요. 그 화면 뒤에는 Turbo Vision이라는 텍스트 기반 UI 프레임워크가 있었어요. 1990년 보랜드가 만든, 객체지향 방식으로 TUI(Text User Interface)를 그려주는 라이브러리였죠.

이게 다 옛날 얘기 같죠. 그런데 magiblot이라는 개발자가 이걸 현대 환경으로 살뜰히 옮겨놓은 프로젝트가 있어요. tvision이라는 이름으로 깃허브에 올라와 있고, 최근에는 Turbo Vision 2.0이라는 이름으로 업데이트가 진행 중입니다. 도스 전용이었던 이 라이브러리를 리눅스, 윈도우, 맥OS에서 모두 쓸 수 있게 만들고, 거기에 옛날에는 없던 기능들을 잔뜩 얹은 거예요.

어떻게 동작하는가

원본 Turbo Vision은 도스의 텍스트 모드에서 비디오 메모리(0xB8000)를 직접 건드려 화면을 그렸어요. 한 칸당 글자 하나와 색상 바이트로 이루어진 그 모드 말이에요. tvision은 이 부분을 추상화해서 리눅스에서는 ncurses, 윈도우에서는 콘솔 API를 쓰도록 바꿨어요. 덕분에 같은 코드가 운영체제를 가리지 않고 돌아갑니다.

여기에 모던화도 꽤 들어갔어요. 첫째로 유니코드 지원이에요. 옛날에는 ASCII와 코드페이지로 한글을 표시하는 게 한참 골치 아팠는데, 이제는 UTF-8을 그대로 다룰 수 있어요. 한글 같은 동아시아 문자가 두 칸을 차지하는 폭도 제대로 처리해줍니다. 둘째로 트루컬러(24비트 RGB) 지원이에요. 옛 16색의 답답함에서 벗어났죠. 셋째로 마우스 입력과 클립보드 연동이 자연스럽게 됩니다. 터미널 안에서 마우스로 윈도우를 끌어다 옮기는 게 가능해요.

코드 인터페이스는 여전히 C++ 객체지향 스타일이에요. TApplication, TWindow, TDialog 같은 클래스를 상속받아서 자기 앱을 만드는 방식이라 옛날 코드를 거의 그대로 가져와도 어느 정도 굴러갑니다. 사실 tvision으로 만들어진 가장 유명한 작품이 같은 저자의 turbo라는 모던 텍스트 에디터인데, 옛날 그 환경 그대로의 룩앤필을 자랑해요.

TUI 르네상스의 한 자락

요즘 의외로 텍스트 UI 라이브러리들이 다시 살아나고 있어요. 러스트 진영에서는 ratatui가 대세고, 파이썬에서는 textual이 주목받고 있죠. C++에서는 FTXUI라는 모던한 후발주자도 있고요. tvision은 이 흐름 속에서 좀 독특한 위치인데요, 다른 라이브러리들이 처음부터 새로 설계한 거라면 tvision은 30년 넘은 검증된 디자인을 현대로 가져온 거예요. 네이티브 위젯, 메뉴, 다이얼로그가 처음부터 풍성하게 갖춰져 있다는 강점이 있죠.

한국 개발자가 어디에 쓸 수 있을까

실무 활용을 생각해보면 의외로 여러 곳이 있어요. 사내용 관리 도구를 GUI 없이 SSH 환경에서 굴리고 싶을 때, 임베디드 장비의 시리얼 콘솔에 박아 넣을 때, 혹은 서버 점검용 대시보드를 만들 때 빛을 봅니다. CPU와 메모리를 거의 안 먹고, 네트워크 대역폭도 매우 적게 차지하니까 원격 서버에서도 부드럽게 돌아가요. 또 학습 측면에서도 좋습니다. 이벤트 루프, 위젯 트리, 메시지 디스패치 같은 GUI의 기본 개념을 가장 단순한 형태로 볼 수 있거든요.

마무리

오래된 기술이 죽지 않고 모던화되는 모습은 늘 흥미로워요. 옛날 도구가 단순한 향수가 아니라 지금도 충분히 쓸모 있다는 걸 보여주죠. 여러분의 작업 환경에서 텍스트 UI가 필요한 자리가 있을까요, 아니면 여전히 웹 대시보드가 답일까요?


🔗 출처: Hacker News

이 뉴스가 유용했나요?

이 기술을 직접 배워보세요

파이썬으로 자동화를 시작해보세요

파이썬 기초부터 자동화까지 실전 강의.

파이썬 강의 보기

"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"

실제 수강생 후기
  • 비전공자도 6개월이면 첫 수익
  • 20년 경력 개발자 직강
  • 자동화 프로그램 + 소스코드 제공

매일 AI·개발 뉴스를 받아보세요

주요 테크 뉴스를 매일 아침 이메일로 전해드립니다.

스팸 없이, 언제든 구독 취소 가능합니다.