지난 글들

398개의 글이 있습니다

  • RailsConf 2025 컨퍼런스의 모든 세션 영상이 Ruby Central의 YouTube 채널에 공식 공개되었습니다.
  • 공개된 영상에는 본 글의 저자 세션 또한 포함되어 있어, 컨퍼런스 현장을 놓친 이들에게 유용한 학습 기회를 제공합니다.
  • Ruby 및 Rails 커뮤니티는 이제 언제든 이 귀중한 자료에 접근하여 최신 동향과 지식을 습득할 수 있습니다.
HackerNews 2025년 07월 25일
  • Ruby 3.5 미리보기는 Set 클래스를 코어 클래스로 승격하고 Ractor::Port를 도입하여 성능 및 동시성을 크게 향상시켰습니다.
  • Ractor API는 Ractor::Port를 통한 새로운 통신 방식으로 변경되었으며, 기존 Ractor.yield 및 Ractor#take 메서드는 제거되었습니다.
  • nil splat 동작, IO.select의 무한대 지원, binding 변경 등 언어의 일관성과 유연성을 높이는 다양한 개선이 이루어졌습니다.
Awesome Ruby 2025년 07월 25일
  • 기술 부채는 방치할 경우 유지보수 비용을 증가시키고 생산성을 저하시킵니다.
  • FastRuby.io는 Ruby/Rails 애플리케이션의 기술 부채를 점진적으로 줄이는 고정 비용 월간 유지보수 서비스를 제공합니다.
  • 월간 유지보수 투자를 통해 개발 효율성을 높이고 장기적인 비용을 절감하며 애플리케이션의 안정성을 확보할 수 있습니다.
Ruby Weekly 2025년 07월 25일

RailsConf 마지막 회고 및 팟캐스트의 미래 논의

The Bike Shed: 468: RailsConf Recap with Tess Griffin

  • Joël과 Tess Griffin이 마지막 RailsConf를 회고하며 특별한 순간들을 공유했습니다.
  • D&D에 대한 그들의 애정이 RailsConf 경험에 미친 영향과 팟캐스트 쇼의 미래를 논의했습니다.
  • 이 에피소드는 Judoscale과 Scout Monitoring의 후원으로 제공되었으며, thoughtbot 팟캐스트의 일환입니다.
Ruby Weekly 2025년 07월 25일

red-candle: Ruby를 위한 네이티브 LLM

File: README — Documentation by YARD 0.9.37

  • red-candle은 Python이나 외부 API 없이 Ruby에서 직접 최신 대규모 언어 모델(LLM)을 실행할 수 있도록 지원하는 라이브러리입니다.
  • Rust 기반의 빠른 성능과 Metal(Mac) 및 CUDA(NVIDIA)를 통한 하드웨어 가속을 제공하여 높은 효율성을 자랑합니다.
  • 개인 정보 보호, 빠른 처리 속도, 세밀한 제어, 그리고 Ruby 애플리케이션과의 원활한 통합을 핵심 이점으로 내세웁니다.
Ruby Weekly 2025년 07월 25일

Rails Engine에서 Sprockets 및 Propshaft 지원하기

Rails Engine Assets: Making Your Gem Work with Sprockets and Propshaft

  • 본 문서는 Rails Engine에서 구 버전 Sprockets와 신 버전 Propshaft 자산 파이프라인을 모두 지원하는 방법을 다룹니다.
  • 핵심은 `engine.rb` 파일을 통해 자산 경로를 설정하고, 번들링된 자산 외 이미지, SVG, CSS 내 자산 참조 등을 노출하는 것입니다.
  • Propshaft는 자동 노출에 강점이 있으나 Sprockets는 명시적인 사전 컴파일 또는 `manifest.js`를 통한 설정이 필요함을 강조합니다.
HackerNews 2025년 07월 25일

Rails 유효성 검사 라이브러리를 활용한 유연한 데이터 유효성 검증

RailsConf 2025 Off the Rails: Validating non-model classes with…ActiveModel? by Andy Andrea

  • Active Record 모델에 의존하지 않고 Rails 유효성 검사 라이브러리를 임의의 Ruby 객체(특히 해시)에 적용하는 방법을 설명합니다.
  • 기존 Rails 유효성 검사기의 기능을 활용하면서, 해시와 같은 비모델 객체에서 발생하는 메서드 부재 문제 해결 과정을 제시합니다.
  • ActiveModel::Validations 모듈과 래퍼 클래스, method_missing 활용을 통해 유연하고 재사용 가능한 유효성 검사 솔루션을 구현하는 실용적인 접근법을 다룹니다.
Ruby Central 2025년 07월 24일

루비 온 레일스의 20년 역사와 주요 결정들

RailsConf 2025 The Rails Story: Two Decades of Design and Decisions by Ratnadeep Deshmane

  • 루비 온 레일스는 기존 웹 프레임워크의 문제점을 해결하고 개발자 경험을 최우선으로 하여 탄생했습니다.
  • Convention over Configuration, DRY, MVC, Active Record, REST 등 핵심 원칙과 패턴을 통해 개발 효율성을 혁신적으로 높였습니다.
  • Mass Assignment 취약점 방지를 위한 Strong Parameters 도입과 Bundler를 통한 의존성 관리는 프레임워크의 보안 및 안정성 향상에 기여했습니다.
Ruby Central 2025년 07월 24일

Rails I18n 툴킷 심층 분석: 애플리케이션 현지화의 모든 것

