2024년 Rails 연말 결산 및 주요 업데이트 요약

This year in Rails

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

핵심 요약

  • 1 Rails는 2024년에 555명의 기여자가 참여하여 약 4000건의 커밋과 50번의 릴리스를 기록하며 활발한 개발을 진행했습니다.
  • 2 Rails 8 출시와 함께 PWA 지원 강화, 속도 제한 기능 추가, Kamal 및 Propshaft 기본 포함 등 다양한 핵심 기능이 도입되었습니다.
  • 3 Solid Cache, Solid Queue, Solid Cable과 같은 새로운 기본 캐싱 및 작업 큐 백엔드를 도입하여 Redis 의존성을 줄이고 배포 효율성을 높였습니다.

도입

2024년은 Ruby on Rails 프레임워크에 있어 매우 역동적인 한 해였습니다. 555명의 기여자가 참여하여 약 4000건의 커밋과 50번의 릴리스를 기록했으며, 특히 Rails 8이 출시되면서 여러 핵심 기능과 개선 사항이 도입되었습니다. 이 요약은 지난 한 해 동안 Rails에 적용된 주요 변화와 업데이트를 다룹니다.

Rails 8의 주요 특징으로는 Progressive Web Apps(PWA) 지원 강화를 위한 매니페스트 및 서비스 워커 파일 기본 포함, Action Controller에 내장된 속도 제한 기능 추가 등이 있습니다. 배포 측면에서는 Kamal이 기본 배포 도구로 포함되어 config/deploy.yml이 자동 생성되며, 에셋 파이프라인 기본값이 Sprockets에서 Propshaft로 변경되어 효율성이 증대되었습니다. 또한, Thruster가 Rails 8의 Dockerfile에 기본 구성되어 Rails 애플리케이션의 프로덕션 배포 속도와 효율적인 실행을 지원합니다.

개발자 경험 개선을 위해 새 앱 생성 시 .devcontainer 폴더가 기본 생성되어 원격 컨테이너 개발 환경 설정이 간소화되었고, Rails 콘솔이 현재 환경을 시각적으로 표시하게 되었습니다. 기본적인 인증 시스템 시작을 위한 authentication 제너레이터가 추가되었으며, SQLite3의 전체 텍스트 검색 및 가상 테이블 지원이 강화되었습니다.

가장 주목할 만한 변화 중 하나는 Redis 의존성을 줄이기 위한 ‘Solid’ 시리즈의 도입입니다. Rails 8에서는 Solid Cache(기본 캐싱 백엔드), Solid Queue(기본 Active Job 백엔드), Solid Cable(기본 Action Cable 어댑터)이 기본으로 제공됩니다. 특히 Solid Cable은 메시지를 데이터베이스에 저장하고 폴링 방식으로 처리하여 Redis 없이도 Action Cable 기능을 사용할 수 있게 하여 배포 유연성을 크게 향상시켰습니다.

그 외에도 Rails의 오류 페이지 디자인 개선, Parameters#expect를 통한 안전한 파라미터 처리, 헬스체크 요청 로그 침묵화, ActiveSupport::Testing::NotificationAssertions 모듈을 통한 알림 테스트 용이성 확보, 그리고 Rails 유지보수 정책 업데이트(버그 수정 1년, 보안 수정 2년) 등 다양한 개선이 이루어졌습니다.

결론

2024년은 Rails 커뮤니티의 활발한 참여와 지속적인 혁신을 통해 Rails 프레임워크가 현대 웹 개발의 요구사항에 더욱 부합하도록 발전한 한 해였습니다. Rails 8의 출시와 함께 도입된 PWA 지원, 속도 제한, Solid 시리즈 등은 개발 생산성과 애플리케이션 성능 및 배포 효율성을 크게 향상시켰습니다. 이러한 변화들은 Rails가 견고하고 미래 지향적인 웹 개발 플랫폼으로서의 입지를 더욱 강화하고 있음을 보여줍니다.

댓글 0

댓글 작성

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

아직 댓글이 없습니다

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