본 보고서의 핵심 성과는 Hanami 라우터에 리소스풀 라우트(resourceful routes) 기능이 성공적으로 복귀했다는 점입니다. 이 기능은 Andrea와의 협업을 통해 더욱 세련되고 깔끔하게 구현되었으며, Hanami Router의 핵심 기능으로 통합되어 다음과 같은 이점을 제공합니다.
-
네이티브 통합: 일반적인 라우팅 DSL을 사용하여 리소스 아래에 사용자 정의 라우트를 추가할 수 있습니다.
-
향상된 라우팅: 라우트가 이름과 이름 접두사를 모두 지정할 수 있도록 개선되었습니다.
이 외에도 Hanami 프로젝트는 다양한 팀 및 커뮤니티 기여를 통합하며 활발한 개발을 이어갔습니다.
커뮤니티 및 팀 기여
-
Sven의 기여:
hanami new명령에--gem-source옵션이 추가되었습니다. -
Krzysztof의 기여: Hanami Reloader가 프로덕션 환경에서 코드 리로딩을 건너뛰도록 개선되었습니다.
-
Andrea의 기여: 새로운 앱 및 슬라이스에서 뷰 컨텍스트 클래스가 생성되도록 업데이트되었습니다.
-
David의 기여: 새로운 앱을 위한
bin/setup스크립트가 생성됩니다. -
Berkan의 기여: Hanami CLI의 RuboCop 정리 작업이 CI에 다시 추가되고 여러 문제가 수정되었습니다.
또한, Dry Schema에서는 Brandon이 스키마 키에 대한 설명(description) 지원을 추가하는 작업이 검토되었습니다. Brandon은 최근 Dry Gems에 많은 개선 사항을 기여하고 있습니다.
Hanami 2.3 준비 작업
Hanami 2.3 릴리스를 앞두고 중요한 작업이 진행 중입니다.
- 미들웨어 기본 활성화: 멀티파트 폼 및 JSON 바디 파싱 미들웨어를 기본적으로 활성화하는 작업이 시작되었습니다. 이는 사용자가 별도 설정 없이 해당 기능들을 바로 사용할 수 있도록 하기 위함입니다. 이 기능은 향후 Hanami Action으로 이동되어 액션의 포맷 설정과 명확하게 연동될 예정입니다.