PostgreSQL 및 Ruby on Rails에서 큰 IN 절로 인한 성능 문제
Big Problems From Big IN lists with Ruby on Rails and PostgreSQL | Software Engineer, Author, High Performance PostgreSQL for Rails
- 데이터베이스 쿼리에서 큰 `IN` 절은 파싱, 계획, 실행 시 리소스 소모 및 통계 부족으로 인해 성능 저하를 유발합니다.
- `Active Record`의 `pluck()`, `includes()`, `preload()` 메서드 사용 시 이 패턴이 발생할 수 있습니다.
- 성능 개선을 위해 `JOIN` 연산, `ANY` 연산자, `VALUES` 절, 임시 테이블, 준비된 문장(prepared statements) 사용을 고려해야 합니다.
Unknown
2025년 05월 23일
Ruby에서 객체 할당 속도 향상
Fast Allocations in Ruby 3.5 | Rails at Scale
- Ruby 3.5에서는 객체 할당 속도가 이전 버전에 비해 획기적으로 빨라집니다.
- 특히 키워드 파라미터를 사용하는 경우 YJIT과 함께 최대 6.5배 이상 성능 향상을 보입니다.
- 이러한 개선은 `Class#new` 메서드의 인라인화와 새로운 YARV 명령어 `opt_new` 도입을 통해 이루어졌습니다.
Unknown
2025년 05월 21일
Rails에서 순수 SQL 쿼리 시 BOOLEAN 컬럼의 데이터베이스 호환성 확보 방안
It’s TRUE, SQL Supports Booleans | Rails at Scale
- Rails 애플리케이션에서 Active Record를 벗어나 순수 SQL 쿼리를 작성할 때 BOOLEAN 컬럼의 데이터베이스 호환성 문제가 발생할 수 있습니다.
- MySQL과 SQLite는 BOOLEAN을 정수형으로 처리하지만 PostgreSQL은 고유한 BOOLEAN 타입을 가지므로, `published = 1`과 같은 쿼리는 데이터베이스마다 다른 결과를 초래합니다.
- 따라서 모든 데이터베이스에서 호환되며 가독성을 높이기 위해 BOOLEAN 컬럼을 비교할 때는 항상 `TRUE` 또는 `FALSE` 리터럴을 사용하는 것이 권장됩니다.
Unknown
2025년 05월 21일
RubyKaigi 2024 마츠야마 참가 후기
Just a moment...
- RubyKaigi 2024는 기술 강연, 국제적 참가자, 지역 문화 체험이 어우러진 성공적인 행사였습니다.
- 난해한 주제에 대한 사전 학습의 중요성, 다양한 공식/비공식 교류를 통한 커뮤니티 연결을 강조합니다.
- 참가자가 행사에 기여하고 지역과 상호작용하며 Ruby 커뮤니티 성장에 기여하는 즐거운 경험을 공유합니다.
Unknown
2025년 05월 20일
Ep. 04 Gumroad CEO 발언 번복과 Ruby on Rails의 재조명 – 여전히 유효한 프레임워크
Ep. 04 Gumroad CEO 발언 번복과 Ruby on Rails의 재조명 – 여전히 유효한 프레임워크
- 검로드 CEO의 입장 변화와 레일즈 월드 티켓 매진은 레일즈의 여전한 생산성과 커뮤니티의 활력을 방증합니다.
- 루비 언어는 3.4.4 버전 안정화와 루비카이기 논의를 통해 꾸준히 발전하며 미래를 모색하고 있습니다.
- Lost 잼과 Ruby/LM 등 AI 기술 통합이 활발하지만, 코덱스 사례처럼 실제 개발 환경의 현실적 제약도 중요합니다.
Unknown
2025년 05월 20일
Rails World 2025 연사 라인업 공개
"Meet the Rails World 2025 speakers"
- 오는 8월 암스테르담에서 열리는 Rails World 2025의 공식 연사 라인업이 발표되었습니다.
- 역대 최다 지원자 중 Rails의 최신 기술, 활용법, 미래 방향을 다룰 전문가들이 엄선되었습니다.
- 전체 아젠다는 7월에 공개될 예정이며, 추가 연사 발표도 있을 예정입니다.
Unknown
2025년 05월 20일
Gumroad CEO의 ‘Rails=기술 부채’ 발언과 번복
Rails는 죽지 않았어요: Gumroad CEO의 발언 번복이 보여준 Rails의 힘 | Write the code. Change the world.
- Gumroad CEO가 Ruby on Rails를 '기술 부채'라 했다가 1년도 안 되어 발언을 철회하며 논란이 일었습니다.
- 이 사건은 Rails가 스타트업의 빠른 개발과 성장에 여전히 매우 생산적이고 효과적인 프레임워크임을 다시 한번 조명했습니다.
- 변화하는 기술 환경 속에서도 Rails는 소규모 팀이 신속하게 제품을 만들고 시장을 검증하기 위한 강력한 선택지로 남아있습니다.
Unknown
2025년 05월 19일
Rails 주간 변경 사항: RFC-9111 Cache-Control 및 주요 업데이트
Ruby on Rails — RFC-9111 style Cache-Control directives hit or miss
- Rails에 RFC-9111 기반 Cache-Control 요청 지시어 지원이 추가되어 HTTP 클라이언트 캐싱 제어가 향상되었습니다.
- `ActiveRecord::Result#affected_rows`가 도입되어 쿼리의 영향을 받은 행 수를 쉽게 확인 가능해졌습니다.
- Trix 라이브러리 관리가 `action_text-trix` 젬으로 이관되고 2.1.15 버전으로 업데이트되어 보안 취약점(CVE-2025-46812)이 수정되었습니다.
stadia
2025년 05월 16일
Ruby 프로그래밍 언어 소개 및 특징 요약
About Ruby
- Ruby는 Matz가 만든 객체 지향 언어로, 기능적 프로그래밍과 명령형 프로그래밍의 균형을 추구하며 '자연스러움'을 지향합니다.
- 모든 것이 객체인 순수한 객체 지향성, 높은 유연성, 블록 및 믹스인과 같은 독특한 기능으로 인해 개발자들에게 인기가 많습니다.
- Ruby on Rails 프레임워크의 성공과 함께 대중화되었으며, 무료이고 다양한 플랫폼과 여러 구현체(MRI, JRuby 등)를 지원하는 이식성이 뛰어난 언어입니다.
stadia
2025년 05월 14일
Ruby에 병합된 새로운 JIT 컴파일러 ZJIT 소개
ZJIT has been merged into Ruby | Rails at Scale
- Ruby의 새로운 JIT 컴파일러 ZJIT가 YARV에 병합되었습니다.
- ZJIT는 HIR 기반, 메서드 단위 컴파일, 이력 타입 프로파일링 등 YJIT와 차별화된 전통적인 컴파일러 아키텍처를 지향하며 커뮤니티 기여를 용이하게 합니다.
- 현재 개발 초기 단계로, YJIT와 함께 유지보수되며 향후 사이드 엑시트 구현 및 성능 최적화에 집중할 계획입니다.
Unknown
2025년 05월 14일
Ruby 3.4.4 출시
Ruby 3.4.4 Released
- Ruby 3.4.4 버전이 YJIT 버그 및 Windows 빌드 문제를 해결하기 위해 예정보다 앞당겨 출시되었습니다.
- 이번 릴리스는 주요 수정 사항을 신속하게 제공하여 Ruby 3.4 사용자의 안정성을 높이는 데 목적이 있습니다.
- 상세 내용은 GitHub 릴리스 노트를 참고할 수 있으며, 향후 3.4 버전은 두 달 간격으로 정기 업데이트될 예정입니다.
stadia
2025년 05월 14일
Rails World 2025 일반 입장권 판매 개시 안내
Ruby on Rails — Rails World 2025 General Admission tickets live today
- Rails World 2025 일반 입장권이 5월 13일 화요일 오후 5시(CEST)에 판매 시작됩니다.
- 일반 입장권은 499유로이며, 대기 없이 구매 가능한 기업 후원권(899유로)도 준비되어 있습니다.
- 티켓 구매를 서둘러 9월에 열리는 행사에 참여하세요.
stadia
2025년 05월 13일
우리가 항상 원했던 API가 드디어 등장했습니다
The Standard API for LLM Capabilities and Pricing is Now Live
- 기존 LLM 모델 정보 접근의 어려움을 해결하기 위한 표준화된 LLM Capabilities API가 출시되었습니다.
- 이 API는 모델의 컨텍스트 창, 가격, 기능 등 핵심 정보를 표준화된 형식으로 제공하여 개발자의 수고를 줄입니다.
- RubyLLM에 이미 통합되었으며, Python, JavaScript 등 다른 언어 사용자에게도 개방되어 LLM 생태계 전반에 기여합니다.
Unknown
2025년 05월 13일
RubyLLM 1.3.0: Contexts, 로컬 모델, 수동 모델 추적의 종말
RubyLLM 1.3.0: Contexts, Local Models, and the End of Manual Model Tracking
- RubyLLM 1.3.0은 설정 Contexts 기능을 도입하여 멀티테넌시 환경에서의 LLM 설정을 간편화했습니다.
- Ollama 및 OpenRouter 지원을 추가하여 로컬 모델 활용 및 다양한 외부 모델 접근성을 확대했습니다.
- Parsera 통합을 통해 LLM 모델의 성능/가격 정보 수동 업데이트를 자동화하여 개발 부담을 줄였습니다.
stadia
2025년 05월 13일
Rails 주간 업데이트: 새로운 가이드 PR, Rails World 소식 등
Ruby on Rails — New Guides PR, Rails World Updates and more!
- Rails 애플리케이션 템플릿 및 제너레이터 가이드 통합 PR이 검토 중입니다.
- ActiveJob 트랜잭션 커밋 후 enqueue 연기, SQLite에서 TRUE/FALSE 사용 등 여러 개선 및 버그 수정이 이루어졌습니다.
- Rails World 최신 정보와 selenium-webdriver 4.32.0 지원 업데이트 소식도 함께 제공됩니다.
stadia
2025년 05월 09일