지난 글들

1177개의 글이 있습니다

Turbo Frame 외부 UI 업데이트: Rails 백엔드 기반 솔루션

How to elegantly update other UI when a Turbo Frame is updated | Radan Skorić's website

  • Turbo Frame 외부 UI(extraframe content)를 백엔드에서 효율적으로 업데이트하는 기법을 소개합니다.
  • `turbo_aware_content_for` 헬퍼를 활용하여 일반 요청과 Turbo Frame 요청 시 사이드바 렌더링을 분기 처리합니다.
  • Turbo Stream의 `morph` 기능을 통해 외부 UI를 부드럽게 교체하고 스크롤 위치를 유지하여 사용자 경험을 향상시킵니다.
Ruby Weekly 2025년 10월 01일

루비 온 레일스 커뮤니티: 갈등과 진화, 그리고 미래를 향한 질문

ep 27. 루비 커뮤니티, RubyGems 소유권 논쟁! feat. Shopify 압력?

  • 루비 센트럴과 핵심 라이브러리 유지보수 담당자 간의 심각한 갈등은 오픈소스 거버넌스, 기업 후원의 역할, 커뮤니티 자율성 등 근본적인 문제를 제기했습니다.
  • 레일스 8.2 패스키 기본 지원 계획과 Small Bets의 오픈소스 전환은 프레임워크의 지속적인 기술 진화와 유연성을 보여주며, 개발자 경험 향상에 기여합니다.
  • 최근 컨퍼런스 후기들은 활발한 커뮤니티 교류와 함께, 특정 기업의 과도한 영향력에 대한 비판적 시각을 제시하며 다양성의 중요성을 강조했습니다.
Ruby on Rails 소식지 2025년 09월 30일

Ruby Central의 보안 조치: 주장과 실제의 모순

Ruby Central's "security measures" leave front door wide open

  • Ruby Central은 보안 강화를 명목으로 RubyGems GitHub 조직 및 패키지 통제권을 확보했으나, 이전 리드 관리자 André Arko에게 핵심 프로덕션 시스템 접근 권한을 남겨두는 모순을 보였습니다.
  • 보안을 이유로 RubyGems 관리자들이 GitHub 조직에서 제거되었음에도 불구하고, André Arko는 RubyGems.org 서비스의 프로덕션 데이터베이스 및 로그에 여전히 접근할 수 있는 상태입니다.
  • 저자는 Ruby Central의 통제권 확보가 보안상 필수적이라는 주장에 의문을 제기하며, 프로덕션 배포는 간단히 변경 가능했고, 프로덕션 데이터베이스 접근이 진정한 위험임을 지적합니다.
HackerNews 2025년 09월 30일

2025년 10월 1일 이후 Rails 7.1.x 지원 종료 및 Ruby 조합의 위험성

Rails and Ruby Compatibility in 2025: Which Setups Will Be Unsupported After October 1st?

  • Rails 7.1.x는 2025년 10월 1일부로 공식 보안 지원이 종료되어, 새로운 취약점에 대한 패치가 더 이상 제공되지 않습니다.
  • 특히 Rails 7.1.x와 Ruby 3.0 또는 3.1 조합은 프레임워크와 런타임 모두 지원이 중단되어 '매우 높은 위험'에 노출되므로 즉각적인 업그레이드가 필수적입니다.
  • 보안 취약점 노출, Gem 비호환성, 규정 준수 문제 및 운영 리스크를 방지하기 위해 Rails 7.2 이상 및 지원되는 Ruby 버전으로의 업그레이드를 권장합니다.
FastRuby.io 2025년 09월 30일
  • Rails 개발자가 Hotwire Native를 활용하여 서버 기반의 네이티브 모바일 앱을 효율적으로 구축하는 방법을 다룹니다.
  • 기존 Rails 백엔드 로직과 웹 뷰를 재사용하여 iOS 및 Android 앱을 빠르게 개발하는 전략을 제시합니다.
  • Swift, Kotlin 등 네이티브 코드 작성 없이 서버 주도 UI를 통해 모바일 앱 개발 복잡성을 줄이는 방법을 설명합니다.
