Ruby에 대한 나의 이야기: 무라카미 하루키의 정신을 따라 Hanami, Dry, ROM 그리고 Hanekai의 비전을 제시하다

Tim Riley — What I Talk About When I Talk About Ruby | Baltic Ruby 2025 Keynote

작성자
Baltic Ruby
발행일
2025년 08월 30일

핵심 요약

  • 1 무라카미 하루키의 삶과 글쓰기에서 영감을 받아, Ruby 개발자가 Hanami, Dry, ROM 프로젝트를 통해 Ruby 생태계의 다양성과 발전을 모색하는 여정을 공유합니다.
  • 2 Hanami는 간결하고 집중된 클래스, 불변성, 명확한 계층 분리를 강조하며, Ruby on Rails와 대립하기보다 'Okonomi Ruby' 철학으로 다양한 Ruby 앱과의 통합 및 확장을 지향합니다.
  • 3 Ruby 커뮤니티의 단일 문화(monoculture) 위험을 경고하며, Hanami, Dry, ROM을 통합한 'Hanekai' 프로젝트를 통해 기술적, 사회적 다양성을 증진하고 지속 가능한 개발을 위한 기금 모금을 추진합니다.

도입

이 발표는 일본 소설가 무라카미 하루키의 작품 세계와 개인적인 삶, 특히 장거리 달리기에 대한 회고록에서 영감을 받아 시작됩니다. 연사는 무라카미의 솔직하고 진솔한 태도와 개인적인 여정을 자신의 Ruby 프로그래밍 경험에 투영하며, Ruby에 대한 깊은 애정과 함께 현재 이끌고 있는 Hanami, Dry, ROM 오픈소스 프로젝트의 철학을 소개합니다. 이는 단순히 기술적인 내용을 넘어, 개인의 성장과 커뮤니티의 방향성에 대한 성찰을 담고 있습니다.

발표자는 Ruby on Rails 주류에서 벗어나 ‘블랙 쉽’으로 활동하며 Hanami, Dry, ROM 프로젝트를 발전시켜온 10년간의 여정을 상세히 설명합니다. Hanami는 Ruby 개발의 새로운 스타일을 제시하며, 다음과 같은 핵심 특징과 철학을 가집니다.

Hanami의 주요 특징

  • 모듈화된 아키텍처: 간결하고 집중된 클래스, 불변성, 명확한 계층 분리(HTTP, 비즈니스, 지속성)를 통해 앱을 구성합니다.
  • 컨테이너 및 의존성 주입: 앱과 슬라이스(Slices)가 컴포넌트를 관리하는 컨테이너 역할을 하며, Deps 믹스인으로 의존성 주입을 용이하게 합니다.
  • 테스트 용이성: 모든 Hanami 객체는 직접 테스트 가능하도록 설계되어 유연한 테스트 전략을 지원합니다.
  • 슬라이스를 통한 도메인 분리: 앱을 도메인별로 모듈화하여 확장성과 유지보수성을 향상시킵니다.

‘Okonomi Ruby’ 철학 및 생태계 확장

Hanami는 Rails와 대립하기보다 상호 보완적인 ‘Okonomi (뜻대로)’ 철학을 따릅니다. Dry-operation, Dry-validation 등 핵심 Gem들은 Rails 앱에서도 활용 가능하며, Rotor(라우팅), Flex(뷰)와 같은 외부 Ruby Gem과의 유연한 통합을 지원합니다. Rodauth(인증), Shrine(파일 업로드)와 같은 프레임워크 독립적인 Gem의 중요성을 강조하며, 이는 Ruby 생태계 전체의 다양성 증진에 기여한다고 설명합니다.

Ruby 커뮤니티의 다양성 부족에 대한 경고

연사는 Ruby 커뮤니티가 Rails 중심의 ‘단일 문화(monoculture)’에 빠져있음을 지적합니다. 이는 혁신을 저해하고 새로운 개발자 유입을 어렵게 하며, 무라카미의 ‘무릎 건강’ 비유처럼 Ruby 생태계의 장기적인 건강에 위험을 초래할 수 있다고 경고합니다. 이러한 단일 문화는 특정 리더의 가치관과 충돌할 수 있으며, Ruby의 창의적 잠재력을 제한한다고 주장합니다.

결론

연사는 Hanami, Dry, ROM 프로젝트를 통합한 새로운 연합 'Hanekai (꽃들의 파티)'를 발표하며, Ruby 커뮤니티의 다양성 증진에 기여할 새로운 '중심축'을 만들겠다고 선언합니다. Hanekai의 목표는 커뮤니티 통합, 개발자 경험 개선, 그리고 지속 가능한 프로젝트 유지를 위한 기금 모금입니다. 이는 모든 배경의 Ruby 개발자들이 존중받고 성장할 수 있는 포용적인 환경을 조성하고, 기술적 및 사회적 다양성을 통해 Ruby 생태계를 더욱 풍요롭게 만들려는 비전을 담고 있습니다. 연사는 개발자들이 자신만의 Ruby 여정을 찾아 Hanekai와 함께 '모든 색깔의 양들을 위한 집'을 만드는 데 동참해 줄 것을 강조합니다.

댓글 0

댓글 작성

0/1000
정중하고 건설적인 댓글을 작성해 주세요.

아직 댓글이 없습니다

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