지난 글들
1699개의 글이 있습니다
이모티콘 삭제 버그가 IRB 크래시를 유발한 방법: Ruby 기여는 생각보다 쉽습니다
💥 Yes, YOU Can Fix a Bug in IRB — Here’s How a Simple Emoji Crash Led to a Real Ruby Patch
- IRB에서 이모티콘 삭제 시 발생한 크래시 버그가 Reline의 그래핀(grapheme) 처리 개선을 통해 성공적으로 해결되었습니다.
- Ruby 내부 코드에 대한 기여는 전문가가 아니더라도 작은 버그 발견과 문서화로부터 시작될 수 있음을 본 사례가 명확히 보여줍니다.
- 유니코드 그래핀 클러스터의 올바른 처리가 안정적인 터미널 환경 구현에 필수적임을 강조하며, 관련 수정 과정을 상세히 설명합니다.
Ruby Stack News
2025년 12월 04일
웹 애플리케이션 모니터링 가이드: 텔레메트리 4대 요소와 SLO
A Guide to Web Application Monitoring
- 웹 애플리케이션 모니터링은 메트릭, 로그, 트레이스, RUM의 텔레메트리 4대 요소를 통해 시스템 가시성을 확보하고 장애를 사전에 예방합니다.
- SLO(Service Level Objective)는 가용성 및 지연 시간과 같은 SLI(Service Level Indicator)를 기반으로 서비스 품질 목표를 설정하여, 데이터 기반의 의사결정을 가능하게 합니다.
- Rails 백엔드, React 프론트엔드, PostgreSQL 데이터베이스를 포함한 전체 스택에 OpenTelemetry를 적용하여 통합적인 모니터링 환경을 구축하고 시스템 복원력을 강화합니다.
Saeloun
2025년 12월 04일
37signals의 노빌드(No-Build) CSS 전략: 모던 CSS의 진화와 실용성
Vanilla CSS is all you need
- 37signals는 Campfire, Writebook, Fizzy에서 Sass, PostCSS, 빌드 도구 없이 바닐라 CSS만으로 정교한 웹 애플리케이션을 구축합니다.
- 현대 CSS는 변수, 중첩, :has(), color-mix(), @layer, @starting-style 등 강력한 내장 기능을 제공하여 복잡한 빌드 단계를 대체할 수 있음을 입증합니다.
- 간결한 파일 구조, OKLCH 색상 시스템, ch 단위 간격, :has() 선택자 활용, CSS Layers 도입 등 진화하는 패턴을 통해 효율적이고 유지보수하기 쉬운 CSS 아키텍처를 제시합니다.
Rob Zolkos
2025년 12월 03일
모든 Rails 개발자가 알아야 할 Ruby 바인딩
The Ruby Bindings Every Rails Developer Should Know
- Ruby 바인딩은 Ruby를 네이티브 라이브러리, 데이터베이스, 프로토콜, 하드웨어 등에 연결하는 핵심 요소로, 프로젝트 성능, 확장성, 시스템 구축 능력 향상에 필수적입니다.
- 이 가이드는 `pg`, `mysql2`, `redis-rb`와 같은 데이터베이스 바인딩부터 `Nokogiri`, `Oj`, `ruby-vips` 같은 C 바인딩, `ActionCable`, `gRPC`, `MQTT` 등의 프로토콜 바인딩까지 2026년 기준 중요 바인딩을 소개합니다.
- `mini_racer`, `JRuby`, `Rutie`와 같은 런타임 상호 운용 바인딩과 `ruby-serialport`, `rpi_gpio` 같은 하드웨어 바인딩을 통해 Ruby의 활용 범위를 넓힐 수 있습니다.
Ruby Stack News
2025년 12월 03일
Ruby 3.1: Fiber::Scheduler#io_select로 IO.select 비동기화
Non‑Blocking IO.select in Ruby: Introduction to Fiber::Scheduler#io_select
- Ruby 3.1은 Fiber::Scheduler#io_select를 도입하여 IO.select가 파이버 기반 동시성 환경에서 비블로킹 방식으로 작동하도록 개선했습니다.
- 이 기능으로 기존 라이브러리도 코드 수정 없이 파이버 스케줄러와 호환되어 수천 개의 동시 I/O 작업을 효율적으로 처리할 수 있게 되었습니다.
- 파이버 기반 동시성 모델로 전환하는 Ruby의 방향성을 지원하며, 동기적 코드 작성으로 비동기 시스템과 같은 성능을 제공합니다.
Saeloun
2025년 12월 03일
런던 루비 사용자 그룹 강연: 내구성 있는 메시징, 이벤트 소싱, 그리고 Ruby
November 2025 talk on durable messaging and Ruby
- 런던 루비 사용자 그룹에서 '내구성 있는 메시징, 이벤트 소싱, Ruby'를 주제로 한 강연이 진행되었습니다.
- 강연은 백엔드 아키텍처 설계와 내구성 있는 실행(durable execution)과 같은 새로운 패턴에 대해 심층적으로 다룹니다.
- 기존 강연과 일부 내용이 겹치지만, 백엔드 아키텍처 구현에 대한 더 상세한 접근 방식을 제시합니다.
Ismael Celis
2025년 12월 03일
루비와 레일즈 생태계 최신 동향 심층 분석: 통합, 초거대 스케일, AI 시대의 균형
ep 35. 루비의 대확장 시대: Shopify 블랙프라이데이 $62억 신기록, RubyConf 2026 통합 개최, 그리고 AI 업그레이드 스킬까지!
- 루비 생태계는 RubyConf 통합을 통해 커뮤니티의 확장성과 미래 방향성을 모색하며, 쇼피파이의 기록적인 성능으로 초거대 규모 운영 능력을 입증했습니다.
- Puma workers.auto 기능 추가, ActiveSupport::Instrumentation 문서화, AI 기반 Rails 업그레이드 도구 등 개발자 생산성을 높이는 실용적 개선이 지속되고 있습니다.
- AI 시대에 루비는 제품 구축을 위한 생산성과 제어력을 제공하며, LLM 생성 코드에 대한 신중한 검증의 필요성을 강조하며 기술과 인간의 균형을 논합니다.
Ruby on Rails 소식지
2025년 12월 02일
shadcn-rails: Ruby on Rails를 위한 모던 UI 컴포넌트 컬렉션
Introduction - shadcn-rails Documentation
- shadcn-rails는 ViewComponent, Stimulus, Tailwind CSS 기반의 Ruby on Rails용 재사용 가능한 UI 컴포넌트 모음입니다.
- npm 패키지 없이 복사-붙여넣기 방식으로 컴포넌트를 제공하여 개발자가 직접 커스터마이징하고 빠르게 배포할 수 있도록 돕습니다.
- 설치 제너레이터를 통해 기본 CSS, 테마 변수, Tailwind CSS 설정 및 Stimulus 컨트롤러를 쉽게 통합할 수 있습니다.
Hotwire Weekly
2025년 12월 02일
Claude Opus 4.5를 활용한 Ruby on Rails 인보이스 추적 시스템 개발
Claude Opus 4.5 in Cursor, will it Crush Sonnet 4.5?
- Claude Opus 4.5 모델을 활용하여 Ruby on Rails 기반의 인보이스 추적 시스템 MVP를 성공적으로 구축하고, Gemini 3 및 Claude Sonnet 4.5와의 비교를 통해 Opus의 우수성을 확인했습니다.
- 모달 다이얼로그 및 토스트 알림 시스템 구현 중 Turbo Streams와 리다이렉트 간의 충돌 문제를 Stimulus 컨트롤러 기반의 유연한 아키텍처 변경으로 효과적으로 해결했습니다.
- 구축된 애플리케이션은 반응형 UI, 고객/프로젝트/인보이스 CRUD, 대시보드 등 핵심 기능을 제공하며, 사용자 경험과 완성도 면에서 높은 평가를 받았습니다.
Ruby AI News
2025년 12월 02일
Bundler, bundle, bundle exec의 이해와 rails c 및 bundle exec rails c의 실제 차이점
Understanding bundle, bundler exec, and the Real Difference Between rails c and bundle exec rails c 🛠
- bundle exec은 프로젝트의 Gemfile.lock에 명시된 정확한 젬 버전만을 사용하여 명령을 실행, 일관된 환경을 보장합니다.
- rails c는 시스템 전역 젬을 로드할 위험이 있어 버전 불일치와 예측 불가능한 버그를 유발할 수 있으므로 bundle exec rails c 사용이 권장됩니다.
- Bundler는 Ruby의 의존성 관리 도구로, Gemfile을 기반으로 젬 버전을 해결하고 Gemfile.lock에 고정하여 개발 환경의 일관성을 유지합니다.
Ruby Stack News
2025년 12월 02일
Ruby가 Advent of Code에 최적의 언어인 이유
Why Ruby is the Best Language for Advent of Code
- Ruby는 유연한 프로그래밍 패러다임, 강력한 표준 라이브러리, 그리고 효율적인 개발 도구를 제공하여 Advent of Code 문제 해결에 이상적입니다.
- 다양한 데이터 구조와 메타프로그래밍을 포함한 Ruby의 유연성은 복잡한 퍼즐을 창의적이고 효율적으로 모델링할 수 있게 합니다.
- 풍부한 내장 기능(컬렉션, 집합 연산, Matrix/Prime Gem)과 REPL, 디버거, 테스트 프레임워크는 문제 해결 과정을 간소화하고 개발자의 생산성을 높입니다.
Hashrocket
2025년 12월 02일
Git 커밋으로 풀어낸 Fizzy 개발 다큐멘터리: '바람막이 유리의 얼룩'에서 오픈 소스 프로젝트 관리 도구까지
The Making of Fizzy, Told by Git
- Fizzy는 18개월간 8,152개 커밋을 통해 'Splat'에서 'Kanban 보드'로 진화한 Basecamp의 프로젝트 관리 도구입니다.
- DHH는 Rails 8 업그레이드 및 '빈혈성 코드' 제거를 통해 아키텍처를 강화하며 개발 철학을 반영했습니다.
- 제품명과 기능이 반복적인 디자인 및 개발 과정을 통해 발견되었으며, 최종적으로 오픈 소스로 전환되었습니다.
Rob Zolkos
2025년 12월 02일
Fizzy 웹훅: 강력한 이슈 트래커 통합 가이드
Fizzy Webhooks: What You Need to Know
- Fizzy는 37signals의 새로운 이슈 트래커로, 외부 서비스 통합을 위한 강력한 웹훅 시스템을 제공합니다.
- 웹훅은 `card_published`, `comment_created` 등 다양한 이벤트 유형을 지원하며, HMAC-SHA256 서명으로 보안을 강화합니다.
- Ruby 스크립트를 활용한 페이로드 캡처 및 분석을 통해 팀 대시보드, Slack 알림, SLA 관리 등 다양한 맞춤형 통합이 가능합니다.
Rob Zolkos
2025년 12월 02일
Git 히스토리로 살펴본 Fizzy 개발의 여정: 18개월간의 반복적 제품 개발 사례
Rob Zolkos - Ruby on Rails Software Developer
- Fizzy는 18개월간 8,152개의 커밋을 통해 'Splats'에서 'Kanban 보드'로 진화한 반복적 제품 개발 사례입니다.
- DHH는 Rails 8 업그레이드, 캐싱, '빈혈 코드' 제거 등 아키텍처 개선에 핵심적인 역할을 수행했습니다.
- 'Fizzy Ask' AI 기능 제거, 'Bubbles'에서 'Cards'로 명칭 변경 등 끊임없는 실험과 피벗이 특징입니다.
Ruby AI News
2025년 12월 02일
프로그래밍 언어 '각인' 이론과 Ruby에 대한 비판적 고찰
Ruby Is Not a Serious Programming Language
- 프로그래밍 언어 학습 초기에 형성되는 '각인' 현상을 제시하며, 저자는 Ruby에 대한 기대와 달리 즉각적인 비판적 시각을 갖게 되었음을 설명합니다.
- Ruby의 동적 타이핑 시스템이 대규모 프로젝트에서 오류 발생 가능성을 높이며, Python이나 JavaScript와 달리 현대적인 타입 시스템 및 안정성 도구 지원이 미흡하다고 지적합니다.
- Ruby의 간결하고 가독성 높은 문법과 친화적인 커뮤니티는 인정하지만, 언어가 가진 '발등 찍기' 쉬운(footgun) 특성으로 인해 프로그래밍 세계의 발전 속도를 따라가지 못한다고 비판합니다.
HackerNews
2025년 12월 01일