피드로 돌아가기
I built a World Cup 2026 terminal app you can use over SSH
Dev.toDev.to
Infrastructure

Go와 Wish를 활용한 SSH 기반 TUI 월드컵 데이터 뷰어 구현

I built a World Cup 2026 terminal app you can use over SSH

Jared Furtado2026년 6월 20일1intermediate

Context

일반적인 Web Application 구조에서 벗어나 Terminal UI(TUI) 환경의 접근성을 실험한 프로젝트. 별도의 클라이언트 설치 없이 SSH 프로토콜만으로 실시간 데이터 시각화를 제공하는 구조 설계.

Technical Solution

  • Bubble Tea 프레임워크를 통한 상태 기반 Terminal UI 렌더링 구현
  • Wish 라이브러리를 활용하여 SSH 서버를 애플리케이션 내부에 내장한 아키텍처 설계
  • ESPN API 기반의 외부 데이터 Fetching 및 로컬 캐싱을 통한 응답 속도 최적화
  • Systemd를 통한 VPS 상의 프로세스 생명주기 관리 및 상시 가동 환경 구축
  • SSH 서버-TUI 엔진-데이터 캐시로 이어지는 계층 구조를 통한 사용자 요청 처리

1. 전용 클라이언트 설치 없이 서비스 제공이 필요한 경우 SSH 기반 TUI 검토

2. 외부 API 의존성 제거를 위한 로컬 캐싱 전략 수립

3. Go 언어의 동시성 모델과 Bubble Tea의 The Elm Architecture(TEA) 적용 가능성 확인

원문 읽기