지난 글들

752개의 글이 있습니다

Rails와 AI를 활용한 스타트업 성장 전략: High Energy Rocket 사례

Patrick Karsh – From Senior Rails Engineer to Startup Builder with Rails and AI

  • Patrick은 Rails와 AI를 활용하여 제휴 마케팅 데이터베이스 회사인 'High Energy Rocket'을 공동 설립했습니다.
  • 이 회사는 AI 기반 데이터 정제 및 정규화 기술을 통해 방대한 제휴 프로그램 데이터를 효율적으로 관리하며 사용자에게 유용한 정보를 제공합니다.
  • AI는 이전에 불가능했던 대규모 데이터 처리 작업을 가능하게 하며, 스타트업 성장에 필수적인 요소임을 강조합니다.
Ruby AI News 2025년 07월 24일

Ruby 3.2.9 릴리스

Ruby 3.2.9 Released

  • Ruby 3.2.9 버전이 공식적으로 릴리스되었으며, 중요한 보안 및 빌드 관련 수정 사항이 포함되어 있습니다.
  • 이번 릴리스는 GCC 15.1 및 Visual Studio 2022 Version 17.14와 관련된 빌드 문제를 해결하고 여러 보안 취약점을 수정했습니다.
  • 사용자들은 공식 웹사이트에서 다양한 형식의 다운로드 파일을 SHA 체크섬과 함께 받을 수 있으며, 자세한 내용은 GitHub 릴리스에서 확인 가능합니다.
Ruby-Lang 2025년 07월 24일
  • Ruby 3.3.9 버전이 공식적으로 릴리스되었으며, 주요 보안 수정 및 빌드 관련 개선 사항이 포함되었습니다.
  • 이번 릴리스는 기본 젬의 보안 취약점을 해결하고, GCC 15.1 및 Visual Studio 2022 버전 17.14 환경에서의 빌드 호환성을 향상시켰습니다.
  • 사용자들은 공식 다운로드 링크를 통해 최신 버전을 받을 수 있으며, 무결성 검증을 위한 체크섬 정보도 제공됩니다.
Ruby-Lang 2025년 07월 24일

Rails 백엔드 디자인 패턴

Back-end Design Patterns in Rails Eliminate Bloated Code! - The Miners

  • Rails 애플리케이션에서 컨트롤러의 비대화를 막고 비즈니스 로직을 체계화하기 위해 디자인 패턴이 필수적입니다.
  • 디자인 패턴은 반복되는 문제에 대한 재사용 가능한 해결책을 제공하며, Rails 커뮤니티에서는 Service Objects, Result Objects, Query Objects, Serializer와 같은 특정 패턴이 발전했습니다.
  • 이러한 패턴을 적용하면 코드의 유지보수성, 테스트 용이성, 재사용성을 크게 향상시키고 기술 부채를 줄일 수 있습니다.
jeff 2025년 07월 23일

Hotwire Native 앱에 네이티브 버튼을 추가하는 방법

Add a native button to your Hotwire Native app (step-by-step)

  • Hotwire Native 앱에 Swift 및 Stimulus를 활용하여 네이티브 버튼을 손쉽게 통합하는 방법을 설명합니다.
  • `bridge_components.dev`에서 제공하는 버튼 컴포넌트를 활용하여 iOS 앱에 '+' 아이콘의 네이티브 버튼을 구현합니다.
  • 웹 기반 버튼을 네이티브 버튼으로 대체하고, 네이티브 앱 환경에서 웹 버튼을 자동으로 숨기는 CSS 기법을 소개합니다.
Hotwire Weekly 2025년 07월 23일

Rack 애플리케이션을 위한 코드 리로딩 구현

Code Reloading for Rack Apps | Jared Norman

  • 본 문서는 Ruby on Rails와 달리 Rack 기반 애플리케이션에서 코드 리로딩 기능을 구현하는 방법을 상세히 설명합니다.
  • Zeitwerk, listen, concurrent-ruby 젬을 활용하여 개발 환경에서 코드 변경 시 서버 재시작 없이 즉시 반영되도록 하는 기법을 제시합니다.
  • 스레드 안전성 확보와 오래된 코드 참조 문제를 해결하는 구체적인 미들웨어 및 로더 구현 방안을 다룹니다.
The Awesome Ruby 2025년 07월 23일

Stimulus 컨트롤러 간 통신을 위한 Dispatch 활용

Using Dispatch to communicate between Stimulus Controllers

  • Stimulus의 dispatch 기능은 여러 컨트롤러 간의 UI 상호작용을 간결하게 처리하며, JavaScript의 이벤트 디스패칭을 추상화합니다.
  • data-action 속성과 사용자 정의 이벤트를 통해 main 및 aside 영역의 체크박스 상태를 id 기반으로 동기화하는 예시를 제공합니다.
  • 컨트롤러 스코프 외부에서 이벤트를 수신하기 위해 event_name@window->controller#action 형식을 사용하며, detail 객체로 필요한 데이터를 전달합니다.
Hotwire Weekly 2025년 07월 23일
  • D&D 플레이 경험은 협력적 스토리텔링, 캐릭터 역할 이해, 그리고 대중 연설 능력 향상에 긍정적인 영향을 미쳤음을 논의합니다.
  • 마지막 RailsConf는 매진된 참석률과 기념비적인 키노트(Audi, Aaron Patterson)를 통해 아쉬움과 함께 축제의 장이었습니다.
  • RubyConf와 RailsConf의 통합은 Ruby 커뮤니티의 지속적인 발전과 새로운 교류의 장을 예고하며, 인적 연결의 중요성을 강조합니다.
