지난 글들

1164개의 글이 있습니다

Rails 주요 업데이트: 라우트 조회 최적화 및 PostgreSQL 개선 사항

Routes Lookup Optimizations, PostgreSQL Alter Table improvements and more!

  • Rails 라우트 조회 기능이 2-2.5배 빨라지는 등 성능 최적화가 이루어졌습니다.
  • Rails.error.handle 예외 처리 기능이 개선되었으며, ActiveModel 값 타입이 기본적으로 변경 가능하도록 변경되었습니다.
  • PostgreSQL 어댑터 테이블 메서드에 키워드 인자 전달이 가능해지는 등 다양한 개선 사항이 포함되었습니다.
This Week in Rails 2025년 02월 14일

이번 주 Rails 소식: 2025년 2월 14일

Routes Lookup Optimizations, PostgreSQL Alter Table improvements and more!

  • Rails 프레임워크의 라우팅 성능이 10-20% 향상되고, 경로 탐색 과정이 최대 2.5배 빨라지는 등 핵심적인 최적화가 이루어졌습니다.
  • 예외 처리 메커니즘이 확장되어 모든 Exception을 포괄적으로 다룰 수 있게 되었으며, ActiveModel의 값 유형이 기본적으로 가변(mutable)으로 변경되었습니다.
  • PostgreSQL 어댑터 메서드가 키워드 인수를 지원하게 되었고, 쿼리 효율성 및 ActiveModel의 HashWithIndifferentAccess 처리 방식이 개선되었습니다.
Ruby on Rails 소식지 2025년 02월 14일

Ruby 3.4.2 릴리스

Ruby 3.4.2 Released

  • Ruby 3.4.2 버전이 버그 수정이 포함된 정기 업데이트로 공식 릴리스되었습니다.
  • Ruby 3.4 버전은 두 달 간격으로 정기적인 업데이트가 예정되어 있어 안정적인 개선이 지속됩니다.
  • 상세 내용은 GitHub 릴리스 노트를 통해 확인할 수 있으며, 다양한 패키지 형식으로 다운로드가 가능합니다.
Ruby on Rails 소식지 2025년 02월 14일
  • GitHub은 Rails 모놀리스를 기반으로 UI 아키텍처를 발전시키며, '네이티브가 새로운 기준'이라는 인식 하에 React를 도입하고 프런트엔드 복잡성 관리의 중요성을 강조합니다.
  • Hack Club은 Ruby on Rails를 활용하여 복잡한 금융 서비스 플랫폼(HCB)을 구축하고, 거래 엔진, 신용카드 처리, 다양한 금융 기능을 구현하며 Rails의 유연성과 강력함을 입증합니다.
  • AnyCable은 Action Cable의 한계를 극복하는 고성능 실시간 서버로, 정교한 사용자 '프레즌스' 관리 및 Hotwire와의 통합을 통해 Rails 앱의 실시간 기능을 강화합니다.
Ruby on Rails 소식지 2025년 02월 13일
  • CRuby의 FFI는 네이티브 코드 호출 시 C 확장보다 성능 오버헤드가 커서 병목 현상을 유발합니다.
  • FJIT(FFI JIT)는 FFI 호출에 필요한 머신 코드를 런타임에 JIT 컴파일하여 오버헤드를 줄이는 새로운 접근 방식입니다.
  • FJIT는 기존 FFI보다 2배 이상 빠르고 C 확장과 유사하거나 더 나은 성능을 보여, Ruby의 네이티브 코드 호출 효율성을 크게 향상시킬 잠재력을 가집니다.
Rails at Scale 2025년 02월 12일

Rails 앱을 Tailwind v4로 업그레이드하기

Upgrading a Rails App to Tailwind v4 - HYBRD

  • Rails 앱을 Tailwind v4로 업그레이드하는 과정과 주요 고려사항을 다룹니다.
  • PostCSS 사용 여부, 업그레이드 도구 활용, JavaScript 설정 파일 변경, 새로운 기본값 처리 등 실제 경험을 공유합니다.
  • 이 가이드는 Tailwind와 PostCSS를 사용하는 Rails 앱에 특히 유용하며, 업그레이드 시간을 절약하는 데 도움을 줍니다.
Ruby on Rails 소식지 2025년 02월 09일
  • Rails는 Postgresql 및 SQLite에서 `update_all` 쿼리의 JOIN 절 사용을 지원하여 데이터베이스 작업의 유연성을 높였습니다.
  • 인증 생성기에 비밀번호 재설정 속도 제한 기능이 추가되어 무단 접근 시도를 완화하는 데 기여합니다.
  • 연결 오류 시 쿼리 재시도 기능 및 다중 데이터베이스 마이그레이션 관련 버그가 수정되어 시스템 안정성이 향상되었습니다.
Ruby on Rails 소식지 2025년 02월 07일

PG 및 SQLite에서 update_all의 joins 지원 및 기타 업데이트

Support joins in update_all for PG and SQLite and more

  • Rails의 `update_all` 메서드가 PostgreSQL 및 SQLite에서 `joins`를 지원하게 되어 데이터베이스 업데이트 기능이 향상되었습니다.
  • Dockerfile 템플릿에서 재귀적인 `chown` 명령이 제거되어 Docker 빌드 속도가 개선되었습니다.
  • 지난주 Rails 코드베이스에 19명의 기여자가 참여하여 활발한 개발이 이루어졌습니다.
