지난 글들
751개의 글이 있습니다
Service Object의 올바른 사용법: 오해와 진실
Beautiful Ruby
- 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일
Ruby on Rails 프로젝트에서 MySQL structure.sql 불일치 문제 해결 방안
Consistent MySQL structure.sql Diffs for Rails
- 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: 단절된 루비 커뮤니티 재건을 위한 지역별 오프라인 이벤트 개최
Why I'm Taking Events on the Road This Fall
- 팬데믹 이후 약화된 대면 네트워킹의 중요성을 인식하고, XO Ruby가 지역 기반의 소규모 오프라인 이벤트를 기획했습니다.
- 이 행사는 Ruby 개발자 및 관심 있는 이들에게 우연한 만남을 통해 경력 기회, 협업, 그리고 의미 있는 연결을 제공하는 데 중점을 둡니다.
- 고가의 대규모 컨퍼런스 대신 접근성 있는 가격으로, 참가자들이 자연스럽게 교류하며 커뮤니티를 재건하도록 돕는 것이 목표입니다.
The Awesome Ruby
2025년 08월 14일
Turbo 프리페칭을 통한 Rails 앱 탐색 속도 향상
Rubycademy
- Turbo v8의 프리페칭 기능은 링크 호버 시 페이지를 미리 로드하여 Rails 앱의 탐색 속도를 500-800ms 개선합니다.
- Rails의 `link_to`와 함께 자동으로 작동하며, 별도의 JavaScript나 마크업 없이 사용자 경험을 획기적으로 향상시킵니다.
- 특정 링크나 섹션에 대해 프리페칭을 비활성화하거나, 네트워크 상태에 따라 동적으로 제어하여 유연한 최적화가 가능합니다.
Short Ruby
2025년 08월 14일
Phlex for Rails 강좌의 페이월 구현
Beautiful Ruby
- 유료 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일