지난 글들

752개의 글이 있습니다

RailsEventStore의 배치 매퍼 - 초기 아이디어가 실험적 기능으로 발전한 과정

Batch mapper in RailsEventStore - how initial idea evolved into experimental feature | Arkency Blog

  • RailsEventStore에서 암호화된 이벤트 처리 시 발생하는 성능 문제를 해결하기 위해 배치 매핑 개념이 도입되었습니다.
  • 기존의 단일 이벤트 처리 방식 대신 배치 단위로 이벤트를 처리하여 외부 KMS 호출 횟수를 획기적으로 줄였습니다.
  • 이 기능은 RailsEventStore의 실험적 기능으로 추가되었으며, 기존 매퍼와의 하위 호환성을 유지하면서 성능 개선을 이루었습니다.
The Awesome Ruby 2025년 06월 09일

Rails에서 인자로부터 옵션 추출하기: extract_options! 이해하기

Extract Options from Arguments in Rails with extract_options!

  • Rails의 `extract_options!` 메서드는 가변 인자를 받는 메서드에서 마지막 인자로 전달된 옵션 해시를 안전하고 유연하게 추출합니다.
  • 이 패턴은 명시적인 해시 전달 없이도 유연한 API를 가능하게 하여 개발자 편의성을 높이고, 메서드 변경 시에도 기존 코드의 호환성을 유지합니다.
  • Rails 프레임워크 전반에 걸쳐 활용되며, 사용자 정의 메서드에서도 인자 처리의 복잡성을 줄이고 깔끔한 코드를 작성하는 데 기여합니다.
Short Ruby 2025년 06월 09일
  • Active Job Continuations는 Rails에 최근 병합된 기능으로, 백그라운드 작업의 중단 및 재개를 가능하게 합니다.
  • 이 기능은 작업이 특정 지점에서 중단된 후 다시 시작될 때 이전에 수행된 작업이 손실되지 않도록 하여 효율성을 높입니다.
  • Shopify의 'job-iteration' gem에서 영감을 받아 개발되었으며, 장시간 작업의 안정성을 향상시키는 데 기여합니다.
Short Ruby 2025년 06월 09일

인증 제너레이터 테스트 헬퍼

Authentication Generator Test Helpers | GoRails

  • 제공된 내용은 Ruby on Rails 개발자를 위한 뉴스레터 가입을 독려하는 짧은 메시지입니다.
  • 새로운 튜토리얼, 스크린캐스트, 아티클 등에 대한 조기 액세스를 제공합니다.
  • 본문 내용이 매우 짧아 상세한 요약은 어렵습니다.
Short Ruby 2025년 06월 09일
  • 저자는 Bolt.new와 AI, GitHub 통합을 통해 샌프란시스코 Ruby 컨퍼런스 웹사이트(sfruby.com)를 단기간에 고생산성으로 구축했습니다.
  • 웹사이트는 아이디어 구상부터 AI를 통한 자동 생성, 디자인 협업, 간편한 배포까지 효율적인 개발 과정을 보여주었습니다.
  • 이 프로젝트는 Bolt의 강력한 기능과 Ruby 언어와의 연관성을 강조하며, 미래 웹 개발의 가능성을 제시합니다.
Evil Martians 2025년 06월 09일

Ruby on Rails 개발 심층 분석: 핵심 개념부터 최신 트렌드까지

Engineering With ROR: Digest #8 - by Suraj Mishra

  • 본 문서는 Ruby on Rails 기반의 현대 웹 개발에 대한 다양한 통찰을 제공하며, AI 통합, 핵심 프레임워크 기능, 아키텍처 원칙 및 개발 모범 사례를 다룹니다.
  • OpenAI 및 Anthropic API 연동, Rails의 `redirect`, `render`, `routing` 심층 이해, 그리고 'Fat Model, Skinny Controller'와 같은 아키텍처 가이드라인을 포함합니다.
  • 또한, SQL 정렬의 결정론적 접근, 안전한 난수 문자열 생성, 큐잉 이론 적용 등 실용적인 개발 팁과 함께 Rails의 확장성과 안정성을 강조합니다.
The Awesome Ruby 2025년 06월 08일

Poaster: Ruby와 KDialog를 활용한 SSG 마이크로블로깅 인체공학적 문제 해결

Poaster: Solving SSG Microblogging Ergonomics with Ruby and KDialog

  • 정적 사이트 생성기(SSG)를 사용하는 마이크로블로깅 시 발생하는 불편함을 해소하기 위해 'Poaster'라는 도구가 개발되었습니다.
  • 이 도구는 Ruby 언어와 KDE의 KDialog를 활용하여 간단한 사용자 인터페이스를 제공하며, 게시물 생성 및 배포 과정을 자동화합니다.
  • 'Poaster'를 통해 개발자는 IDE나 명령줄 없이도 손쉽게 SSG 기반 웹사이트에 콘텐츠를 발행할 수 있게 되었습니다.
The Awesome Ruby 2025년 06월 08일

Ruby의 난해한 명명법의 유쾌한 예술

Ruby Gem Naming: The Art of Delightful Obscurity | stevengharms.com

  • Ruby 커뮤니티는 라이브러리(gem) 명명에서 유머와 기발함을 추구하며, 예측 불가능하지만 일단 들으면 납득이 가는 이름을 선호합니다.
  • 이는 다른 언어의 직관적인 명명 방식과 대조되며, 'Nokogiri'와 같은 다층적인 농담을 통해 Ruby만의 독특한 문화를 형성합니다.
  • 이러한 유머러스한 명명 방식은 실용주의적인 현대 소프트웨어 개발 환경 속에서 Ruby 개발자들의 개성과 자유로운 표현을 상징합니다.