Hotwire Weekly 2025년 09월 30일

Ruby Central의 RubyGems 생태계 관리 현황 및 향후 소통 계획

Our Stewardship: Where We Are, What’s Changing and How We’ll Engage

  • Ruby Central은 RubyGems 생태계의 안정성, 보안, 신뢰성 유지를 위해 특권 접근 권한에 대한 임시 절차적 변경을 시행했습니다.
  • 이 조치는 단일 제어 위험, 장기간 비활성 유지 관리자, 잠재적 개인 정보 보호 위험 등의 문제에 대응하며, 운영자 및 기여자 계약을 통해 투명성과 책임성을 강화할 계획입니다.
  • Ruby Central은 초기 소통의 미흡함을 인정하고, 향후 정기적인 업데이트, FAQ, 명확한 타임라인 공개를 통해 커뮤니티와의 신뢰를 재구축할 것을 약속했습니다.
The Awesome Ruby 2025년 09월 30일

Bridgetown 웹사이트를 위한 콘텐츠 최적화 및 자동화 기법

Little Content Tricks for Your Bridgetown Website | Fullstack Ruby

  • Bridgetown 2 출시와 함께 Vimeo 링크 자동 임베딩, 이미지 지연 로딩, Open Graph 이미지 자동 추출 등 콘텐츠 처리 기법을 소개합니다.
  • Bridgetown의 SiteBuilder 훅과 정규식을 활용하여 Vimeo 비디오 링크를 <iframe> 태그로 자동 변환하는 방법을 제시합니다.
  • nokolexbor 젬과 HTML 인스펙터 플러그인을 통해 이미지에 loading="lazy" 속성을 추가하고, 콘텐츠에서 Open Graph 이미지를 자동으로 추출하는 방법을 설명합니다.
Ruby Weekly 2025년 09월 30일
  • RubyGems.org의 거버넌스 문제로 인해 기존 핵심 유지보수자들이 새로운 Gem 서버인 gem.coop을 설립하였으며, 이에 대한 커뮤니티의 다양한 의견이 제시되고 있습니다.
  • gem.coop의 신뢰성, 유지보수 품질, 보안 강화 가능성, 그리고 '.coop' 도메인 선택이 가져올 영향에 대해 찬반 논쟁이 활발히 진행 중입니다.
  • DHH의 정치적 발언이 Ruby 커뮤니티 분열에 미친 영향과 오픈소스 프로젝트 내에서 '정치'의 역할에 대한 심도 깊은 논의가 이어지고 있습니다.
Ruby Weekly 2025년 09월 30일
  • Hotwire는 Turbo Streams, Action Cable, Stimulus를 통해 Rails의 서버 측 로직을 유지하면서 실시간 웹 애플리케이션 개발을 간소화합니다.
  • 모델 콜백에서의 Turbo Streams 브로드캐스팅과 컨트롤러의 비동기 백그라운드 작업은 즉각적인 사용자 피드백과 복잡한 처리의 분리를 가능하게 합니다.
  • 이 아키텍처는 AI 응답과 같은 예측 불가능한 처리 시간을 가진 기능에 특히 강력하며, Rails 개발 생산성을 유지하면서 현대적인 사용자 경험을 제공합니다.
Ruby AI News 2025년 09월 29일

새로운 Ruby 웹 프레임워크 Yippee: 백지 상태에서 구상하는 미래

