2024년 Ruby on Rails 연말 결산

This year in Rails

작성자
Ruby on Rails 소식지
발행일
2024년 12월 27일

핵심 요약

  • 1 2024년은 Rails 8 출시를 포함하여 555명의 기여자가 약 4000건의 커밋과 50번의 릴리스를 기록한 Rails의 중요한 한 해였습니다.
  • 2 Rails 8에서는 PWA, 속도 제한, Kamal 배포, Propshaft 자산 파이프라인, Solid Cache/Queue/Cable 등의 주요 기능들이 기본으로 추가되었습니다.
  • 3 또한, 새로운 유지보수 정책, SQLite3 확장 지원, 향상된 에러 페이지 및 테스트 헬퍼 등 다양한 개선사항이 도입되었습니다.

도입

2024년은 Rails에 있어 매우 활발한 한 해였으며, Greg, Vipul, Wojciech, Zzak이 이 한 해 동안 Rails에서 일어난 주요 변화들을 요약했습니다. 총 555명의 기여자가 약 4000건의 커밋과 50번의 릴리스에 참여했으며, 특히 Rails 8이 출시되었습니다. 이번 연말 결산에서는 각 팀원이 선정한 올해의 주요 Pull Request들을 소개합니다.

2024년은 Rails Foundation의 활동과 Rails 8 출시로 주목할 만한 변화가 있었습니다. Rails 8은 PWA(Progressive Web Application) 매니페스트 및 서비스 워커 파일을 기본 포함하여 PWA 개발을 지원하며, allow_browser 기능을 통해 브라우저 접근 버전을 쉽게 제어할 수 있게 되었습니다.

성능 및 안정성 강화를 위해 Action Controller에 내장 속도 제한 기능이 추가되었고, 개발 환경 개선을 위해 .devcontainer 폴더가 기본 생성되며, Rails 콘솔 프롬프트가 현재 환경을 시각적으로 표시합니다. 배포는 Rails 8부터 Kamal이 기본 도구로 통합되었고, 자산 파이프라인은 Sprockets에서 효율적인 Propshaft로 변경되었습니다. 인증 시스템 구축을 위한 새로운 세션/인증 생성기도 도입되었습니다.

Rails 유지보수 정책이 업데이트되어 버그 수정 1년, 보안 수정 2년의 고정된 지원 기간을 제공하며, 보안 문제 분류가 간소화되었습니다. Rails 8의 주요 변화는 새로운 기본 백엔드 스택 도입입니다. Thruster는 Dockerfile에 기본 구성되어 배포 성능을 향상시키고, Solid Cache는 새로운 기본 캐싱 백엔드로, Solid Queue는 기본 Active Job 백엔드로, Solid Cable은 Redis 의존성을 줄인 Action Cable 어댑터로 각각 도입되었습니다. 이는 Rails 앱의 인프라 의존성을 줄이고 배포를 간편하게 합니다.

데이터베이스 지원 면에서는 SQLite3의 전체 텍스트 검색 및 가상 테이블 지원이 강화되었고, create_virtual_table을 통해 안전하게 추가할 수 있습니다. 보안 및 로그 관리를 위해 Parameters#expect가 추가되어 파라미터 처리가 더욱 안전해졌으며, 헬스체크 요청(/up)을 로그에서 자동 제외하여 프로덕션 로그의 가독성을 높였습니다. 사용자 경험 및 개발 효율성 증대를 위해 Rails 내장 에러 페이지가 업데이트되었고, SQLite3 확장 로딩 지원 및 ActiveSupport::Testing::NotificationAssertions와 같은 새로운 테스트 헬퍼 모듈이 추가되었습니다.

결론

2024년은 Rails 커뮤니티의 활발한 참여와 끊임없는 혁신을 통해 수많은 개선과 새로운 기능들이 추가된 의미 있는 한 해였습니다. Rails 8 출시와 함께 PWA 지원, 속도 제한, 새로운 캐싱 및 큐잉 시스템 도입 등은 Rails 개발의 편의성과 성능을 한층 더 향상시켰습니다. 이러한 발전은 Rails가 현대 웹 개발 환경에 발맞춰 진화하고 있음을 보여주며, 앞으로의 발전 또한 기대됩니다.

댓글 0

댓글 작성

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

아직 댓글이 없습니다

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