안녕하세요 구독자님,
이번 주 소식은 Ruby on Rails 2024년 결산과 Ruby 3.4.0 릴리즈 소식을 다뤄봤어요.
새로운 소식
2024년 Rails 연말 결산: 주요 업데이트 정리
Ruby on Rails 프로젝트는 2024년 동안 555명의 기여자로부터 약 4,000개의 커밋과 50개의 릴리스를 통해 바쁜 한 해를 보냈어요. 특히, Rails 8의 출시가 큰 이슈였으며, 다양한 개선 사항과 새로운 기능이 추가되었어요. 연말을 맞아 “This Week in Rails” 팀은 올해 주목할 만한 변경 사항들을 선정해 정리했어요.
주요 업데이트
- PWA 지원 강화: Rails 앱 생성 시 기본적으로 PWA 매니페스트와 서비스 워커 파일이 포함되어 Progressive Web App을 쉽게 구축 가능.
- 브라우저 지원 설정 추가: 특정 브라우저 버전을 요구하거나 제한하는 기능 제공.
- 레이트 리미터 도입: Kredis 기반의 레이트 리미터가 Rails에 통합되어 요청 빈도를 제한할 수 있는 API 추가.
- Devcontainer 파일 생성 기본화: 원격 개발 환경에서 활용 가능한 .devcontainer 폴더가 기본으로 생성됨.
- Rails 콘솔 환경 표시: 콘솔 프롬프트에 현재 Rails 환경을 표시하도록 개선.
- Kamal 기본 배포 도구 추가: Rails 8에서 배포 도구로 Kamal을 기본 지원.
- Propshaft로 자산 파이프라인 변경: 기존 Sprockets 대신 Rails 8에서 Propshaft로 기본 설정 전환.
- SQLite3의 Full-text Search 지원: SQLite3 확장 및 가상 테이블을 안전하게 추가할 수 있도록 개선.
- Solid Cache 및 Solid Queue 도입: Rails 8에서 기본 캐싱 및 작업 대기열 백엔드로 Solid 시리즈 채택.
- 액션 케이블 어댑터 개선: Redis 없이도 동작 가능한 Solid Cable을 기본 설정으로 제공.
- 오류 페이지 디자인 업데이트: 사용자 경험을 향상시킬 새롭고 깔끔한 디자인 도입.
자세한 내용은 공식 블로그를 확인해보세요.
Ruby 3.4.0 릴리스: 주요 업데이트 요약
Ruby 3.4.0이 2024년 12월 25일에 발표되었어요.
핵심 기능
it 키워드 도입
블록 내 첫 번째 매개변수를 참조할 때 간결성을 제공하는 it 키워드 추가.
Prism을 기본 파서로 채택
내부적으로 Prism 파서가 도입되어 더 빠르고 안정적인 파싱 제공.
Happy Eyeballs Version 2 지원
네트워크 연결 지연을 줄이기 위한 최신 표준 지원으로, IPv4와 IPv6 병렬 연결 시도를 통해 더 빠르고 안정적인 연결 제공.
YJIT 개선
메모리 사용량 감소 및 성능 향상. 새로운 최적화: 작은 메서드 인라인화, 문자열 및 비트 연산 최적화 등.
Modular GC 도입
모듈식 GC 구현이 가능해져 개발자가 원하는 GC를 동적으로 로드 가능.
기타 변경 사항
문자열 리터럴 처리 변경: 불변 문자열 리터럴에 대한 경고 추가.
Ractor 개선: require 지원과 스레드 안전한 지역 변수 초기화 기능 추가.
Range와 GC 업데이트: 새로운 오류 처리 및 GC 설정 기능 제공.
표준 라이브러리
RubyGems와 Bundler에 보안 및 편의성을 강화하는 여러 개선사항 추가.
자세한 정보는 공식 발표를 참조하세요.
이벤트
이 이벤트 정보는 참여를 위한 것이라기보다는 Ruby와 Rails 해외 커뮤니티의 활발한 활동을 알리기 위한 것이에요. Ruby와 Rails는 여전히 활기차게 움직이고 있다는 것을 매번 새롭게 느끼게 되네요.
Meetups
31 Dec, in Jacksonville, FL → RubyJax - Open Hax December 2024
01 Jan, in Prague, Czechia → Prague.rb - First Wednesday Of The Month - Ruby January 2025
01 Jan, in Kaohsiung, Taiwan → Rails Taiwan - 高雄 Rails Meetup January 2025
06 Jan, in Online → Orange County Ruby - Ruby Science January 2025
07 Jan, in Lexington, KY → Bluegrass Ruby - January 2025: Rails 8
07 Jan, in Online → Charlotte Ruby - Ruby Hack Night January 2025
07 Jan, in Paris, France → Paris.rb - Meetup January 2025
07 Jan, in Jacksonville, FL → RubyJax - Open Hax January 2025
출처: RubyConferences
채용
Ruby와 Rails는 여전히 전 세계의 많은 회사들에서 활발히 사용되고 있으며, 다양한 프로젝트와 서비스를 지원하는 데 중요한 역할을 하고 있어요. 직접적인 채용의 정보도 되겠지만 어떤 회사에서 사용하고 있는지를 간접적으로 알 수 있는 정보라고 생각해서 공유해요.
Ruby on Rails를 사용하는 회사에서 채용 소식을 알리고 싶으시다면 링크드인으로 연락해 주세요.
이전에 소개된 공고
당근마켓, Software Engineer, Backend - 중고거래
당근마켓, Software Engineer, Backend - 운영개발
Guston, Product Infrastructure Engineer
Instacart, Staff Software Engineer, Order Quality
의견을 남겨주세요