Ruby Weekly 2025년 06월 07일

Hotwire Native Bridge Components: 웹과 네이티브 UI의 강력한 연동

Hotwire Native LIVE Episode 2: Bridge Components

  • Hotwire Native Bridge Components는 웹 기반 애플리케이션에서 iOS 및 Android의 네이티브 UI 및 코드와 상호작용할 수 있도록 지원하는 핵심 기능입니다.
  • 이 컴포넌트를 통해 네이티브 버튼, 메뉴, 이미지 등을 HTML 속성 변경만으로 동적으로 업데이트하고 제어할 수 있어 앱 재배포 없이 유연한 기능 확장이 가능합니다.
  • 네이티브 컴포넌트를 '단순하게' 유지하고 비즈니스 로직은 Rails/Stimulus에서 처리함으로써 재사용성을 극대화하고, 네이티브 지원 여부에 따라 웹 기반 UI로 자동 전환되는 우아한 저하(Graceful Degradation)를 제공합니다.
Hotwire Weekly 2025년 06월 06일

Turbo를 활용한 폼 관리 및 프런트엔드 문제 해결 전략

How on earth do you manage forms with Turbo? - Matt Hood

  • Turbo Frames를 핵심으로 사용하여 페이지의 특정 영역만 업데이트함으로써, 전체 페이지 리로드 없이 일관된 사용자 경험을 제공합니다.
  • Turbo Streams의 DOM 직접 조작을 최소화하고, 커스텀 `redirect` 액션 및 Stimulus 컨트롤러를 활용하여 리다이렉트 및 실시간 유효성 검사와 같은 복잡한 폼 상호작용을 구현합니다.
  • 블러(blur) 이벤트 시 Turbo Frame 내에서 폼 전체를 서버에서 재렌더링하는 방식을 통해 Ruby 코드만으로 점진적 노출 및 선택적 유효성 검사를 효율적으로 처리하여 유지보수성과 테스트 용이성을 극대화합니다.
Hotwire Weekly 2025년 06월 06일

Ruby on Rails에서 SQLite 활용: 성능 개선, 백업, 고급 활용 사례

SQLite on Rails: To Production and Beyond - Dan Milne

  • Rails 7.1/8부터 SQLite 성능이 크게 향상되어 프로덕션 환경에서 사용을 고려할 수 있으며, 특히 WAL 모드와 트랜잭션 처리 개선이 핵심입니다.
  • Lightstream, SQLite3 Arsync, LiteFS 등 다양한 도구를 통해 SQLite 데이터베이스의 안정적인 백업 및 라이브 복제가 가능합니다.
  • SQLite는 단일 호스트 환경에서 높은 성능을 제공하며, API 대신 내부 데이터 동기화, 분산 엣지 캐시 등 Rails 앱의 보조 시스템 및 성능 최적화에 활용될 수 있습니다.
Ruby Australia 2025년 06월 06일

Rails 8, 매주 개선되는 여정

Improving Rails 8 week after week

  • Rails 8의 PostgreSQL 가이드가 API 문서로 통합되어 문서의 일관성과 접근성이 향상되었습니다.
  • Active Record 가이드가 데이터베이스 독립성을 강화하는 방향으로 업데이트되어 범용성이 증대되었습니다.
  • 지난주 12명의 기여자가 Rails 코드베이스에 참여하며 활발한 커뮤니티 기반의 발전이 이루어지고 있습니다.
This Week in Rails 2025년 06월 06일

Ruby를 활용한 AI 패턴 탐색: LLM 통합의 실제 사례

Exploring Common AI Patterns with Ruby | Kevin Sylvestre

  • 이 글은 Ruby 언어와 OmniAI 젬을 활용하여 애플리케이션에 LLM을 통합하는 세 가지 일반적인 패턴을 소개합니다.
  • PDF 영수증 CSV 파싱, 제품 매뉴얼 색인 및 검색(RAG), 그리고 AI 웹 브라우징 에이전트 구축 사례를 통해 실제 적용 방법을 보여줍니다.
  • Ruby 개발자가 LLM의 시각, 임베딩, 도구 활용 능력을 효과적으로 사용할 수 있음을 강조합니다.
The Awesome Ruby 2025년 06월 06일

Junie와 RubyMine: 당신의 성공적인 조합

Junie and RubyMine: Your Winning Combo | The RubyMine Blog

  • JetBrains의 강력한 AI 코딩 에이전트 Junie가 RubyMine에 통합되어 사용 가능합니다.
  • Junie는 JetBrains IDE의 강력한 기능과 LLM을 활용하여 높은 정확도로 코딩 작업을 해결하며, SWE-bench Verified에서 60.8%의 높은 성공률을 보입니다.
  • Junie는 전체 Ruby 애플리케이션 빌드, 테스트 자동화, 코드 개선 제안 등 다양한 기능을 통해 개발자의 생산성을 혁신적으로 향상시킵니다.
The Awesome Ruby 2025년 06월 03일
  • Hanami, Dry, Rom 프로젝트가 지속 가능한 개발을 위해 유료 유지보수 및 후원 프로그램을 공식적으로 시작했습니다.
  • 연간 7만 달러의 모금을 목표로 하며, 이는 개발자 경험 개선, 문서화, 커뮤니티 활성화 등 프로젝트 전반에 걸쳐 활용될 예정입니다.
  • 이번 이니셔티브는 Ruby 생태계의 건강하고 다양하며 포괄적인 미래를 구축하는 데 중요한 역할을 할 것입니다.
The Awesome Ruby 2025년 06월 03일