지난 글들

1164개의 글이 있습니다

뷰포트 이탈 시 비디오 자동 일시 정지 기능 구현

Auto-pause Video Player with Stimulus | Rails Designer

  • Stimulus와 Intersection Observer를 활용하여 뷰포트 이탈 시 비디오를 자동으로 일시 정지하고, 뷰포트 진입 시 재생을 재개하는 기능을 구현합니다.
  • 비디오의 가시성 상태를 감지하여 재생 여부를 기억하고, HTML5 비디오 API의 `play()` 메서드 Promise 반환 특성을 고려한 안정적인 재생 로직을 포함합니다.
  • 프라이빗 메서드, 배열 비구조화, 옵셔널 체이닝 등 최신 JavaScript 기능을 사용하여 깔끔하고 유지보수 가능한 코드를 작성합니다.
Hotwire Weekly 2025년 06월 19일

마지막 RailsConf 키노트 패널과 Ruby/Rails 커뮤니티의 미래

Ruby Talks w/ Kinsey Durham Grace About Working on Github's Copilot, AI, & All-Star RailsConf Panel

  • 마지막 RailsConf의 키노트 패널은 RailsConf의 과거, 현재, 미래를 아우르는 다양한 분야의 Ruby/Rails 커뮤니티 리더들로 구성되며, 청중의 질문을 통해 커뮤니티와의 대화를 지향합니다.
  • GitHub의 선임 엔지니어인 Kenzie Durham Grace는 Copilot 확장성 팀에서 Padawan과 같은 AI 도구를 개발하며, Rails 애플리케이션의 확장성(GitHub의 일일 20억 요청 처리)과 윤리적 AI의 중요성을 강조합니다.
  • Kenzie는 컴퓨터 공학 비전공자로서 RailsBridge 워크숍을 통해 Ruby/Rails 커뮤니티에 입문했으며, 비전통적 배경을 가진 개발자들을 위한 포용적인 커뮤니티의 중요성을 역설합니다.
Ruby Central 2025년 06월 19일

Rails 8, Hotwire, Docker, Dev Container를 활용한 최신 웹 애플리케이션 개발 강좌

Master Rails 8 Turbo + Devcontainers: Complete Course For Beginners

  • Docker와 Dev Container를 활용하여 Rails 8 기반의 웹 애플리케이션을 위한 일관되고 재현 가능한 개발 환경을 구축하는 방법을 학습합니다.
  • Hotwire의 핵심인 Turbo Drive, Turbo Frames, Turbo Streams를 사용하여 JavaScript 없이도 빠르고 동적인 웹 페이지 및 실시간 업데이트 기능을 구현하는 방법을 심층적으로 다룹니다.
  • 실제 To-Do 애플리케이션 프로젝트를 통해 개발 환경 설정부터 Bootstrap 스타일링, Turbo를 활용한 CRUD 및 실시간 방송 기능까지 단계별로 적용하는 실습 과정을 제공합니다.
Hotwire Weekly 2025년 06월 18일

Ruby on Rails용 Solid Queue 심층 분석

A Deep Dive into Solid Queue for Ruby on Rails | AppSignal Blog

  • Solid Queue는 Redis와 같은 외부 종속성 없이 데이터베이스를 활용하여 Ruby on Rails 백그라운드 작업을 처리하는 강력한 시스템입니다.
  • 이 시스템은 작업 스케줄링, 반복 작업, 동시성 제어 등 프로덕션 환경에 필수적인 고급 기능을 기본으로 제공합니다.
  • Solid Queue는 효율적인 데이터베이스 설계와 프로세스 조정을 통해 Rails 생태계에 기여하며, AppSignal과 같은 도구를 통해 손쉽게 모니터링할 수 있습니다.
The Awesome Ruby 2025년 06월 18일

50. 분노 퇴사 인내 이론

Herbicide (with Marco Roth) - Dead Code | Acast

  • AI 기반 해고 및 AI 버블에 대한 비판과 함께, Ruby 및 Rails가 개발자의 '분노 퇴사 인내'를 연장한다고 평가했습니다.
  • 공감적이고 빠른 코드 리뷰, 작은 PR의 중요성을 강조하며, '10배 개발자' 신화보다 문화와 협업이 더 중요하다고 역설했습니다.
  • DHH의 '경영진은 가장 바쁘지 않아야 한다'는 주장을 특권으로 비판하며, 휴식과 균형의 보편적 중요성을 주장했습니다.
Hotwire Weekly 2025년 06월 17일

Rails 프런트엔드 자산 관리 전략의 진화

Frontend Assets in Ruby on Rails Through the Years

  • Rails의 프런트엔드 자산 관리 방식은 시간이 지남에 따라 크게 변화했으며, 이는 레거시 앱 유지보수 시 혼란을 야기합니다.
  • Sprockets에서 Webpacker, 그리고 Rails 7의 Import Maps와 Rails 8의 Propshaft까지 다양한 전략이 등장하며 웹 환경 변화에 적응했습니다.
  • 프로젝트의 요구사항과 브라우저 지원 범위에 따라 jsbundling-rails 또는 importmap-rails 중 적절한 자산 관리 도구를 선택하는 것이 중요합니다.
The Awesome Ruby 2025년 06월 17일
  • Turbo Rails Gem에 통합 테스트 시 Turbo Frame의 존재 여부 및 속성 검증을 위한 `assert_turbo_frame` 및 `assert_no_turbo_frame` 헬퍼가 추가되었습니다.
  • 새로 추가된 테스트 헬퍼는 `id`, `loading`, `source`, `target`과 같은 Turbo Frame의 주요 속성을 검증하며, 내부 콘텐츠에 대한 추가 검사를 위한 블록을 지원합니다.
  • 헬퍼의 정확한 동작을 보장하기 위해 `Minitest::Assertion` 예외 발생 여부를 확인하는 테스트 케이스를 포함하여 개발 및 검증 과정이 상세히 시연되었습니다.
