Judge.me, Rails Foundation 핵심 회원사 합류
Judge.me joins the Rails Foundation as a new Core member
- 제품 리뷰 플랫폼 Judge.me가 Rails Foundation의 새로운 핵심 회원사로 합류했습니다.
- Judge.me는 창립부터 Ruby on Rails를 기반으로 성장하며 전 세계 수십만 전자상거래 상점을 지원하는 기업입니다.
- 이번 합류는 Judge.me가 Rails 커뮤니티에 기여하고 프레임워크의 가치를 알리는 중요한 계기임을 나타냅니다.
Unknown
2025년 06월 03일
Ruby Enumerable 모듈 활용법 및 각 메서드 구현 상세 설명
How to use Enumerable with Ruby Classes
- Ruby 클래스에 `Enumerable` 모듈을 포함하면 컬렉션 객체에 배열과 유사한 강력한 메서드를 추가할 수 있습니다.
- `Enumerable`을 제대로 활용하기 위해서는 컬렉션 클래스 내부에 `each` 메서드를 필수적으로 구현해야 합니다.
- 정렬 기능(`sort`)을 사용하려면 컬렉션 내 객체들이 비교 가능하도록 비교 연산자(`<=>`, spaceship operator)를 구현해야 합니다.
stadia
2025년 06월 02일
Hotwire Native 라이브 - 에피소드 #1
Hotwire Native Live - Episode #1
- Hotwire Native를 활용하여 Rails 앱 기반의 iOS 및 Android 네이티브 앱을 구축하는 기초 과정을 시연합니다.
- Xcode와 Android Studio를 사용하여 기본적인 앱 설정 및 디버깅 방법을 설명합니다.
- 하이브리드 앱의 장점, 오프라인 기능, 브릿지 컴포넌트 등 주요 주제에 대한 Q&A가 진행됩니다.
stadia
2025년 05월 30일
Rails UJS에서 Hotwired Turbo로 마이그레이션 가이드
Migrating a a Rails Project from rails-ujs to Turbo
- 본 문서는 레거시 Rails UJS 기반 애플리케이션을 최신 Hotwired Turbo로 마이그레이션하는 실질적인 과정을 안내합니다.
- 마이그레이션은 패키지 제거/설치, JavaScript 진입점 변경, 그리고 link_to, data-confirm, Devise, 폼 제출 응답 등 광범위한 코드 수정이 필요합니다.
- 특히 JavaScript 이벤트 핸들링 방식의 근본적인 변화(jQuery ready -> turbo:load)와 이벤트 위임 활용이 중요하게 다루어집니다.
stadia
2025년 05월 30일
AWS OpenSearch에서 자체 호스팅 Elasticsearch로의 Rails 검색 기능 이전 및 비용 절감 사례
Ditching OpenSearch: How I Saved $200/Month on Rails Search - philsmy.com
- AWS OpenSearch 사용 시 높은 비용 문제를 해결하기 위해 자체 호스팅 Elasticsearch로 이전한 경험을 공유합니다.
- 이전을 통해 운영 비용을 80% 절감하고 시스템에 대한 제어 및 가시성을 향상시켰습니다.
- 실제 마이그레이션 과정, 스크립트 활용, 설정 재구성, 문제 해결 및 무중단 이전을 위한 검증 팁을 제시합니다.
Unknown
2025년 05월 30일
이번 주 레일즈 소식: Active Job Continuations 및 기타 업데이트
Active Job Continuations and more
- 마지막 레일즈 컨퍼런스(RailsConf)의 주요 정보와 DHH의 파이어사이드 챗 소식이 공개되었습니다.
- 작업 중단 및 재개를 지원하는 Active Job Continuations 기능이 도입되었습니다.
- GitHub Actions 템플릿 개선, 리플렉션 캐시 성능 향상, rails-dom-testing v2.3.0 출시 등 다양한 업데이트가 있었습니다.
Unknown
2025년 05월 30일
Ruby on Rails 애플리케이션에서 SQL 쿼리 수 추적 및 최적화 팁
Tip: Put your Rails app on a SQL Query diet | Software Engineer, Author, High Performance PostgreSQL for Rails
- Ruby on Rails 앱 성능 저하의 주요 원인 중 하나인 과도한 SQL 쿼리를 관리하는 방법을 설명합니다.
- 쿼리 수를 모니터링하고 불필요하거나 중복되는 쿼리를 제거하여 성능을 개선하는 것이 핵심입니다.
- Rails 7.2부터는 쿼리 수 계산 기능이 내장되었으며, 이전 버전에서는 `query_count` gem을 사용할 수 있습니다.
stadia
2025년 05월 29일
마지막 RailsConf에서 만나요
See you at the last RailsConf
- 2025년 7월 8일부터 10일까지 필라델피아에서 마지막 RailsConf가 개최되며, 20년간의 Rails 역사를 기념합니다.
- 컨퍼런스 주제는 'Rails의 과거, 현재, 그리고 미래'로, DHH를 비롯한 핵심 연사들이 Rails의 진화와 커뮤니티 기여를 논의합니다.
- 이 행사는 RailsConf의 마지막을 장식하며, 아직 티켓 구매가 가능하니 관심 있는 분들의 참여를 권장합니다.
Unknown
2025년 05월 29일
레거시 애플리케이션 현대화 사례: Rails 8 및 신속 프로토타이핑
Legacy App Modernization: A Case Study in Rails 8 -- Planet Argon Blog
- 노후된 Microsoft Access 데이터베이스를 Ruby on Rails 8 기반의 현대적 웹 애플리케이션으로 성공적으로 전환한 사례입니다.
- 신속한 프로토타이핑 접근 방식을 통해 핵심 기능을 빠르게 구현하고 기술 스택의 유효성을 검증하여 개발 위험을 최소화했습니다.
- Rails 8, Hotwire, Kamal 등 최신 기술 스택을 활용하여 확장 가능하고 안정적인 솔루션을 효율적으로 구축했습니다.
stadia
2025년 05월 28일
Trick 2025 에피소드 1 콘테스트 결과 발표
[JA] TRICK 2025: Episode I / mame & the judges @tric
- 루비 언어의 독특한 활용을 겨루는 'Trick 2025 에피소드 1 콘테스트' 결과가 발표되었습니다.
- 참가자들은 루비의 예상치 못한 기능을 활용하여 시각, 청각, 코드 조작 등 기발한 프로그램을 선보였습니다.
- 상위 수상작들은 루비 언어의 공식 저장소에 샘플 코드로 포함될 예정입니다.
Unknown
2025년 05월 27일
Ruby에서 C 언어를 통해 JavaScript 실행하기: QuickJS RB 프로젝트
[EN] Running JavaScript within Ruby / Kengo Hamasaki @hmsk
- QuickJS RB는 Ruby 환경에서 JavaScript 코드를 실행할 수 있도록 QuickJS를 래핑한 Ruby 젬입니다.
- 이 프로젝트는 Ruby on Rails 백엔드에서 JavaScript 기반의 '커스텀 코드' 기능을 효율적으로 구현하기 위해 개발되었습니다.
- QuickJS RB는 샌드박싱, 국제화 API 지원, Ruby 함수를 JavaScript에서 호출하는 기능 등 다양한 기능을 제공하며 실제 서비스에 적용되어 비용 절감 및 성능 향상에 기여하고 있습니다.
Unknown
2025년 05월 27일
SDB: GVL 없이 효율적인 Ruby 스택 스캐닝
[EN] SDB: Efficient Ruby Stack Scanning Without the GVL / Mike Yang @yfractal
- SDB는 기존 Ruby 스택 프로파일러의 한계를 극복하기 위해 GVL 없이 스택을 스캔하는 새로운 방식의 프로파일러입니다.
- 1ms의 높은 샘플링 속도와 3% 미만의 낮은 CPU 사용률로 운영 환경에 최소한의 영향을 미치며 상세한 성능 데이터를 제공합니다.
- 이를 통해 기존 도구의 사각지대를 해소하고, 상시 활성화 가능한 기본 관측 솔루션으로서의 잠재력을 가집니다.
Unknown
2025년 05월 27일
루비컨프 2023 커미터스 패널: 루비의 미래를 논하다
[EN][JA] Ruby Committers and the World CRuby Committers @rubylangorg
- 루비 핵심 개발자들이 루비의 미래 기능(Static Barrier, Namespace)과 Ruby 4.0의 변화를 논의했습니다.
- 성능 최적화, 개발자 경험 개선, 그리고 AI 기술의 활용 가능성에 대한 심도 깊은 토론이 진행되었습니다.
- 하위 호환성을 유지하면서도 혁신을 추구하는 루비 커뮤니티의 신중하고 열정적인 자세를 엿볼 수 있었습니다.
Unknown
2025년 05월 27일
Ruby Class#new 메서드 고속화: 새로운 접근 방식
[JA] Speeding up Class#new / Aaron Patterson @tenderlove
- Ruby의 Class#new 메서드를 최적화하여 애플리케이션 성능을 향상시키는 새로운 접근 방식을 소개합니다.
- C로 구현된 기존 방식의 오버헤드를 분석하고, 인라인 캐시 및 호출 규약 전환 비용을 줄이는 방안을 제시합니다.
- Ruby로 Class#new를 재구현하고 인라인화를 통해 최대 6.2배의 성능 향상을 입증합니다.
Unknown
2025년 05월 27일
루비 C 확장 및 가비지 컬렉션에서의 라이트 배리어와 정적 분석 도구 WBCheck
[JA] Write you a Barrier - Automatic Insertion of Write Barriers / @duerst @joetake
- 루비의 세대별 가비지 컬렉션 효율성을 위해 라이트 배리어는 필수적이며, 특히 C 확장 내 T_DATA 객체에서 참조 변경 시 중요합니다.
- 수동 라이트 배리어 삽입의 복잡성과 오류 가능성을 해결하기 위해 정적 분석 도구 WBCheck가 개발되었습니다.
- WBCheck는 Tree-sitter 기반으로 C 확장 코드의 T_DATA 객체 참조 변경을 탐지하고, 필요한 경우 라이트 배리어를 자동 삽입하여 개발자의 부담을 줄입니다.
Unknown
2025년 05월 27일