Yippee: Our vision for modern full-stack Ruby framework

  • Yippee는 Rails의 개선 및 단순화를 목표로 Stephen Margheim과 Joel Drapper가 백지 상태에서 새로 구축하는 Ruby 웹 애플리케이션 프레임워크입니다.
  • 이 프레임워크는 극도의 속도, 멀티코어 활용, SQLite 단독 지원, 수직 확장에 중점을 두며, 모델, 뷰, 컨트롤러, ORM 등 풀 스택 기능을 통합하여 제공합니다.
  • Phlex, Literal, Quickdraw, Plume 등 여러 핵심 컴포넌트들이 이미 개발 중이거나 완성되어 Yippee의 기반을 다지고 있으며, 개발자 경험 최적화를 목표로 합니다.
Ruby Weekly 2025년 09월 29일
  • 루비 개발자 커뮤니티, 필수 도구 소유권 변경에 주목하고 있습니다.
  • 해당 도구는 GitHub, Shopify 등 거대 인터넷 서비스의 핵심 인프라 역할을 수행합니다.
  • 소유권 변경으로 인한 혼란은 전 세계 웹에 치명적 파급 효과를 초래할 수 있습니다.
HackerNews 2025년 09월 29일

Rails에서 pluck과 select: 어떤 것이 더 나은가?

Pluck vs Select in Rails, which is better | by anwar ali | Sep, 2025 | Medium

  • pluck은 특정 컬럼의 원시 데이터 배열이 필요할 때 메모리 효율적이며 성능상 우수합니다.
  • select는 제한된 데이터라도 ActiveRecord 객체의 모든 기능을 활용해야 할 때 적합합니다.
  • select는 효율적인 서브쿼리를 생성하여 단일 데이터베이스 쿼리를 유도하지만, pluck은 즉시 쿼리를 실행하여 여러 번의 데이터베이스 접근을 유발할 수 있습니다.
jeff 2025년 09월 29일

Pry — 더 나은 디버깅을 위한 IRB 🕵️‍♀️

10 Underrated Ruby Gems That Will Save You Hours of Debugging | by Vaishnavi Ganeshkar | Sep, 2025 | Medium

  • Pry는 기존 IRB를 대체하는 강력한 REPL 환경을 제공하여 디버깅 효율성을 극대화합니다.
  • 구문 강조, 명령어 기록, 런타임 내비게이션 등의 고급 기능을 통해 코드 검사를 용이하게 합니다.
  • binding.pry를 사용하여 실행 중인 애플리케이션을 일시 정지하고 모든 것을 상세히 검사할 수 있습니다.
jeff 2025년 09월 29일

Hotwire와 함께 Turbo Streams에서 View Component 활용하기

View Components Over Turbo Streams with Hotwire | But It Works on My Machine!

  • Turbo Streams에서 ViewComponent를 사용하여 부분 템플릿(partials) 대비 향상된 성능, 유지보수성, 테스트 용이성 및 UI 일관성을 확보할 수 있습니다.
  • 기존 `partial: "..."` 대신 `renderable: YourComponent.new(...)` 구문을 통해 Turbo Streams에서 ViewComponent를 손쉽게 렌더링할 수 있습니다.
  • ViewComponent는 부분 템플릿보다 최대 2배 이상 빠른 렌더링 속도를 제공하며, 뷰 로직의 캡슐화와 독립적인 테스트를 가능하게 합니다.
Hotwire Weekly 2025년 09월 28일

사물 인터넷을 위한 Ruby 기반 모델

Is sound gradual typing dead? Performance problems in Typed Racket

  • 사물 인터넷(IoT) 애플리케이션 개발의 복잡성을 해결하기 위해 Ruby 기반의 새로운 모델인 `IoT-Ruby`가 제안되었습니다.
  • `IoT-Ruby`는 Ruby의 객체 지향 및 메타프로그래밍 기능을 활용하여 IoT 엔티티 및 동작을 고수준으로 추상화하여 개발을 간소화합니다.
  • 제안된 모델은 개발 시간 단축 및 코드 유지보수성 향상을 통해 기존 IoT 개발 방식 대비 효율성과 유연성을 입증했습니다.
HackerNews 2025년 09월 28일