ActiveRecord 업데이트
ActiveRecord::Base.lease_connection.exec_query
를 사용하여 SQL 쿼리를 실행한 후, result.affected_rows
를 통해 해당 쿼리로 인해 영향을 받은 행의 수를 쉽게 확인할 수 있는 기능이 소개되었습니다. 이는 데이터베이스 작업의 성공 여부 및 규모를 프로그램적으로 검증하는 데 유용합니다. 예를 들어, 다중 INSERT
문 실행 후 영향을 받은 레코드 수를 즉시 파악할 수 있어, 배치 처리 등에서 효율성을 높일 수 있습니다.
RFC 9111 스타일 캐시 제어 지시문
HTTP Cache-Control
헤더와 관련된 중요한 업데이트가 이루어졌습니다. 특히 request.cache_control_directives.only_if_cached?
메서드를 활용하여 클라이언트의 요청이 캐시된 응답만을 원하는 경우를 처리하는 로직이 예시로 제시되었습니다. 이 기능은 서버가 캐시된 데이터만으로 응답할 수 있는지 확인하고, 캐시된 데이터가 없으면 gateway_timeout
(504) 응답을 반환하여 불필요한 백엔드 호출을 방지합니다. 이는 애플리케이션의 성능을 최적화하고 서버 부하를 줄이는 데 기여할 수 있는 중요한 개선 사항입니다. 개발자는 이를 통해 캐싱 전략을 더욱 세밀하게 제어할 수 있게 됩니다.
Rails Foundation 및 커뮤니티 소식
Rails World 2023 행사가 매진되었으나, 모든 세션이 녹화되어 YouTube를 통해 빠르게 공개될 예정입니다. 특히 개막 및 폐막 기조연설은 즉시 공개됩니다. 이는 티켓을 구하지 못한 개발자들도 최신 Rails 트렌드와 기술을 접할 수 있는 좋은 기회를 제공합니다. 또한, 다양한 Ruby 관련 행사를 확인할 수 있는 rubyconferences.org
웹사이트가 소개되어, Ruby 커뮤니티의 활발한 활동을 독려합니다. 지난 한 주 동안 22명의 기여자가 Rails 코드베이스에 참여했음이 언급되었습니다.