12년 된 복잡한 Ruby on Rails 서비스에서 안전하고 효율적으로 데드 코드 제거하기

巨大Ruby on Railsサービスで安全かつ効率的にデッドコードを消す技術 - freee Developers Hub

  • 데드 코드 검출을 위해 coverband gem을 도입하려 했으나, 서비스 규모가 너무 커 적용에 실패했습니다.
  • 코드 실행 상황을 집계하는 시스템을 자체 개발하여 Redash와 GitHub를 통해 상시 모니터링할 수 있도록 구축했습니다.
  • MCP 서버를 통해 데이터를 코딩 에이전트에 연결하여 데드 코드 자동 삭제 가능성을 모색 중입니다.
jeff 2025년 12월 12일

Minitest 버전 5.27.0 출시

minitest version 5.27.0 has been released!

  • Minitest 5.27.0이 출시되었으며, TDD, BDD, mocking, 벤치마킹을 지원하는 포괄적인 테스트 스위트를 제공합니다.
  • Minitest는 `minitest/test`, `minitest/spec`, `minitest/benchmark`, `minitest/mock`, `minitest/pride` 등 다양한 모듈을 통해 유연하고 강력한 테스트 기능을 제공합니다.
  • RSpec과 달리 Ruby 언어의 기본 기능을 활용하여 학습 곡선이 낮고, 뛰어난 가독성 및 이해도를 자랑하며 Ruby 개발자에게 친숙한 테스트 경험을 선사합니다.
Ryan Davis 2025년 12월 12일
  • Ruby 코드 복잡도 분석 도구인 Flog의 4.9.0 버전이 출시되었으며, 주요 개선 사항이 포함되었습니다.
  • 핵심 변경사항은 Ruby 코드 파싱을 위한 기본 엔진이 RubyParser에서 최신 Prism으로 전환된 것입니다.
  • path_expander gem이 2.0.0으로 업데이트되는 등 전반적인 기능 개선 및 의존성 관리가 이루어졌습니다.
Ryan Davis 2025년 12월 12일
  • debride 1.14.0 버전이 출시되었으며, 미사용/죽은 메서드 분석과 더불어 자동 제거 기능을 새롭게 도입했습니다.
  • Ruby 코드 파싱 엔진을 기존 RubyParser에서 최신 prism으로 전환하여 분석의 정확성과 성능을 대폭 향상시켰습니다.
  • 내부 의존성인 path_expander gem이 2.0.0으로 업데이트되어 파일 경로 처리의 안정성과 효율성이 개선되었습니다.
Ryan Davis 2025년 12월 12일
  • Ruby on Rails는 빠른 개발 속도와 코드 품질의 완벽한 균형을 통해 폐기되지 않고 확장 가능한 MVP 구축에 가장 적합한 프레임워크입니다.
  • 확장 가능한 MVP는 높은 사용자 부하 처리, 기능 추가 유연성, 유지보수 용이성을 갖춰야 하며, Rails는 Convention over Configuration, 풍부한 Gem 생태계, 견고한 아키텍처를 통해 이를 지원합니다.
  • 명확한 요구사항 정의, 모듈식 아키텍처, 데이터베이스 설계, 테스트, 모니터링 등의 10단계 가이드와 과도한 설계, 캐싱 및 백그라운드 작업 무시, 검증 없는 출시 등의 흔한 실수를 피하는 것이 성공적인 Rails MVP 구축의 핵심입니다.
Rubyroid Labs 2025년 12월 11일

Git Worktree와 병렬 에이전트: 실전 활용 사례

[6/4] git worktrees with parallel agents in practice

  • Git worktree를 활용하여 AI 에이전트 병렬 작업을 효율적으로 관리하는 저자의 실질적인 접근 방식과 경험을 공유합니다.
  • Ruby 스크립트를 통해 여러 AI 에이전트를 동시에 실행하고 worktree에서 다양한 솔루션을 탐색하는 구체적인 방법을 소개합니다.
  • 현재 AI 에이전트의 병렬 처리 능력과 개발자의 활용 능력 간의 격차를 인식하고, 이를 극복하기 위한 도구와 전략을 제시합니다.
Rich Steinmetz 2025년 12월 11일

Rails World 2026 업데이트: 주요 정보 및 세부 사항

Rails World 2026 Update - Here’s what we know

  • Rails World 2026은 2026년 9월 23일부터 24일까지 텍사스 오스틴에서 역대 최대 규모인 1,200명 참석으로 개최될 예정입니다.
  • 티켓은 2026년 2분기에 출시되며 기업 및 일반 입장권으로 구성되고, 미국 개최로 인한 비용 증가로 소폭 인상이 예상됩니다.
  • 컨퍼런스 하루 전인 9월 22일에는 Rails at Scale Summit이 별도로 진행되며, 현재 스폰서십 판매가 활발히 이루어지고 있습니다.
RubyOnRails 2025년 12월 11일

PicoRuby로 전자 공학의 세계 탐험하기

Exploring the World of Electronic Engineering with PicoRuby

  • PicoRuby는 Ruby 개발자들이 RP2040과 같은 마이크로컨트롤러를 활용하여 물리 컴퓨팅 및 전자 공학 프로젝트를 쉽고 즐겁게 구현할 수 있도록 지원합니다.
  • 전통적으로 복잡했던 펌웨어 개발을 Ruby 언어의 간결함으로 대체하여, LED 제어부터 RC카 제작까지 다양한 하드웨어 제어 예시를 통해 접근성을 높입니다.
  • 커스텀 키보드, 센서 실험, RC카 등 실용적인 프로젝트를 통해 PicoRuby의 강력한 활용 가능성을 제시하며, 향후 런타임 젬 및 문서화 강화를 통한 생태계 확장을 목표로 합니다.
Ruby Stack News 2025년 12월 11일

루비와 싱글턴 패턴: 잘 어울리지 않는 조합

Ruby and the singleton pattern don't get along

  • 루비에서 싱글턴 패턴을 구현하는 다양한 방법(표준 라이브러리, 클래스/모듈 메서드, `module_function`, `extend self`, bare `Object` 등)은 각각 복잡성, 철학적 문제, 예상치 못한 동작 등의 심각한 단점을 내포하고 있습니다.
  • `Singleton` 모듈은 강력하지만 과도한 복잡성을 가지며, 다른 저수준 구현들은 루비 객체 시스템의 미묘한 특징과 단점을 드러내지만, 완전한 해결책을 제시하지 못합니다.
  • 싱글턴 패턴은 본질적으로 전역 상태 관리에 해당하며, 재사용성과 테스트 용이성을 저해하므로, 가능한 경우 패턴 자체를 피하거나 그 한계를 명확히 인지하고 신중하게 접근해야 합니다.
The Awesome Ruby 2011년 10월 11일