프레임워크 지속적 개선

Ruby on Rails — Continuously improving the framework

  • Rails 코드베이스의 주간 변경 사항 업데이트입니다.
  • 개발 편의성, 테스트 용이성, 설정 유연성, 성능 개선 등 다양한 영역의 개선이 포함되었습니다.
  • 지난 한 주 동안 16명의 기여자가 Rails 발전에 기여했습니다.
stadia 2025년 04월 25일
  • 루비에서 배열, 문자열, 해시와 같은 핵심 클래스를 상속하면 예상치 못한 문제에 직면할 수 있습니다.
  • 핵심 클래스의 메서드는 C로 구현되어 반환 값의 클래스가 하드 코딩되어 있어 상속 시 문제가 발생합니다.
  • 상속 대신 delegation을 사용하면 내부 배열을 활용하고 필요한 메서드만 재정의하여 문제를 해결할 수 있습니다.
stadia 2025년 04월 25일

Sorbet을 위한 RBS 인라인 주석 지원

Inline RBS comments support for Sorbet | Rails at Scale

  • Shopify는 Sorbet의 장황한 문법 문제를 해결하고자 RBS 인라인 주석 지원을 도입했습니다.
  • 새로운 `#:` 기반 문법은 코드 가독성을 높이고 개발 경험을 개선하며, Sorbet의 강력한 타입 검사 기능은 그대로 유지됩니다.
  • 메서드 시그니처, 속성, 변수 타입 정의 및 타입 캐스팅/어설션을 인라인 주석으로 간결하게 표현할 수 있습니다.
stadia 2025년 04월 23일

VS Code를 위한 필수 Ruby/Rails 개발 확장 프로그램 25가지

25 Must-Have VS Code Extensions to Supercharge Your Ruby on Rails Development | by Dave Russell | Apr, 2025 | Medium

  • 본문은 VS Code에서 Ruby/Rails 개발 생산성을 극대화하는 핵심 확장 프로그램 25가지를 소개합니다.
  • AI 코드 지원, 언어 서버, 타입 체크, Git 통합, 테스트 관리 등 다양한 기능을 포함합니다.
  • 이 확장 프로그램들은 개발 워크플로우를 개선하고 효율적인 코딩 환경을 구축하는 데 필수적입니다.
stadia 2025년 04월 23일

저부하 Ruby 트레이싱 프로파일러 소개

HUGLO: Hyper-Ultra-Giga Low-Overhead Tracing Profiler for Ruby | Matt Stuchlik

  • 새로운 저부하 Ruby 트레이싱 프로파일러는 함수 호출당 30ns 미만의 오버헤드로 프로덕션 사용에 적합합니다.
  • 이 프로파일러는 Ruby 함수 호출, 시스템 호출, 스레드 상태 변화, GC 활동 등 네 가지 주요 이벤트 스트림을 추적합니다.
  • 샘플링 방식으로는 파악하기 어려운 테일 레이턴시와 같은 성능 이상치를 효과적으로 진단할 수 있습니다.
stadia 2025년 04월 23일
  • PlanGo 창업자는 Ruby on Rails를 통해 1인 개발자로 연간 100만 유로 이상 매출의 SaaS 비즈니스를 구축했습니다.
  • 초기 기술 부채를 극복하고 Rails의 효율성과 Turbo Native 등을 활용하여 개발 및 확장을 성공적으로 진행했습니다.
  • 이 사례는 Rails가 소규모 팀이나 1인 개발자에게 강력한 비즈니스 구축 도구임을 입증하는 실제 증거입니다.
Unknown 2025년 04월 20일

일본 마쓰야마에서 느낀 RubyKaigi 2025: 언어의 깊이를 만나다

일본 마쓰야마에서 느낀 RubyKaigi 2025: 언어의 깊이를 만나다 | Write the code. Change the world.

  • RubyKaigi 2025는 일본 마쓰야마에서 열렸으며, 실무보다 Ruby VM, 최적화 등 언어 자체의 깊이를 탐구하는 학구적인 분위기였습니다.
  • 문자 인코딩, ERB 툴링, 저수준 관측, 성능 벤치마킹 등 다양한 심층 기술 세션이 인상 깊었으며, 실용적인 인사이트도 얻었습니다.
  • 언어 장벽이 있었지만, Ruby 언어의 본질과 미래를 조망하며 귀한 경험을 쌓았고, 다음 참가 시 일본어 학습 등의 준비 필요성을 느꼈습니다.
Unknown 2025년 04월 20일

Rails 주간 업데이트: 성능 및 유연성 개선

