Hanami Action의 본문 파싱 기능 완성 및 아키텍처 개선
Hanami 2.3에서 시작된 formats 핸들링 개선 작업이 이번 Hanami Action의 요청 본문 파싱(Request Body Parsing) 기능 추가로 마침내 완성되었습니다. 이 기능은 개발자가 formats 설정을 통해 특정 미디어 타입에 대한 본문 파싱 로직을 직접 제어할 수 있게 해줍니다.
- 독립적인 Rack 애플리케이션으로의 진화: 이번 변경의 가장 큰 의의는 Hanami Action이 외부 의존성 없이도 파라미터 핸들링을 포함한 모든 기능을 수행하는 완전한 독립형 미니 Rack 앱으로 기능할 수 있게 되었다는 점입니다. 이는 마이크로서비스나 경량화된 API 설계 시 매우 유용하며, 프레임워크의 유연성을 극대화합니다.
- 복잡한 미들웨어의 제거: 기존에는 전체 Hanami 앱 수준에서 본문 파싱을 처리하기 위해 별도의 미들웨어를 설정해야 했으며, 이는 종종 설정이 까다롭고 직관적이지 못하다는 단점이 있었습니다. 이제 액션 수준에서 이 기능이 내재화됨에 따라 전체적인 애플리케이션 구조가 훨씬 깔끔하고 조직적으로 변모했습니다.
Hanami 2.4 출시를 향한 주요 기능 개발 현황
Tim Riley는 2026년 5월 출시 예정인 Hanami 2.4 버전을 위해 준비 중인 핵심 기능들의 진행 상황을 공유했습니다.
- 내장 i18n 지원: 프레임워크 차원에서 국제화(i18n)를 공식 지원하여 다국어 애플리케이션 개발이 한층 수월해질 전망입니다. 이는 글로벌 서비스를 지향하는 개발팀에게 필수적인 기능입니다.
- Hanami Mailer 및 Minitest 통합: 완전히 재설계된 메일러 시스템과 Minitest 사용자를 위한 공식 지원 도구들이 개발되고 있습니다. 이는 기존 Ruby on Rails 사용자들에게도 매력적인 대안이 될 것이며, 테스트 주도 개발(TDD) 환경을 더욱 견고하게 만듭니다.
- 뷰 레이어 및 템플릿 엔진 유연성: Paweł(Katafrakt)의 기여로 사용자 정의 가능한 기본 템플릿 엔진 설정 기능이 추가되었으며, 관련 제너레이터들도 업데이트되어 개발자에게 더 많은 선택권을 제공합니다.
- 성능 최적화:
dry-struct라이브러리의 성능 개선 작업이 병합되어 대규모 데이터를 다루는 애플리케이션에서의 효율성이 증대되었습니다.
dry-rb 생태계의 발전과 도구의 안정화
Hanami의 근간을 이루는 라이브러리들에서도 주목할 만한 업데이트가 있었습니다.
- dry-operation의 모나드 지원 확대: 더 다양한 모나드 타입을 지원하도록 개선되었으며, 기존
dry-transaction사용자를 위한 마이그레이션 가이드가 곧 공개될 예정입니다. 이는 함수형 프로그래밍 스타일을 선호하는 Ruby 개발자들에게 중요한 소식입니다. - Ruby 4 지원 및 버그 수정:
binding_of_caller가 Ruby 4를 공식 지원함에 따라 Hanami Webconsole의 임시 코드를 제거하고 안정성을 높였습니다. 또한dry-schema의 JSON 스키마 지원 관련 버그들이 수정되었습니다.
커뮤니티 협업 및 인프라 확장
- Gem.coop 네임스페이스 확보: @hanami, @dry, @rom 등의 네임스페이스를 Gem.coop 베타 서비스에 등록했습니다. 이는 향후 패키지 배포의 다변화를 꾀하기 위한 전략적 행보입니다.
- 문서화 및 사용자 경험 개선: 공식 가이드에 ‘update’ 액션 예제가 추가되었고, 블로그 포스트에 목차(TOC) 기능을 도입하는 등 커뮤니티 기여를 통해 문서의 질이 향상되고 있습니다. 또한 기존 사이트들로부터의 리다이렉트 설정 등 인프라 정리 작업도 병행되고 있습니다.