This Week in Rails 2025년 02월 07일

Zeitwerk: Rails에 필요한 자동 로더, 하지만 지금 당장은 아닐지도

Zeitwerk: The Autoloader That Rails Deserves, But Not the One It Needs Right Now – Ruby Stack News

  • Rails 6부터 기본 코드 로더로 채택된 Zeitwerk는 효율적인 상수 해석, 스레드 안전성, 네임스페이스 인지 자동 로딩을 제공하며 고급 Rails 개발자에게 필수적인 도구입니다.
  • Zeitwerk는 파일-상수 매핑, 지연 로딩, 프로덕션 환경에서의 즉시 로딩, 스레드 안전성 등의 핵심 원리로 작동하며, Ruby의 `const_missing` 및 `autoload` 메커니즘을 활용하여 동적으로 상수를 해석합니다.
  • 커스텀 로드 경로, 비표준 구조를 위한 네임스페이스 해결, 모듈 축소와 같은 고급 설정, 그리고 로드된 파일 확인, 로깅, NameError 해결 등의 디버깅 기법을 통해 Zeitwerk의 잠재력을 극대화할 수 있습니다.
jeff 2025년 02월 05일

Rails 캐싱 성능 벤치마크: Redis 및 대안 솔루션 비교

Benchmarking caching in Rails with Redis vs the alternatives

  • Rails 애플리케이션의 캐싱 성능을 Redis 및 Valkey, SolidCache, LiteCache와 같은 대안 솔루션과 비교 벤치마킹했습니다.
  • Redis는 여전히 강력한 성능을 보였으나, SolidCache (SQLite3)는 멀티스레드 환경에서 Redis와 유사한 성능을, LiteCache (SQLite3)는 Redis보다 4배 빠른 성능을 기록했습니다.
  • 각 캐싱 솔루션의 장단점과 실제 애플리케이션 적용 시 고려사항을 제시하며, 성능 최적화의 중요성을 강조합니다.
Ruby on Rails 소식지 2025년 02월 04일

Ruby 3.2.7 릴리스 공지

Ruby 3.2.7 Released

  • Ruby 3.2.7 버전이 2025년 2월 4일 공식적으로 릴리스되었습니다.
  • 이번 릴리스에 대한 자세한 정보는 GitHub 릴리스 페이지에서 확인할 수 있으며, 다양한 형식의 다운로드 파일과 해시 값이 제공됩니다.
  • 이 릴리스는 많은 기여자, 개발자, 그리고 버그 리포트를 제공한 사용자들의 헌신적인 기여로 이루어졌습니다.
Ruby on Rails 소식지 2025년 02월 04일

Clio, Rails Foundation의 Contributing 회원으로 합류

Clio joins the Rails Foundation as a Contributing member

  • Clio는 Rails를 기반으로 법률 전문가를 위한 솔루션을 제공하는 회사로, Rails Foundation의 Contributing 회원으로 합류했습니다.
  • Clio는 2008년부터 Rails를 사용하여 업계 최대 규모의 시스템을 구축했으며, Rails 커뮤니티에 적극적으로 기여해왔습니다.
  • 이번 합류는 Rails 생태계에 대한 Clio의 기여 의지를 보여주며, Rails Foundation의 교육 및 문서화 목표와도 일치합니다.
Ruby on Rails 소식지 2025년 02월 03일

Marksmith: Ruby on Rails를 위한 GitHub 스타일 마크다운 에디터

Marksmith - a GitHub-style markdown editor for Ruby on Rails

  • Marksmith는 Ruby on Rails 애플리케이션에 GitHub 스타일의 마크다운 편집 경험을 제공하는 에디터입니다.
  • ActiveStorage와의 완벽한 통합을 통해 이미지 및 파일 첨부를 용이하게 하며, 미리보기 패널과 툴바 등 유용한 기능을 포함합니다.
  • 순수한 텍스트 기반의 편집 환경을 제공하여 개발자가 익숙하고 효율적으로 마크다운 콘텐츠를 작성할 수 있도록 지원합니다.
Ruby on Rails 소식지 2025년 02월 03일
  • Phlex는 Ruby를 사용하여 HTML 뷰 코드를 매우 간결하고 추상적으로 표현할 수 있도록 돕는 라이브러리입니다.
  • 높은 수준의 추상화를 통해 복잡한 HTML 테이블 구조를 효율적으로 생성하며, 개발자가 원하는 만큼의 유연성을 제공합니다.
  • Phlex는 순수한 Ruby로 작성되어 있어, 개발자가 필요에 따라 다양한 추상화 레벨을 적용할 수 있는 강력한 도구입니다.
Short Ruby 2025년 02월 01일

레일즈 금주 동향: 최소형 앱, reply_to 주소, 비밀 키 순환, Podman 지원

Minimal apps, reply_to address, rotate secrets, podman support

  • `rails new --minimal` 옵션이 확장되어 더욱 간소화된 레일즈 앱 생성을 지원합니다.
  • `MessageVerifier` 및 `MessageEncryptor`의 `rotate`와 `find_signed` 메서드에 `on_rotation` 콜백 기능이 개선 및 추가되었습니다.
  • 이번 주 Rails 코드베이스에는 23명의 기여자가 참여하여 지속적인 발전을 이루었습니다.
This Week in Rails 2025년 01월 31일