안녕하세요 구독자님,
어느덧 12월 중순이 다가왔습니다. 연말 계획은 잘 세우셨나요?
올해 시작한 Ruby on Rails 소식지가 어느새 구독자님을 포함한 100여 명의 구독자분들께 많은 관심과 응원을 받으며 성장할 수 있었습니다. 덕분에 한 해 동안 큰 힘과 동기를 얻을 수 있었어요. 감사합니다! 😊
한 해를 마무리하며 가족이나 가까운 분들과 따뜻하고 행복한 시간을 보내시길 바랍니다.
이번 주 소식은 Ruby on Rails 팀의 다양한 소식들과 Kamal 2.4.0, Ruby Conf에서 발표된 Sidekiq과 관련된 소식 외에도 다양한 소식을 다뤄봤어요.
새로운 소식
Rails 새 버전 출시 소식
Ruby on Rails 팀이 여러 버전의 업데이트를 발표했어요.
Rails 7 시리즈 업데이트: Rails 7.0.8.7, Rails 7.1.5.1, Rails 7.2.2.1
이 릴리스는 기존 버전의 보안 패치 및 버그 수정을 포함하고 있어요. Rails 7을 사용하는 프로젝트라면 즉시 업데이트를 권장하고 있어요. 자세히 보기
Rails 8.0.0.1 릴리스
Rails 8로의 안정적인 마이그레이션을 위해 출시된 첫 번째 패치 버전이에요. Rails 8을 도입하려는 팀들은 이번 릴리스를 통해 안정성을 확인할 수 있어요. 자세히 보기
Rails 8.0.1 발표
며칠 뒤 추가로 Rails 8.0.1이 릴리스되었어요. 초기 피드백을 반영하여 빠른 수정이 이루어진 버전이에요. 프로젝트에 Rails 8.0.0을 이미 도입했다면, 빠르게 8.0.1로 업데이트해보세요. 자세히 보기
Rails 8과 관련된 중요한 업데이트 및 리소스
Rails 8 학습 시작 가이드
Rails 블로그에 공개된 Want to Learn About Rails 8? START HERE 포스트를 통해 Rails 8의 핵심 개념과 시작점이 될 리소스들을 확인할 수 있어요. 블로그에서는 업데이트된 기능 소개, 시작 가이드, 그리고 학습 자료를 종합적으로 제공하고 있어요.
Rails Guides 대규모 업데이트
Rails Guides가 더욱 풍성해졌어요. 주요 기능과 코드 예제가 추가되었으며, 기존 가이드 문서가 더욱 이해하기 쉽게 개선되었어요. DHH와 Greg Molnar가 X를 통해 이 업데이트를 환영하며, 개발자들이 적극 활용하길 권장했어요.
Rails 8 Unpacked 시리즈 공개
Typecraft 개발자들과 함께 Rails 8의 새로운 기능과 개선점을 자세히 살펴볼 수 있는 Rails 8 Unpacked YouTube 시리즈가 공개되었어요. DHH는 트윗에서 이 시리즈를 통해 Rails 8의 “모든 좋은 점들”을 배울 수 있다고 강조했어요.
Gusto, Rails Foundation의 새로운 Contributing Member로 합류
Ruby on Rails는 Gusto가 Rails Foundation의 새로운 Contributing Member로 합류했다고 발표했어요.
Gusto는 30만 개 이상의 중소기업을 지원하는 급여 및 인사 관리 소프트웨어 회사로, Rails 커뮤니티에서 적극적인 역할을 수행하며 기여를 이어가고 있어요.
Rails Foundation은 Rails 생태계와 커뮤니티의 지속 가능한 성장을 지원하기 위해 설립된 조직으로, Gusto의 합류로 더욱 강력한 재정적, 기술적 지원을 받게 되었어요.
Doximity의 성공 사례: Rails로 대규모 프로젝트 시작하기
Ruby on Rails 공식 사이트에 새로운 Doximity 사례 연구가 공개되었어요. 이 사례는 Rails를 활용해 대규모 프로젝트를 성공적으로 구축한 경험을 공유하며, Rails의 강력함과 효율성을 강조하고 있어요.
Doximity는 의료 전문 네트워킹 플랫폼으로, 200만 명 이상의 사용자를 지원해요. Rails를 통해 빠른 개발 속도와 확장성을 모두 달성했으며, 특히 초기 단계에서의 생산성과 유지보수 용이성이 큰 장점으로 작용했어요. 사례 연구에서는 주로 Doximity 팀이 Rails를 선택한 이유, 대규모 트래픽 처리 및 안정성을 확보한 방법, 그리고 Ruby on Rails로 빠르게 MVP를 구축하고 확장 가능한 시스템을 만든 사례에 대해서 소개하고 있어요.
Rails 8: 컨트롤러별 Multiple Rate Limits 기능 추가
Rails 8에서 컨트롤러별 Rate Limits(Multiple Rate Limits per Controller) 기능이 새롭게 추가되었어요. Saeloun 팀이 이를 소개하며 개발자들이 이 기능을 활용해 더 세밀한 요청 제한을 구현할 수 있게 되었음을 강조했어요.
이제 각 컨트롤러에서 여러 속도 제한을 설정할 수 있어, API 엔드포인트별로 세부적인 요청 제한 규칙을 적용할 수 있어요. 예를 들어, 동일한 컨트롤러에서 사용자의 요청은 더 엄격히 제한하고, 관리자 요청은 더 유연하게 설정하는 방식으로 차별화된 정책을 구현할 수 있어요.
자세한 내용은 Saeloun 블로그에서 확인할 수 있어요.
Kamal v2.4.0 출시
Donal McBreen이 Kamal의 새로운 버전 v2.4.0을 발표했어요. Kamal은 Rails 애플리케이션을 컨테이너로 배포하는 데 최적화된 도구로, 이번 업데이트를 통해 더욱 강력해졌어요.
주요 업데이트 내용
- 개선된 배포 워크플로우 및 안정성 향상
- 더 유연한 설정 옵션 추가
- 커뮤니티 피드백을 반영한 버그 수정 및 성능 최적화
Igor Alexandrov는 Twitter를 통해 Kamal이 Rails 프로젝트의 배포 효율성을 대폭 개선했다고 전했어요. 저는 accessory에 대해서 Proxy를 해주는 기능이 추가된 것이 가장 기다렸던 기능이었어요.
자세한 업데이트 내용은 릴리스 노트에서 확인할 수 있어요.
37signals: 기본 Rails 스택의 강력함
Jorge Manrubia가 A vanilla Rails stack is plenty라는 글을 통해, 복잡한 기술 스택 없이도 Rails 기본 스택으로 충분히 강력한 애플리케이션을 구축할 수 있음을 강조했어요.
37signals 팀은 Rails의 기본 제공 기능과 간단한 구성만으로도 성공적인 대규모 애플리케이션을 유지하고 있어요. 블로그 글에서는 불필요하게 복잡한 기술 스택을 피하고, Rails의 생산성과 유지보수성을 최대한 활용한 사례를 소개하고 있어요.
DHH도 이 글을 공유하며, “필요 이상의 복잡함을 추가하지 않는 것이 가장 큰 강점”임을 다시 한번 강조했어요.
RubyKaigi 2025: 스폰서 모집 중!
Ruby 커뮤니티의 대표적인 글로벌 컨퍼런스인 RubyKaigi 2025가 스폰서를 모집하고 있어요. 이 컨퍼런스는 Ruby 개발자들이 모여 최신 기술, 트렌드, 아이디어를 공유하는 자리로, 전 세계 커뮤니티의 성장을 지원할 중요한 기회에요.
스폰서 혜택
- Ruby 커뮤니티 내에서의 높은 가시성과 홍보 기회
- 개발자들과의 네트워킹 및 브랜드 노출
- Ruby 생태계의 발전에 기여하는 의미 있는 역할 수행
자세한 정보 및 신청 페이지는 아래 링크를 참고해주세요.
RubyConf 2024: “Lessons Learned Running Sidekiq at Scale” 발표 요약
RubyConf 2024에서 Keith Gable은 “Lessons Learned Running Sidekiq at Scale”라는 발표를 통해 지난 10년간 Sidekiq를 다양한 환경에서 운영하며 얻은 교훈과 경험을 공유했어요. 그는 소규모 스타트업부터 대규모 기업까지 Sidekiq를 활용하면서 직면한 도전 과제와 해결 방안에 대해 깊이 있는 인사이트를 제공했어요.
Sidekiq 전용 데이터베이스의 중요성
- Rails 애플리케이션과 동일한 데이터베이스를 공유하면 확장성과 데이터 손실 문제를 초래할 수 있습니다.
- Sidekiq 전용 데이터베이스를 사용하는 것이 안정성과 성능 확보에 필수적입니다.
- 초기 비용 절감 때문에 데이터베이스를 공유하는 것은 흔한 실수이며, 이는 시스템 확장에 심각한 장애물이 될 수 있습니다.
초기 단계에서의 확장 계획
- 애플리케이션이 성장하기 시작한 이후에 확장 방안을 모색하면 대기 큐가 차단되는 문제를 야기할 수 있습니다.
- 리소스 소모가 많은 작업에 대비해
작업 큐의 명확한 분리
- 명명된 큐(Named Queues)를 활용해 서비스 수준 협약(SLA)에 맞는 작업을 분리하면, 리소스를 효율적으로 할당할 수 있습니다.
- 작업 격리는 성능을 향상시키고 보안을 강화하는 데 중요한 역할을 합니다.
운영 탄력성 확보
- 작업 데이터를 잃지 않기 위해 강력한 백업 시스템을 구축하는 것이 중요합니다.
- APM(Application Performance Monitoring) 도구에만 의존하지 말고, 자체적인 데이터 수집 및 보존 체계를 마련해야 합니다.
일반적인 실수 방지
- 작업 처리 중 실패가 발생해도
- 이를 통해 중복 작업이나 데이터 손상을 예방할 수 있습니다.
다른 시스템과의 통합
- Sidekiq는 단독으로 사용되는 도구가 아니라, Kafka, SQS와 같은 메시징 시스템과 통합되어야 합니다.
- 이러한 시스템의 강점을 Sidekiq와 함께 활용함으로써 효율적인 큐 관리와 확장성을 달성할 수 있습니다.
Sidekiq Pro로의 투자
- Sidekiq Pro의 고급 기능은 운영 효율성을 크게 향상시킵니다.
- 특히 확장성과 규정 준수(Compliance)가 중요한 애플리케이션에서는 Sidekiq Pro의 도입이 큰 이점으로 작용할 수 있습니다.
Keith Gable은 체계적인 계획, 작업 격리, 적절한 도구 사용의 중요성을 강조하며, Sidekiq 운영에서 올바른 아키텍처 결정을 내리는 것이 확장성과 신뢰성을 극대화하는 핵심이라고 지적했어요.
발표 영상은 RubyConf 2024 공식 사이트에서 확인할 수 있어요.
이벤트
이 이벤트 정보는 참여를 위한 것이라기보다는 Ruby와 Rails 해외 커뮤니티의 활발한 활동을 알리기 위한 것이에요. Ruby와 Rails는 여전히 활기차게 움직이고 있다는 것을 매번 새롭게 느끼게 되네요.
Meetups
17 Dec, in Nantes, France → Nantes.rb - Ruby au Melting Potes!
17 Dec, in Zagreb, Croatia → Ruby Zagreb - RubyZG December drinkup
17 Dec, in Riga, Latvia → Ruby on Rails Latvia - Ruby community meetup - December 2024
17 Dec, in Jacksonville, FL → RubyJax - Open Hax December 2024
17 Dec, in Toulouse, France → Toulouse.rb - Conf & Apéro - Décembre
18 Dec, in New York, NY → NYC.rb - Celebrate 2024 in-person!
18 Dec, in Portland, OR → Portland Ruby Brigade - Cocktails + Code December 2024
18 Dec, in Kaohsiung, Taiwan → Rails Taiwan - 高雄 Rails Meetup December 2024
18 Dec, in Vilnius, Lithuania → Vilnius.rb - VRB December meetup
18 Dec, in Online → West Midlands Ruby User Group - Monthly Meetup December 2024
19 Dec, in Christchurch, New Zealand → Christchurch Ruby Group - Monthly Meetup: TBD December 2024
19 Dec, in Warszawa, Poland → Polish Ruby User Group - Warsaw meetup #December
23 Dec, in Online → Orange County Ruby - Ruby Science December 2024
24 Dec, in Jacksonville, FL → RubyJax - Open Hax December 2024
출처: RubyConferences
채용
Ruby와 Rails는 여전히 전 세계의 많은 회사들에서 활발히 사용되고 있으며, 다양한 프로젝트와 서비스를 지원하는 데 중요한 역할을 하고 있어요. 직접적인 채용의 정보도 되겠지만 어떤 회사에서 사용하고 있는지를 간접적으로 알 수 있는 정보라고 생각해서 공유해요.
Ruby on Rails를 사용하는 회사에서 채용 소식을 알리고 싶으시다면 링크드인으로 연락해 주세요.
이전에 소개된 공고
당근마켓, Software Engineer, Backend - 중고거래
당근마켓, Software Engineer, Backend - 운영개발
GitLab, Backend Engineer, Foundations: Import and Integrate
Guston, Product Infrastructure Engineer
Instacart, Staff Software Engineer, Order Quality
의견을 남겨주세요
주닉
수고에 감사드립니다.
의견을 남겨주세요