지난 글들
745개의 글이 있습니다
Rails 애플리케이션에서의 권한 부여 전략: Pundit에서 Fine-Grained Authorization까지
5. Yatish Mehta - No 'Pundit' Intended - wroc_love.rb 2025
- Rails 애플리케이션의 권한 부여 방식은 암묵적 방식, CanCan, Pundit을 거쳐 발전했으며, 각 방식은 앱 규모에 따라 확장성과 관리 용이성 측면에서 한계를 드러냈습니다.
- Pundit은 유연하지만 복잡성 증가 시 리팩토링, 성능, 디버깅, 역방향 조회에서 어려움이 있습니다.
- Google Zanzibar 프로젝트 기반의 Fine-Grained Authorization(FGA)은 관계형 데이터를 그래프 형태로 저장하고 규칙을 정의하여 이러한 한계를 극복하며, `granity` 젬을 통해 Rails에서 구현 가능합니다.
wrocloverb
2025년 04월 17일
프로덕션 버그를 20배 빠르게 해결하는 방법: 구조화된 로깅의 힘
3. John Gallagher - Fix Production Bugs 20x Faster - wroc_love.rb 2025
- 이 발표는 Ruby on Rails 애플리케이션에서 프로덕션 버그를 20배 빠르게 해결하기 위한 5단계 접근 방식(SOS)을 제시합니다.
- 핵심은 일반 텍스트 로그 대신 구조화된 로깅을 활용하여 애플리케이션 가시성을 극대화하고 문제 해결 시간을 단축하는 것입니다.
- Semantic Logger와 OpenTelemetry 표준을 사용하여 데이터를 수집, 분석하고 그래프를 통해 문제를 신속하게 식별하는 방법을 설명합니다.
wrocloverb
2025년 04월 17일
Ruby는 항상 타입을 가지고 있었다: 런타임 타입으로 더 적은 코드, 더 적은 버그
1. Joel Drapper - Ruby has literally always had types - wroc_love.rb 2025
- Ruby는 전통적인 정적 타입이 아닌 런타임 타입 개념을 통해 항상 타입을 내재하고 있었으며, `===` 연산자가 이를 대표하는 인터페이스입니다.
- `literal` 라이브러리는 이 `===` 인터페이스를 활용하여 유연하고 강력한 런타임 타입 검사 및 객체 정의를 가능하게 합니다.
- 이를 통해 개발자는 적은 코드로 더 적은 버그를 발생시키며, 메타 프로그래밍의 장점을 유지하면서 코드의 안정성과 가독성을 높일 수 있습니다.
wrocloverb
2025년 04월 17일
Ruby 3.4.3 릴리스
Ruby 3.4.3 Released
- Ruby 3.4.3 버전이 2025년 4월 14일, 버그 수정을 포함한 정기 업데이트로 릴리스되었습니다.
- Ruby 3.4 버전은 2개월마다 정기 업데이트될 예정이며, 다음 버전인 3.4.4는 6월에 릴리스될 계획입니다.
- 이번 릴리스는 많은 커미터, 개발자, 그리고 버그 보고자들의 기여로 이루어졌으며, 상세 내용은 GitHub 릴리스 노트를 통해 확인할 수 있습니다.
Ruby-Lang
2025년 04월 14일
Active Record 서명된 ID 검증기 리팩토링
Refactoring Active Record Signed ID verifiers
- Rails 코드베이스의 주요 변경 사항으로 Active Record 서명된 ID 검증기 리팩토링이 진행되었습니다.
- 할당된 Active Record 객체에서 연관 관계 조회를 허용하여 Mocha와 같은 테스트 프레임워크에서의 충돌을 방지합니다.
- 이번 주 Rails 코드베이스에는 15명의 기여자가 참여하여 지속적인 개선이 이루어지고 있습니다.
This Week in Rails
2025년 04월 11일
Ruby 3.3.8 출시
Ruby 3.3.8 Released
- Ruby 3.3.8 버전이 2025년 4월 9일에 공식적으로 릴리스되었습니다.
- 이번 릴리스는 다양한 다운로드 옵션과 함께 제공되며, 상세 정보는 GitHub 릴리스 페이지에서 확인할 수 있습니다.
- 이 릴리스는 수많은 커미터, 개발자, 그리고 버그 리포트를 제공한 사용자들의 기여 덕분에 가능했습니다.
Ruby-Lang
2025년 04월 09일
Artificial Ruby 밋업 발표자 모집 공고
Call for Speakers
- 2025년 4월 9일 뉴욕에서 개최되는 Artificial Ruby 밋업에서 발표자를 모집합니다.
- 이번 밋업은 Ruby와 AI의 교차점에 초점을 맞춘 10분 기술 발표를 찾고 있습니다.
- 주요 발표 주제는 AI 프로덕션, 생성형 AI 튜토리얼, Ruby AI 젬, 코드 생성 및 개발자 지원 등 Ruby와 AI 기술의 융합 분야를 다룹니다.
Ruby AI News
2025년 04월 09일
Ruby on Rails 환경에서의 실시간 분석 시스템 구축 여정
[EN] Real-time Analytics in Rails - Mission Impossible? - Miron Marczuk
- 본 발표는 Ruby on Rails 기반의 애플리케이션에서 실시간 분석 시스템을 구축하고 운영하며 겪은 경험과 주요 도전 과제를 다룹니다.
- OLTP와 OLAP 데이터베이스의 근본적인 차이점과 롤업, 슬라이싱, 다이싱 등 핵심 분석 연산 개념을 상세히 설명합니다.
- 기존 PostgreSQL 기반의 맞춤형 롤업 시스템이 가진 확장성 및 유연성 한계를 인지하고, Apache Pinot, ClickHouse와 같은 전문 분석 데이터베이스로의 전환을 모색하는 과정을 제시합니다.
Visuality.pl
2025년 04월 07일
이번 주 Rails 코드베이스 변경 사항
must-understand, with_default_isolation_level, Rails World CFP and more!
- Rails는 RFC 9111에 따라 캐시 동작을 개선하기 위해 `must-understand` 지시어를 도입했습니다.
- 쿠키 이름의 길이를 쿠키 크기 제한 계산에 포함하여 브라우저 표준에 부합하도록 업데이트되었습니다.
- ActiveRecord에 `with_default_isolation_level` 메서드가 추가되어 특정 코드 블록에 기본 데이터베이스 격리 수준을 설정할 수 있게 되었습니다.
This Week in Rails
2025년 04월 04일
Zed 에디터에서 Ruby LSP 설정 및 활용 가이드
Setting up Zed with Ruby LSP | Andy Waite
- Zed 에디터에서 공식 Ruby 확장 프로그램을 통해 Ruby LSP를 설정하고 활용하는 방법을 상세히 설명합니다.
- Ruby LSP의 진단(linting), onTypeFormatting 비활성화, 전역/로컬 설정 관리 등 주요 구성 요소를 다룹니다.
- Zed의 Tasks 기능을 활용한 테스트 실행 및 VS Code 대비 미지원 기능과 해결책을 제시합니다.
jeff
2025년 03월 31일
Rails 코드베이스 최신 변경 사항: 테스트 내 오류 보고서 캡처 및 기타 개선 사항
Capturing error reports in tests and more
- Rails 7.1부터 도입된 `capture_error_reports` 헬퍼를 통해 테스트 환경에서 오류 보고서를 효율적으로 캡처하고 검증할 수 있게 되었습니다.
- JSON 렌더러가 기본적으로 HTML 엔티티 및 유니코드 줄 구분 기호를 이스케이프하지 않도록 변경되어 성능이 향상되었으며, 필요시 기존 동작을 복원할 수 있습니다.
- PostgreSQL 및 SQLite에서 `OUTER JOIN`을 포함하는 `UPDATE` 쿼리 처리 방식이 주 키를 활용한 자체 조인(self-join) 방식으로 개선되어 효율성이 증대되었습니다.
This Week in Rails
2025년 03월 28일
Ruby 개발자를 위한 시맨틱 검색 및 RAG 구현 가이드
Semantic Searching and RAG with Ruby - Dan Milne
- 시맨틱 검색과 RAG(Retrieval Augmented Generation)는 임베딩과 벡터 데이터베이스를 활용하여 키워드 기반이 아닌 의미 기반의 검색 및 응답 생성을 가능하게 합니다.
- Ollama와 SQLite VSS 같은 로컬 도구를 Ruby 애플리케이션에 통합하여 임베딩을 생성, 저장, 검색하고 LLM(대규모 언어 모델)을 통해 응답을 합성하는 실제 구현 방법을 소개합니다.
- 책 추천 시스템을 예시로 들어, Reddit 게시물에서 임베딩을 생성하고 이를 기반으로 관련성 높은 콘텐츠를 검색한 후, LLM으로 요약된 추천을 제공하는 과정을 시연합니다.
Ruby Australia
2025년 03월 26일
Ruby 3.2.8 릴리스: 보안 업데이트 및 유지보수 종료 안내
Ruby 3.2.8 Released
- Ruby 3.2.8이 CVE-2025-27219, CVE-2025-27220, CVE-2025-27221 보안 취약점 패치를 포함하여 릴리스되었습니다.
- 이 버전은 Ruby 3.2 시리즈의 일반 유지보수가 종료되는 마지막 버전이며, 2026년 3월 말까지는 보안 문제만 수정될 예정입니다.
- 사용자들은 Ruby 3.3 또는 3.4 시리즈로의 업그레이드를 고려할 것이 권장됩니다.
Ruby-Lang
2025년 03월 26일
Ruby Minitest 활용 및 심층 분석
[EN] Fantastic tests and how to write them - Piotr Szotkowski
- Ruby의 기본 테스트 라이브러리인 Minitest의 다양한 기능과 활용법을 소개합니다.
- Minitest::Benchmark를 통해 알고리즘의 성능을 검증하고 최적화하는 과정을 시연합니다.
- Minitest의 확장성과 `diff-tastic` 통합을 포함하여 효율적인 테스트 작성의 중요성을 강조합니다.
Visuality.pl
2025년 03월 17일
Ruby Class.new 속도 향상
[EN] Speeding up Class#new - Aaron Patterson
- Ruby의 `Class.new` 메서드 최적화에 대한 발표로, C로 구현된 핵심 기능을 Ruby로 재작성하는 방안을 다룹니다.
- 언어 간 호출 오버헤드를 줄여 전반적인 성능을 향상시키는 데 중점을 둡니다.
- 인라인 캐시와 호출 규약의 중요성을 설명하고, 실제 벤치마크 결과를 통해 개선 효과를 제시합니다.
jeff
2025년 03월 17일