RailsConf 2025 Internationalization on Rails: Unpacking the Rails I18n Toolkit by Chris Fung

  • Rails는 내장된 도구와 커뮤니티 젬을 통해 애플리케이션 국제화(I18n) 및 현지화(L10n)를 매우 쉽게 지원합니다.
  • 텍스트 번역뿐만 아니라 날짜, 숫자, 복수형, 목록 형식 등 다양한 데이터 유형의 현지화를 다룹니다.
  • 개발자가 언어학 전문가가 아니더라도 CLDR 데이터와 Rails I18n 툴킷을 활용하여 다국어 앱을 구축할 수 있습니다.
Ruby Central 2025년 07월 24일

Rails Default: 업그레이드된 앱의 시한폭탄 해체하기

RailsConf 2025 Rails Framework Defaults: Defusing the Time Bomb in Your Upgraded App by Josh Puetz

  • Rails 업그레이드 후 `new_framework_defaults_*.rb` 파일 처리는 앱 안정성 확보에 필수적입니다.
  • Rails 기본값은 프레임워크의 최신 권장 사항을 반영하며, 미적용 시 잠재적 문제점을 야기할 수 있습니다.
  • 철저한 준비와 점진적인 적용을 통해 기본값을 업데이트하여 앱의 미래를 보장해야 합니다.
Ruby Central 2025년 07월 24일

개발자를 위한 UX/UI 디자인: 레일즈 개발에 디자인 사고를 통합하는 방법

RailsConf 2025 UX & Design for Rails Devs: Elevating the "One Person Framework"... by John Athayde

  • 현대 개발자는 제품, 엔지니어링, 디자인의 경계가 허물어짐에 따라 다학제적 역량을 갖춰야 합니다.
  • 사용자 경험(UX)은 단순한 시각적 아름다움이 아닌, 제품의 작동 방식과 사용자 흐름에 대한 깊은 이해에서 나옵니다.
  • 타이포그래피, 여백, 색상 등 시각 디자인 기본 원칙과 협업 스케치, 사용자 연구를 통해 더 나은 제품을 만들 수 있습니다.
Ruby Central 2025년 07월 24일

Rails 기여 시작을 위한 실용적인 아이디어: Ruby 호환성 문제 해결 및 CI 유지

RailsConf 2025 Contributing to Rails? Start with the Gems You Already Use by Yasuo Honda

  • Rails 기여는 어렵게 느껴질 수 있으나, 사용 중인 젬의 Ruby 호환성 문제 해결과 CI를 안정화하는 것부터 시작할 수 있습니다.
  • Ruby 3.4 버전에서 도입된 chilled strings, URI 파서, 번들 젬 경고, 해시 inspect 형식, 에러 메시지 변경 등 주요 호환성 이슈와 해결 방안이 제시됩니다.
  • 출시 버전 및 개발 버전 Ruby CI 설정을 통해 변경 사항을 검증하고 미래 호환성을 미리 확보하는 중요성이 강조됩니다.
Ruby Central 2025년 07월 24일

루비 백그라운드 작업의 과거, 현재, 그리고 미래

RailsConf 2025 The Past, Present and Future of Background Job... to Mike, Rosa, Maciej, and Ben

  • 본 패널 토론에서는 Sidekiq, Solid Queue, Karafka, Good Job 등 주요 루비 백그라운드 작업 시스템 개발자들이 모여 각 시스템의 개발 동기, 직면한 도전, 그리고 미래 비전을 공유합니다.
  • 참가자들은 Redis 의존성, 마이그레이션 부재, Kafka의 오용, 큐 명명법 등 사용자들이 겪는 일반적인 오해와 개선점을 논의하며, GIL 문제 해결과 Active Job의 발전을 미래 핵심 과제로 꼽았습니다.
  • 이들은 모니터링, 복잡한 워크플로우, AI 관련 툴링 등 루비 커뮤니티 내 새로운 라이브러리 개발 기회를 제시하며, 개발자 경험과 상업적 모델의 중요성을 강조했습니다.
Ruby Central 2025년 07월 24일

RailsConf 팟캐스트 패널: 컨퍼런스 네트워킹, 팟캐스트 게스트, Ruby/Rails 커뮤니티 성장 논의

RailsConf 2025 Ruby Podcast Panel with David Hill, Drew Bragg, Chris Oliver, & Stephanie Minn

  • RailsConf 팟캐스트 패널리스트들이 컨퍼런스 네트워킹, 팟캐스트 게스트 초대의 장단점, Ruby/Rails 개발자 유입 방안에 대해 논의했습니다.
  • 커뮤니티의 포용성과 활발한 참여가 중요하며, 개발 초기 단계에서의 노출과 일자리 기회 제공이 신규 개발자 유입에 핵심입니다.
  • 팟캐스트는 사람들과 교류하고 새로운 주제를 탐색하며, 개인적인 성장과 커뮤니티 연결을 강화하는 효과적인 수단임을 강조했습니다.
Ruby Central 2025년 07월 24일

Persona의 Rails 아키텍처 확장 여정: 복잡성 관리와 단순성으로의 회귀

RailsConf 2025 Simplifying at Scale: 7 Years of Rails Architecture at Persona by Alex Coomans

  • Persona는 Rails 애플리케이션의 초기 단순성에서 벗어나, 현대적인 프론트엔드, Kubernetes, 그리고 데이터베이스 샤딩을 통해 급격한 성장을 지원했습니다.
  • Google App Engine에서 Kubernetes로의 전환은 유연성과 제어를 제공했지만, 운영 복잡성을 증가시켰으며, 대규모 MySQL 테이블 및 Active Storage와 같은 데이터베이스 스케일링 문제가 발생했습니다.
  • 궁극적으로 Persona는 '스택(Stacks)' 아키텍처를 도입하여 복잡성을 통합하고 재사용 가능한 단일 배포 모델로 회귀함으로써 예측 가능한 성장을 위한 단순성을 추구했습니다.
Ruby Central 2025년 07월 24일