Ruby on Rails — Improved leap year counting performance and more!

  • 최근 Rails 업데이트는 Action Cable의 Redis 연결 유연성 향상, distance_of_time_in_words 성능 개선 등 다양한 변화를 포함합니다.
  • 특히 시간 거리 계산의 서비스 거부 취약점 개선과 캐시 키 최대 크기 설정 기능 추가가 주목할 만합니다.
  • 또한 SQLite에서 불리언 값을 TRUE/FALSE로 표현하도록 변경하여 데이터베이스 호환성과 가독성을 높였습니다.
stadia 2025년 04월 18일

Ruby 3.5.0 preview1 릴리스

Ruby 3.5.0 preview1 Released

  • Ruby 3.5.0의 첫 번째 미리보기 버전인 3.5.0-preview1이 2025년 4월 18일에 공개되었습니다.
  • 주요 변경 사항으로는 유니코드 15.1.0 업데이트, `*nil` 동작 변화, `Binding` 및 `IO.select` 개선 등이 포함됩니다.
  • 이번 릴리스는 차기 안정 버전 출시 전 새로운 기능 테스트 및 호환성 확인을 위한 중요한 단계입니다.
stadia 2025년 04월 18일

Herb 소개: 더 스마트한 개발자 도구를 위한 새로운 HTML-Aware ERB 파서

Introducing Herb: A new HTML-Aware ERB Parser for smarter developer tooling | Marco Roth

  • Herb는 RubyKaigi 2025에서 발표된 새로운 HTML-aware ERB 파서로, Ruby/Rails 뷰 파일 개발 도구 개선을 목표로 합니다.
  • 기존 도구의 한계를 극복하고 HTML 구조와 ERB를 정확히 이해하여 LSP, 포매터, 린터 등에 정밀한 AST를 제공합니다.
  • C로 작성되어 빠르고 오류 허용적이며, Ruby 및 JavaScript 바인딩을 지원하여 다양한 개발 환경에 통합 가능합니다.
Unknown 2025년 04월 16일

JRuby 10 출시: Java 21 지원 및 향상된 시작 시간

JRuby 10 brings faster startup times | InfoWorld

  • JRuby 10이 Java 21 지원과 함께 출시되어 JVM의 최신 기능을 활용합니다.
  • AppCDS, Project CRaC, Project Leyden 등 새로운 JVM 기능을 통해 느린 시작 시간을 크게 개선했습니다.
  • Ruby 3.4와의 호환성을 확보하고 기본적으로 전체 invokedynamic 최적화를 적용하여 성능을 향상시켰습니다.
stadia 2025년 04월 15일

Ruby 3.4.3 출시

Ruby 3.4.3 Released

  • Ruby 3.4.3이 버그 수정을 포함한 정기 업데이트로 출시되었습니다.
  • 자세한 내용은 GitHub 릴리스 노트를 참조해야 합니다.
  • 안정 버전(3.4)은 두 달 간격으로 정기 출시될 예정입니다.
stadia 2025년 04월 14일

Rails 코드베이스 최근 변경 사항 요약 (2025년 4월 11일)

Ruby on Rails — Refactoring Active Record Signed ID verifiers

  • 최근 Rails 코드베이스 업데이트에는 Active Record 연결 및 Signed ID 처리 개선, 데이터 암호화/복호화 유연성 향상 등이 포함되었습니다.
  • 또한, 트랜잭션 롤백 버그 수정 및 개발 도구(notes) 필터링 기능 추가 등 안정성과 유용성이 증대되었습니다.
  • 이러한 변경 사항들은 개발자 경험을 개선하고 프레임워크의 견고함을 강화하는 데 기여합니다.
stadia 2025년 04월 11일

Rails에서 OpenAI의 레이트 리밋을 존중하는 방법

How to respect OpenAI's rate limits in Rails

  • Rails 애플리케이션에서 OpenAI 사용 시 발생하는 복잡한 레이트 리밋(토큰/요청 기반) 문제를 다룹니다.
  • 레이트 리밋 발생 시 `Faraday::TooManyRequestsError`를 처리하고, 응답 헤더의 리셋 시간을 활용하여 Active Job에서 동적으로 재시도 대기 시간을 설정합니다.
  • 또한, 남은 허용량을 확인하는 선제적 접근 방식과 이를 위한 Ruby 라이브러리(`ruby-openai`)의 제약을 극복하는 방법도 제시합니다.
Unknown 2025년 04월 10일

루비 3.3.8 버전 출시

Ruby 3.3.8 Released

  • 루비 프로그래밍 언어의 새로운 안정 버전인 3.3.8이 2025년 4월 9일에 공식 출시되었습니다.
  • 이번 릴리스의 상세 내용은 GitHub 릴리스 페이지에서 확인 가능하며, 다양한 다운로드 옵션을 제공합니다.
  • 제공되는 다운로드 파일에는 무결성 검증을 위한 크기 및 여러 종류의 체크섬 정보가 포함되어 있습니다.
Unknown 2025년 04월 09일