Hotwire Weekly 2025년 06월 16일

Rails CVE-2025-55193 및 CVE-2025-24293 분석

Rails CVE-2025-55193 and CVE-2025-24293 | Greg Molnar

  • 최근 공개된 Rails의 두 가지 주요 보안 취약점(CVE-2025-55193, CVE-2025-24293)에 대한 상세 분석 및 잠재적 악용 가능성을 다룹니다.
  • CVE-2025-55193은 Active Record 로깅 메커니즘의 ANSI 이스케이프 주입 취약점으로, 특정 터미널 환경에서 원격 코드 실행(RCE)으로 이어질 수 있습니다.
  • CVE-2025-24293은 Active Storage의 안전하지 않은 이미지 변환 문제로, `image_processing` gem과 `mini_magick` 사용 시 임의 파일 생성 및 다른 취약점과의 연계 가능성을 내포합니다.
Ruby Weekly 2025년 06월 16일

Rails에서 NoPassword 젬을 이용한 비밀번호 없는 인증 구현

Passwordless authentication in Rails with NoPassword - Avo

  • NoPassword 젬을 활용하여 Rails 애플리케이션에 비밀번호 없는 인증 방식을 구현하는 방법을 소개합니다.
  • 이 젬은 보안 로그인 코드 생성 및 검증에 중점을 두며, 기존 비밀번호 인증의 문제점을 해결합니다.
  • 이메일 기반 인증과 Google OAuth 소셜 로그인 통합 방법을 상세히 다룹니다.
Short Ruby 2025년 06월 16일
  • 본 문서는 Gavin Morrice가 Baltic Ruby 2025에서 발표한 'Objects Talking to Objects' 강연의 안내문입니다.
  • 강연 슬라이드, 발표자의 소셜 미디어 링크, 그리고 객체 지향 설계와 관련된 주요 참고 자료들을 제공합니다.
  • Cleo에서 Ruby on Rails 및 React Native 개발자 채용 정보도 포함되어 있어 관련 분야 구직자에게 유용할 수 있습니다.
Short Ruby 2025년 06월 14일

Rails 최신 업데이트: 새로운 가이드, SQLite 어댑터 개선 및 Active Job 기능 향상

New Rails Foundation Guides PR, fix affected_rows for SQLite adapter and more!

  • Rails 코드베이스에 Active Record 암호화 가이드 등 새로운 가이드 Pull Request가 업데이트되었습니다.
  • SQLite 어댑터의 `affected_rows` 로직이 개선되었고, `ActiveRecord.with_transaction_isolation_level` 메서드가 추가되었습니다.
  • Active Job Continuations 기능이 향상되어 트랜잭션 관리 및 비동기 작업의 안정성이 강화되었습니다.
This Week in Rails 2025년 06월 14일
  • RSpec에서 과도한 `context`와 `let` 사용은 테스트 코드의 가독성과 유지보수성을 심각하게 저해합니다.
  • 깊은 컨텍스트 중첩은 테스트의 의미를 파악하기 어렵게 만들고, 'Locality of Behaviour' 원칙에 위배됩니다.
  • 테스트는 독립적이고 명확한 Plain Ruby 코드로 작성하여 이해도를 높이는 것이 권장됩니다.
Short Ruby 2025년 06월 14일
  • Ruby on Rails 애플리케이션에서 발생하는 불안정한(flaky) 테스트를 진단하고 해결하는 과정을 다룹니다.
  • 수동 방식과 GitHub Copilot, Cursor와 같은 AI 에이전트를 활용한 해결 방법을 비교 시연합니다.
  • 테스트의 비결정적 순서 문제, 데이터베이스 쿼리 문제 등 다양한 원인과 그에 따른 테스트 및 코드 개선 방안을 제시합니다.
Short Ruby 2025년 06월 13일

RailsConf 2024: Casper Tim Hansen 인터뷰 - Rails 소스 코드 탐색과 오픈 소스 기여에 대한 통찰

Ruby Talks: Kasper Timm Hansen on Why You Should Learn to Read Rails Source Code & RailsConf 2025

  • Rails Core 멤버를 역임한 Casper Tim Hansen이 RailsConf 강연을 통해 소스 코드 탐색의 중요성과 효율적인 학습법을 공유합니다.
  • 그는 자신의 독특한 학습 여정과 Rails Core 팀 합류 과정을 설명하며, 스스로 주도하는 학습과 오픈 소스 기여의 가치를 강조합니다.
  • 오픈 소스 기여를 희망하는 개발자들에게는 특정 저장소에 집중하고, 코드 읽기를 생활화하며, 유지보수자의 관점을 이해할 것을 조언합니다.
Short Ruby 2025년 06월 13일

JRuby를 활용한 크로스 플랫폼 애플리케이션 개발

JRuby Everywhere! Desktop, Server, and Mobile - Speaker Deck

  • JRuby를 통해 크로스 플랫폼 데스크톱, 확장 가능한 서버, 안드로이드 모바일 앱 개발이 가능합니다.
  • Charles Oliver Nutter가 JRuby를 활용한 다양한 애플리케이션 개발 방법을 제시합니다.
  • 본 발표는 2025년 6월 13일 Baltic Ruby에서 진행되었습니다.
Short Ruby 2025년 06월 13일