1년 만의 개발 복귀: mruby TUI, FdRSS.com, 그리고 RSS의 재발견

What's new Alex?

작성자
발행일
2025년 10월 16일

핵심 요약

  • 1 mruby 기반 크로스 플랫폼 TUI 프레임워크 및 핵심 라이브러리(mruby-termbox2, mruby-clay) 개발 진행.
  • 2 알고리즘 기반 소셜 미디어의 대안으로 RSS의 가치를 재발견하고, RSS 전용 블로그 플랫폼 FdRSS.com 개발.
  • 3 Awesome Ruby Blogs 저장소에 RSS 및 OPML 링크를 추가하여 Ruby 콘텐츠 접근성 향상에 기여.

도입

필자는 지난 1년간 육아로 인한 바쁜 일상과 동기 부여 부족으로 글쓰기를 중단했습니다. 하지만 최근 mruby 기반의 터미널 사용자 인터페이스(TUI) 프레임워크 개발을 시작으로 다시 활동을 재개했습니다. 이 글은 지난 공백기 동안의 개인적인 경험과 함께, mruby 프로젝트, RSS의 재발견, 그리고 오픈 소스 기여에 대한 내용을 다루고 있습니다.

mruby TUI 프레임워크 개발

필자는 올해 초부터 mruby를 활용한 크로스 플랫폼 TUI 프레임워크를 개발하고 있습니다. 이 프레임워크는 순수 Ruby로 작성된 TUI 실행 파일을 구축하는 것을 목표로 하며, 현재 두 가지 핵심 오픈 소스 의존성을 병렬로 개발 중입니다.

  • mruby-termbox2: 경량 터미널 I/O 라이브러리인 termbox2의 mruby 바인딩입니다. 이를 통해 개발자는 Ruby에서 직접 터미널 UI를 렌더링하고 상호 작용할 수 있습니다.

  • mruby-clay: 고성능 2D UI 레이아웃 엔진인 Clay의 바인딩입니다. 이 바인딩은 복잡한 2D 레이아웃을 순수 Ruby로 설계할 수 있게 합니다.

이 두 라이브러리를 통해 풍부하고 조합 가능한 터미널 인터페이스를 Ruby로 구현할 수 있으며, mruby 프로그램은 독립 실행형 애플리케이션으로 패키징 및 배포가 가능합니다.

FdRSS.com 프로젝트

최근 필자는 TUI 프레임워크 개발을 잠시 중단하고 FdRSS.com이라는 소규모 사이드 프로젝트에 집중하고 있습니다. 10년 전 RSS 리더 사용을 중단하고 소셜 미디어를 통해 뉴스를 소비했지만, 알고리즘 추천으로 인한 시간 낭비에 회의를 느꼈습니다. 이에 Ruby 관련 뉴스를 효율적으로 소비하기 위해 RSS로 돌아왔고, FreshRSS를 자체 호스팅하며 만족스러운 경험을 하고 있습니다.

이러한 경험과 IndieWeb에서 얻은 영감을 바탕으로, RSS 리더를 최우선으로 하는 최소주의 블로그 플랫폼 FdRSS.com을 개발하게 되었습니다. 이는 소셜 미디어의 대안으로서 RSS의 중요성을 강조합니다.

Awesome Ruby Blogs 기여

Ruby 콘텐츠를 최신 상태로 유지하기 위해 필자는 Awesome Ruby Blogs 저장소에 기여했습니다. 대부분의 웹사이트에 RSS 링크를 추가하고, 각 섹션별 OPML 파일을 제공하여 RSS 클라이언트에서 쉽게 가져올 수 있도록 했습니다. 이 과정에서 스크립트를 작성하고 Fibers를 처음으로 활용하는 즐거운 경험을 했습니다.

결론

필자는 새로운 부모로서의 바쁜 일상 속에서도 mruby 기반의 혁신적인 TUI 프레임워크와 RSS 중심의 블로그 플랫폼 FdRSS.com 개발에 매진하고 있습니다. 또한 Awesome Ruby Blogs에 기여하며 Ruby 커뮤니티에 이바지하고 있습니다. 앞으로도 몇몇 단편적인 글과 소식을 공유할 예정이며, 독자들에게 RSS 피드를 구독하여 지속적인 소통을 이어갈 것을 권장합니다. 이는 개인적인 성장과 함께 Ruby 생태계 발전에 기여하려는 필자의 의지를 보여줍니다.

댓글 0

로그인이 필요합니다

댓글을 작성하거나 대화에 참여하려면 로그인이 필요합니다.

로그인 하러 가기

아직 댓글이 없습니다

첫 번째 댓글을 작성해보세요!