jeff 2025년 07월 22일

HTML 이메일 수동 작성 및 미리보기: Ruby 도구 활용

Why can't we just... send an HTML email - Julik Tarkhanov

  • HTML 이메일 제작 및 미리보기는 상용 플랫폼에서 복잡하고 비용이 많이 드는 문제점을 안고 있습니다.
  • 본문은 Rails 스택의 Premailer, Nokogiri, Mail gem을 활용하여 로컬 환경에서 효율적인 HTML 이메일 제작 및 미리보기 워크플로우를 제안합니다.
  • 이 접근 방식은 개발자가 HTML을 직접 제어하고 빠른 피드백을 통해 원하는 이메일 레이아웃을 구현할 수 있도록 돕습니다.
The Awesome Ruby 2025년 07월 22일

AI를 활용한 PostgreSQL 성능 최적화 및 자동화 기법

Using LLMs and MCP to Debug PG Performance in Rails

  • 본 문서는 Rails 애플리케이션에서 AI 기반 PostgreSQL 성능 디버깅을 자동화하는 `rails-pg-extras-mcp` 젬의 활용법을 다룹니다.
  • LLM(대규모 언어 모델)을 PostgreSQL 메타데이터에 연결하여 Slack 봇을 통해 성능 보고서를 제공하고 분석하는 과정을 설명합니다.
  • 생산 데이터에 LLM을 연결할 때 발생할 수 있는 법적 및 보안 문제를 다루며, 메타데이터 전용 접근과 읽기 전용 권한의 중요성을 강조합니다.
The Awesome Ruby 2025년 07월 22일

ActiveResource 회고: RailsConf에서 되짚어본 과거의 유산

RailsConf Nostalgia: Remembering ActiveResource | Hashrocket

  • ActiveResource는 과거 Ruby on Rails에 포함되었던 라이브러리로, RESTful 서비스와의 상호작용을 ActiveRecord와 유사한 방식으로 제공했습니다.
  • Rails 4.0에서 유지보수 문제와 REST API의 다양성으로 인한 한계 때문에 코어에서 제외되었습니다.
  • 현재는 주로 레거시 시스템에서 사용되지만, 한때 개발자들에게 유용한 도구로 기억되고 있습니다.
The Awesome Ruby 2025년 07월 22일

다중 테넌트 Rails 앱을 위한 PostgreSQL의 행 수준 보안(RLS)이란 무엇인가?

What is Row-Level Security in PostgreSQL for Multi-Tenant Rails Apps ?? | by Prapti Patel | Jul, 2025 | Medium

  • PostgreSQL의 행 수준 보안(RLS)은 다중 테넌트 Rails 애플리케이션에서 각 테넌트의 데이터를 안전하게 격리하는 핵심 기술입니다.
  • RLS는 데이터베이스 레벨에서 접근 정책을 강제하여 애플리케이션 로직에만 의존하는 것보다 훨씬 강력하고 안전한 데이터 격리 방식을 제공합니다.
  • 공유 데이터베이스, 공유 스키마 아키텍처에서 RLS를 활용하면 데이터 유출 위험을 줄이고, 확장성을 높이며, 개발자의 필터링 누락으로 인한 문제를 방지할 수 있습니다.
jeff 2025년 07월 22일

Rails 애플리케이션에서 JavaScript 통합 전략: 책임 위임의 스펙트럼

From Rails to JavaScript: A spectrum of integration options

  • Rails 애플리케이션에 JavaScript를 통합하는 방식은 프레젠테이션 책임 위임 정도에 따라 다양한 스펙트럼으로 나뉩니다.
  • 클래식 Rails, Hotwire, 아일랜드 아키텍처, 페이지 컴포넌트, SPA, 별도 프런트엔드 서비스 등 각 통합 수준은 고유한 장단점과 구현 방식을 가집니다.
  • 프런트엔드 전략 결정 시 JavaScript에 위임할 프레젠테이션 및 동작 책임의 정도를 명확히 정의하는 것이 중요합니다.
Hotwire Weekly 2025년 07월 21일

Stimulus를 활용한 OTP 입력 필드 구축

OTP Input field with StimulusJS - Avo

  • 본 문서는 StimulusJS를 사용하여 OTP(일회용 비밀번호) 입력 필드를 구축하는 두 가지 접근 방식을 설명합니다.
  • 단일 숨겨진 입력 필드와 CSS를 활용한 접근 방식은 기본적으로 접근성이 뛰어나며, 다중 입력 필드 방식은 사용자 친숙도를 높이지만 추가적인 접근성 작업이 필요합니다.
  • 두 가지 방식 모두 입력 유효성 검사, 붙여넣기 기능, 키보드 탐색 및 ARIA 속성을 통한 접근성 개선 방법을 상세히 다룹니다.
The Awesome Ruby 2025년 07월 21일

ActiveRecord 쿼리에서 Ruby의 .. 범위 연산자 이해하기

🔍 Understanding Ruby’s .. Range Operator in ActiveRecord Queries

  • Ruby의 `..` (포함 범위) 연산자는 ActiveRecord 쿼리에서 날짜 및 숫자 범위를 지정하는 데 사용될 수 있습니다.
  • Rails 7부터 이 연산자를 직접 활용하여 더욱 간결하고 가독성 높은 쿼리를 작성할 수 있습니다.
  • 이는 기존의 `WHERE` 절 방식보다 코드를 더 명확하고 루비답게 만들어줍니다.
Ruby Stack News 2025년 07월 21일