지난 글들
1180개의 글이 있습니다
D&D와 RailsConf: 협력적 스토리텔링과 커뮤니티의 힘
468: RailsConf Recap with Tess Griffin
- 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일
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일
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일
Rails 애플리케이션에서 JavaScript 통합 전략: 책임 위임의 스펙트럼
From Rails to JavaScript: A spectrum of integration options
- Rails 애플리케이션에 JavaScript를 통합하는 방식은 프레젠테이션 책임 위임 정도에 따라 다양한 스펙트럼으로 나뉩니다.
- 클래식 Rails, Hotwire, 아일랜드 아키텍처, 페이지 컴포넌트, SPA, 별도 프런트엔드 서비스 등 각 통합 수준은 고유한 장단점과 구현 방식을 가집니다.
- 프런트엔드 전략 결정 시 JavaScript에 위임할 프레젠테이션 및 동작 책임의 정도를 명확히 정의하는 것이 중요합니다.
Hotwire Weekly
2025년 07월 21일
ActiveRecord 쿼리에서 Ruby의 .. 범위 연산자 이해하기
🔍 Understanding Ruby’s .. Range Operator in ActiveRecord Queries
- Ruby의 `..` (포함 범위) 연산자는 ActiveRecord 쿼리에서 날짜 및 숫자 범위를 지정하는 데 사용될 수 있습니다.
- Rails 7부터 이 연산자를 직접 활용하여 더욱 간결하고 가독성 높은 쿼리를 작성할 수 있습니다.
- 이는 기존의 `WHERE` 절 방식보다 코드를 더 명확하고 루비답게 만들어줍니다.
Ruby Stack News
2025년 07월 21일
Stimulus를 활용한 OTP 입력 필드 구축
OTP Input field with StimulusJS - Avo
- 본 문서는 StimulusJS를 사용하여 OTP(일회용 비밀번호) 입력 필드를 구축하는 두 가지 접근 방식을 설명합니다.
- 단일 숨겨진 입력 필드와 CSS를 활용한 접근 방식은 기본적으로 접근성이 뛰어나며, 다중 입력 필드 방식은 사용자 친숙도를 높이지만 추가적인 접근성 작업이 필요합니다.
- 두 가지 방식 모두 입력 유효성 검사, 붙여넣기 기능, 키보드 탐색 및 ARIA 속성을 통한 접근성 개선 방법을 상세히 다룹니다.
The Awesome Ruby
2025년 07월 21일
AI 코딩 에이전트가 프로그래밍 언어 장벽을 허물다
AI Coding Agents Are Removing Programming Language Barriers
- 10년간 루비(Ruby) 전문 개발자로 활동했던 필자가 AI 코딩 도구의 도움으로 C++, C, Rust 등 다중 언어 개발자로 성공적으로 전환했습니다.
- AI는 단순한 코드 생성을 넘어 상호 보완적인 페어 프로그래밍 파트너로서 새로운 언어 학습의 진입 장벽을 크게 낮추는 핵심적인 역할을 수행했습니다.
- 이러한 AI의 활용은 개발자들이 언어 문법과 기본적인 패턴 학습에 드는 인지 부하를 줄이고, 실제 문제 해결에 집중하여 생산성을 높일 수 있게 합니다.
Rails at Scale
2025년 07월 19일
Hotwire Native를 활용한 Rails 앱의 iOS 전환 및 동적 탭 구현
Starting a new app, Ruby Friends - Hotwire Native LIVE #4
- Rails 애플리케이션 'Ruby Friends'를 Hotwire Native를 사용하여 iOS 앱으로 전환하는 과정을 시연합니다.
- Hotwire Native 앱의 UI/UX 개선을 위해 네비게이션 바 불투명화, 푸터 및 네비게이션 바 숨기기 등 CSS 조정을 수행합니다.
- 사용자 인증 상태에 따라 동적으로 탭을 로드하고, `BridgeComponent`를 통해 서버와 앱 간의 상태 동기화를 구현합니다.
Hotwire Weekly
2025년 07월 18일
Ruby 개발자를 위한 오픈 소스 AI/ML 모델 활용법
AI, offline - Chris Hasiński
- 오픈 소스 대규모 언어 모델(LLM) 및 다양한 AI/ML 모델의 발전과 로컬 환경에서의 활용 가능성을 소개합니다.
- Ruby 언어 환경에서 Whisper, Llama.cpp, Onyx Runtime 등 다양한 도구를 활용하여 AI/ML 모델을 통합하는 구체적인 방법을 제시합니다.
- 로컬 및 오픈 소스 AI/ML 모델 사용의 이점(낮은 지연 시간, 데이터 규정 준수, 비용 효율성)을 강조하며 Ruby 커뮤니티의 참여를 독려합니다.
jeff
2025년 07월 18일
Rails 이번 주 업데이트 (2025년 7월 18일)
A new touch option, accessing the editor from the error page and better migration logs
- Rails는 `update_column(s)`에 `touch` 옵션을 추가하고, 오류 페이지에서 코드 에디터 접근을 지원하는 등 개발 편의성을 높였습니다.
- 잘못된 인코딩을 가진 쿼리 문자열 처리 및 다운 마이그레이션 로그 메시지 개선을 통해 시스템 안정성이 향상되었습니다.
- Active Record의 배치 처리 및 `ActiveSupport::SafeBuffer` 최적화 등 다양한 영역에서 성능 개선이 이루어졌습니다.
RubyOnRails
2025년 07월 18일
Rails 업데이트 소식: update_column(s)에 touch 옵션 추가
A new touch option, accessing the editor from the error page and better migration logs
- Rails의 `update_column(s)` 메서드에 `touch` 옵션이 새롭게 추가되어 `updated_at` 타임스탬프 갱신이 더욱 편리해졌습니다.
- 이 기능은 `updated_at` 타임스탬프에 의존하는 ETL(Extract, Transform, Load) 프로세스에 특히 유용합니다.
- 지난 한 주 동안 Rails 코드베이스에는 총 16명의 기여자가 참여하여 활발한 개발이 이루어졌습니다.
This Week in Rails
2025년 07월 18일
RailsConf 2025 회고: 현대적인 뷰 레이어를 향한 비전
Introducing the Herb Linter, Formatter, and a Vision for the Future of Rails Views | Marco Roth
- RailsConf 2025에서 HTML+ERB 파일의 개발 경험을 혁신할 Herb v0.4.0 (Linter, Formatter 포함)이 공개되었습니다.
- 이 발표는 기존 ERB를 HTML 구조를 인식하는 템플릿 엔진으로 발전시키고, 향후 Rails 뷰 레이어를 위한 'ReActionView'라는 비전을 제시합니다.
- ReActionView는 점진적인 개선을 통해 개발자 피드백 강화, 렌더링 최적화, 반응형 및 범용 템플릿 지원을 목표로 Rails의 본질을 유지하며 발전해 나갈 것입니다.
The Awesome Ruby
2025년 07월 17일
Bundler 2.7 출시 및 Bundler 4로의 여정
Bundler: Bundler v2.7: last release before Bundler 4
- Bundler 2.7은 향후 출시될 Bundler 4의 주요 변경사항을 미리 경험할 수 있는 `simulate_version` 설정을 도입했습니다.
- Bundler 4는 RubyGems 4와 버전 동기화를 위해 Bundler 3를 건너뛰고 2025년 말에 출시될 예정입니다.
- Bundler 2.7은 젬 생성기 커스터마이징 개선, 네트워크 오류 처리 강화, 잠금 파일 복원력 향상 등 다양한 개선 사항을 포함합니다.
Ruby Weekly
2025년 07월 17일