지난 글들

751개의 글이 있습니다

  • Service Object는 비즈니스 로직 캡슐화 방식으로 오용되는 경우가 많지만, 외부 서비스와의 상호작용을 캡슐화하는 데 효과적입니다.
  • 간단한 메서드를 불필요하게 Service Object로 감싸는 것은 코드 복잡성만 증가시키는 잘못된 사용 예시입니다.
  • 본문에서는 Tigris S3 서비스와의 연동을 예시로 들어, Service Object가 외부 인프라와의 상호작용을 명확하고 효율적으로 관리하는 데 어떻게 기여하는지 보여줍니다.
The Awesome Ruby 2025년 08월 14일

Rails의 구조화된 이벤트 리포팅 시스템: 비즈니스 이벤트 추적의 새로운 표준

Rails (might be) Getting a Structured Event Reporting System (and It's Pretty Cool)

  • Rails에 비즈니스 이벤트를 추적하기 위한 새로운 네이티브 이벤트 리포팅 시스템인 `Rails.event`가 제안되어 검토 중입니다.
  • 이 시스템은 기존의 파편화된 이벤트 추적 방식을 대체하여 일관된 구조화된 이벤트 발행, Fiber 기반 컨텍스트 관리 및 유연한 구독자 아키텍처를 제공합니다.
  • `Rails.event`는 성능 모니터링을 위한 `ActiveSupport::Notifications`와 상호 보완적으로 작동하며, 애플리케이션의 가시성(observability)을 근본적으로 향상시킬 것으로 기대됩니다.
The Awesome Ruby 2025년 08월 14일

패시브 큐(Passive Queue): 제로 실행, 무한한 평온함

Announcing Passive Queue: The Rails Background Job System That Transcends Processing

  • "Passive Queue"는 현대 개발의 과도한 최적화 집착에 대한 풍자이자, 실행되지 않는 작업을 통해 완벽한 성능과 안정성을 제공하는 Rails 큐 어댑터입니다.
  • 이 어댑터는 ActiveJob과 완벽하게 호환되며, 작업이 실행되지 않으므로 100% 성공률, 무한한 확장성, 제로 메모리 사용량, 0ms 처리 시간을 자랑합니다.
  • 가장 좋은 작업은 '아무것도 하지 않음'이라는 철학을 기반으로, 개발자에게 명상 도구와 시각적 비생산성을 보여주는 대시보드까지 제공합니다.
The Awesome Ruby 2025년 08월 14일
  • Rails 프로젝트에서 MySQL의 `structure.sql` 파일은 `AUTO_INCREMENT` 값, 다양한 MySQL 클라이언트 출력, 실행 가능한 주석 등으로 인해 지속적인 불일치(diff)를 발생시킵니다.
  • 이러한 불일치는 불필요한 Git diff를 야기하고, 머지 충돌을 증가시키며, 개발 워크플로우를 저해하는 주요 원인입니다.
  • 제시된 해결책은 Rails Rake 태스크를 활용하여 `structure.sql` 파일의 `AUTO_INCREMENT` 값, MariaDB 특정 주석, 그리고 실행 가능한 주석을 정규 표현식으로 정규화하여 일관된 스키마 덤프를 생성하는 것입니다.
The Awesome Ruby 2025년 08월 14일
  • 팬데믹 이후 약화된 대면 네트워킹의 중요성을 인식하고, XO Ruby가 지역 기반의 소규모 오프라인 이벤트를 기획했습니다.
  • 이 행사는 Ruby 개발자 및 관심 있는 이들에게 우연한 만남을 통해 경력 기회, 협업, 그리고 의미 있는 연결을 제공하는 데 중점을 둡니다.
  • 고가의 대규모 컨퍼런스 대신 접근성 있는 가격으로, 참가자들이 자연스럽게 교류하며 커뮤니티를 재건하도록 돕는 것이 목표입니다.
The Awesome Ruby 2025년 08월 14일
  • Turbo v8의 프리페칭 기능은 링크 호버 시 페이지를 미리 로드하여 Rails 앱의 탐색 속도를 500-800ms 개선합니다.
  • Rails의 `link_to`와 함께 자동으로 작동하며, 별도의 JavaScript나 마크업 없이 사용자 경험을 획기적으로 향상시킵니다.
  • 특정 링크나 섹션에 대해 프리페칭을 비활성화하거나, 네트워크 상태에 따라 동적으로 제어하여 유연한 최적화가 가능합니다.
Short Ruby 2025년 08월 14일
  • 유료 Phlex for Rails 강좌의 콘텐츠 보호를 위한 페이월 구현 방식을 설명합니다.
  • 콘텐츠를 미리보기와 난독화된 부분으로 나누는 `Paywall` 클래스와 시각적 UI를 처리하는 Phlex 컴포넌트를 활용합니다.
  • 난독화는 유니코드 문자를 사용하여 보안성을 강화하며, 사용자에게 구매를 유도하는 메시지를 함께 제공합니다.
Short Ruby 2025년 08월 14일

AI와 Active Job을 활용한 Rails 기능 구축

Building a Rails Feature with AI and Active Job

  • Thoughtbot은 내부 Rails 앱에서 CRM 데이터 강화를 위해 기존 서비스를 LLM(ChatGPT)으로 대체하는 방안을 모색했습니다.
  • Ruby OpenAI 젬을 사용하여 ChatGPT의 함수 호출 모드를 통해 구조화된 데이터를 가져오는 기능을 구현하고 TDD 방식으로 테스트했습니다.
  • 이 과정에서 데이터 일관성 및 신뢰성 문제를 해결하고, ActiveJob::Performs 젬과 Riffing 개발 기법을 활용하여 효율적인 통합을 달성했습니다.
Short Ruby 2025년 08월 14일

Rails를 Model Context Protocol로 AI-Ready하게 설계하기

Rails World 2025 - Amsterdam, NL — Make Rails AI-Ready by Design with the Model Context Protocol

  • Model Context Protocol (MCP)을 통해 Rails 애플리케이션을 AI 통합에 최적화하는 방안을 제시합니다.
  • Rails의 '설정보다 관례' 원칙을 활용하여 AI 에이전트가 앱과 즉시 상호작용할 수 있도록 지원합니다.
  • 이 접근 방식은 AI 시대에 Rails의 경쟁 우위를 확보하는 데 기여할 것입니다.
Ruby AI News 2025년 08월 14일

AI 시대의 에이전트 부상: Rails와 함께하는 미래 소프트웨어 개발

Rails World 2025 - Amsterdam, NL — The Rise of the Agent: Rails in the AI Era

  • 본 강연은 AI 시대에 지능형 에이전트가 소프트웨어 개발 방식을 어떻게 변화시키는지 탐구합니다.
  • CLI 봇부터 LLM 기반의 다중 도구 에이전트까지 에이전트의 진화를 다루며, 실제 운영 환경에서의 성공 사례를 제시합니다.
  • Rails 생태계에서 에이전트를 구축하기 위한 실용적인 패턴과 Rails 개발 철학을 적용하는 방법을 소개합니다.
Ruby AI News 2025년 08월 14일

Rails 기반 Shopify Sidekick을 위한 LLM 평가 및 강화 학습

Rails World 2025 - Amsterdam, NL — LLM Evaluations & Reinforcement Learning for Shopify Sidekick on Rails

  • 본 발표는 Rails 아키텍처를 활용한 Shopify Sidekick의 프로덕션 LLM 시스템 구축 경험을 다룹니다.
  • 통계적으로 엄격한 LLM 기반 평가 프레임워크 구축과 오케스트레이션 및 도구 통합 전략을 제시합니다.
  • 강화 학습 파이프라인에서 견고한 평가 시스템의 중요성과 평가 해킹 방지 전략을 탐구합니다.
Ruby AI News 2025년 08월 14일

Ruby on Rails의 미래를 만들어가는 Rails World

Rails World 2025 - Amsterdam, NL — Rails World 2025 - Sept 4 & 5 in Amsterdam

  • Rails World는 Ruby on Rails 개발의 최신 기능 및 모범 사례를 다루는 이틀간의 커뮤니티 컨퍼런스입니다.
  • 기술 강연, 데모, 네트워킹, 기조연설을 통해 Rails 개발자들에게 심도 있는 학습과 교류의 장을 제공합니다.
  • 이 컨퍼런스는 Ruby on Rails 생태계의 발전과 미래 방향을 논의하는 데 중요한 역할을 합니다.
Ruby AI News 2025년 08월 14일

로컬 LLM(Ollama 활용)을 이용한 Ruby 소스코드 문서 자동 생성 및 품질 평가

Dresden.rb - Automatische Generierung von Ruby-Quellcodedokumentation mit lokal laufenden LLMs (German)

  • 본 문서는 로컬에서 실행되는 대규모 언어 모델(LLM)인 Ollama를 활용하여 Ruby 소스코드 문서를 자동으로 생성하는 방법을 다룹니다.
  • 자동 생성된 문서의 품질을 평가하는 과정 또한 포함되어 있어, 실용적인 적용 가능성을 제시합니다.
  • 이는 개발 생산성 향상 및 코드 유지보수성 개선에 기여할 수 있는 중요한 기술적 접근 방식입니다.
Ruby AI News 2025년 08월 14일

함부르크 Ruby 사용자 그룹 2025년 1월 모임

Hamburg on Ruby - Ruby Usergroup Hamburg - Januar 2025

  • 2025년 1월, 함부르크 Ruby 사용자 그룹의 비공식적인 모임이 Njiuko 사무실에서 개최됩니다.
  • 참석자들은 저녁 7시부터 음료, 스낵과 함께 네트워킹을 즐길 수 있습니다.
  • 환영 인사, 안건 논의(2025년 예측 그래프 포함), 그리고 자유로운 교류의 시간이 예정되어 있습니다.
Ruby on Rails 소식지 2025년 08월 14일

We Use Rails: Ruby on Rails 기반 성공 사례 및 활용성 소개

Discover companies using ruby on rails | We Use Rails on We Use Rails

  • We Use Rails는 Ruby on Rails 프레임워크의 다양성과 성공 사례를 보여주는 플랫폼입니다.
  • Rails는 단순성, 생산성, 강력한 기능으로 2004년부터 개발자들에게 사랑받아왔습니다.
  • 이 플랫폼은 Basecamp, GitHub, Shopify와 같은 유명 기업을 포함한 수많은 Rails 기반 프로젝트를 소개합니다.
Ruby on Rails 소식지 2025년 08월 14일