새로운 Rails 앱을 위한 37signals의 바닐라 스택 권고
37signals Dev — A vanilla Rails stack is plenty
- 새로운 Rails 앱 개발 시, 최소한의 의존성을 유지하는 '바닐라' 접근 방식을 적극 권장합니다.
- 프론트엔드는 Hotwire, 백엔드는 관계형 DB 기반의 Solid 라이브러리, 배포는 Kamal 등 Rails 기본 스택을 최대한 활용할 것을 강조합니다.
- 이러한 전략은 생산성 극대화, 유지보수 용이성, 그리고 향후 원활한 업그레이드를 위한 최적의 균형을 제공합니다.
Unknown
2024년 12월 12일
Ruby 3.4.0-rc1 릴리스
Ruby 3.4.0 rc1 릴리스
- Ruby 3.4.0-rc1이 출시되었으며, 새로운 기본 파서 Prism과 모듈러 GC 기능이 도입되었습니다.
- YJIT은 성능 향상, 메모리 사용량 감소, 다양한 최적화를 통해 더욱 강력해졌습니다.
- 언어, 코어 클래스, C API 등 여러 부분에서 중요한 변경 및 개선 사항이 포함됩니다.
Unknown
2024년 12월 12일
레일즈 커미터가 생각하는 Issue와 Pull Request 리뷰
RailsのPull requestsのレビューの時に私が考えていること / Yasuo Honda - Kaigi on Rails 2024
- 레일즈 커미터의 관점에서 Issue 및 Pull Request 리뷰 기준과 고려사항을 설명합니다.
- Issue는 명확한 재현 단계와 환경 정보가 필수적이며, Pull Request는 실제 유스케이스와 폭넓은 유용성이 중요합니다.
- 레일즈 가이드라인 준수, 명확한 영어 소통, 그리고 문제 해결의 적절한 레이어 선택이 기여의 핵심입니다.
Unknown
2024년 12월 11일
OpenTelemetry를 활용한 레일즈 앱 성능 분석 시작하기
モノリスでも使える!OpenTelemetryでRailsアプリのパフォーマンス分析を始めてみよう / ymtdzzz - Kaigi on Rails 2024
- 기존 로그/메트릭스의 한계를 극복하고 처리 과정을 추적하는 트레이싱의 중요성.
- OpenTelemetry 표준화를 통해 분산 트레이싱 도입 및 운영의 장벽 완화.
- 레일즈 모놀리스 애플리케이션에서도 OpenTelemetry를 활용한 효과적인 성능 병목 탐지 가능.
stadia
2024년 12월 11일
LLM 응답 타이핑 애니메이션 구현 및 비용 절감 방안
ActionCableなら簡単? 生成 AIの応答をタイピングアニメーションで表示。実装、コスト削減、テスト、運用まで。 / kaiba - Kaigi on Rails 2024
- LLM 응답의 느린 UX를 개선하기 위해 Action Cable을 활용한 타이핑 애니메이션 구현 방법을 제시합니다.
- Action Cable 단독 서버 운영, Redis 어댑터 활용, 순서 보장을 위한 인덱스 추가 등 구현 과정의 어려움과 해결책을 설명합니다.
- 개발/테스트 비용 절감을 위해 VCR, 로컬 LLM, Fake 서버 활용 방안을 소개합니다.
Unknown
2024년 12월 11일
GraphQL Connection 커스텀 구현을 통한 검색 엔진 통합 사례
カスタムしながら理解するGraphQL Connection / yana-gi - Kaigi on Rails 2024
- GraphQL에서 효율적인 페이지네이션 구현을 위해 Connection을 사용합니다.
- 외부 API 등 표준 지원 범위를 벗어나는 데이터 소스는 Custom Connection 구현이 필요합니다.
- 오프셋 기반 API 연동 시, 리졸버에서의 API 호출 시점과 오프셋 계산 시점의 불일치는 Promise를 활용한 지연 평가로 해결합니다.
Unknown
2024년 12월 11일
오시로서의 Rails new
推し活としてのrails new / sakahukamaki - Kaigi on Rails 2024
- Ruby on Rails를 활용하여 자신이 응원하는 '오시'를 위한 익명 편지 서비스를 개발했습니다.
- 기존 서비스의 문제점을 해결하고, 오시와 오타쿠(팬)들의 요구사항에 맞춰 5일 만에 최소 기능으로 빠르게 출시했습니다.
- 오타쿠 동료들과 협력하여 서비스를 지속적으로 개선하고 운영하며, 기술과 취미가 서로에게 긍정적인 영향을 주는 경험을 공유합니다.
Unknown
2024년 12월 11일
React 기능을 Hotwire로 대체한 경험과 지견
Hotwire or React? 〜Reactの録画機能をHotwireに置き換えて得られた知見〜 / Haruna Tsujita - Kaigi on Rails 2024
- 소규모 Rails 앱에서 React 기술 부채 문제 해결을 위해 Hotwire 적용을 실험했습니다.
- 영상 녹화 기능 교체를 통해 Hotwire 핵심은 Turbo와 '종이 연극' 설계 방식에 있음을 확인했습니다.
- CRUD 중심 기능에 Hotwire를 효과적으로 활용 가능하며, React와의 적절한 사용 기준을 정립했습니다.
Unknown
2024년 12월 11일
JRuby on Rails: Ruby 개발자를 위한 의미
JRubyのパワーを解き放つ:パフォーマンスと多様性向上のためのRailsアプリ / Owaru Ryudo - Kaigi on Rails 2024
- JRuby는 JVM 기반의 Ruby 구현체로, Java 생태계 활용 및 네이티브 스레드를 통한 병렬 처리에 강점이 있습니다.
- 기존 C Ruby 프로젝트를 JRuby로 마이그레이션 시, 젬 호환성 문제가 주요 과제로 발생할 수 있습니다.
- 벤치마크 결과, JRuby는 특정 부하 조건에서 높은 성능 향상을 보이지만, 상당한 메모리 사용량 증가를 동반합니다.
Unknown
2024년 12월 11일
Rails Way: 0에서 1을 넘어 무한대로 스케일링하기
Rails Way, or the highway / Palkan - Kaigi on Rails 2024 - YouTube
- Rails Way는 생산성과 행복을 위한 철학이며, 초기 개발(0 to 1)에 최적화되어 있습니다.
- 애플리케이션이 성장함에 따라(1 to infinity) 기본 MVC 구조만으로는 비즈니스 로직 관리에 어려움이 발생할 수 있습니다.
- 이를 극복하기 위해 Rails를 숙달하고, 프레임워크와 조화를 이루는 추상화를 통해 확장하는 것이 중요합니다.
stadia
2024년 12월 11일
기존 코드베이스에 Robocop.yml 도입 및 정착시키기: 성공 사례와 방법
omakaseしないためのrubocop.yml のつくりかた / Shu Oogawara - Kaigi on Rails 2024
- 본 발표는 기존 Ruby/Rails 프로젝트에 정적 코드 분석 도구인 Robocop을 성공적으로 도입하고 팀의 스타일을 반영한 `Robocop.yml`을 구축하는 방법을 제시합니다.
- 핵심 어려움인 시간 확보의 어려움과 팀 문화 언어화의 문제를 정기 회의 내 소규모 논의와 명확한 의사결정 절차로 극복했음을 보여줍니다.
- 성공의 기반에는 전담 리더십과 함께, 충분한 테스트 스위트 및 심리적 안전성이 보장된 팀 문화가 필수적이며, `Robocop.yml`은 팀 문화의 지속적인 반영체로서 관리되어야 합니다.
Unknown
2024년 12월 11일
경험에서 배우는 현실적인 Ruby on Rails 업그레이드
現実のRuby/Railsアップグレード / Yuichi Takeuchi - Kaigi on Rails 2024
- Ruby on Rails 업그레이드는 노후화된 시스템의 보안, 기능, 개발 효율성 문제를 해결합니다.
- 성공적인 업그레이드는 테스트 문화 구축, 에러 모니터링 등 철저한 사전 준비와 단계적 실행이 중요합니다.
- 지속적인 업그레이드와 코드 설계 개선은 기술 부채 감소 및 개발 생산성 향상으로 이어집니다.
Unknown
2024년 12월 11일
Active Record SQL Injection 퀴즈를 통해 배우는 안전한 Rails 개발
ActiveRecord SQLインジェクションクイズ (Rails 7.1.3.4) / Koji NAKAMURA - Kaigi on Rails 2024
- 본 영상은 Active Record 사용 시 발생할 수 있는 SQL Injection 취약점과 그 방지법을 다룹니다.
- Rails는 내부적으로 Prepared Statement 및 Escape 처리를 통해 SQL Injection을 방지하지만, 사용자 입력을 부주의하게 다룰 경우 여전히 위험이 존재합니다.
- 안전한 개발을 위해 SQL Fragment를 받는 메서드를 인지하고, 외부 입력을 안전한 형식으로 전달하며, Breakman 같은 정적 분석 도구를 활용하는 것이 중요합니다.
Unknown
2024년 12월 11일
Rails API 모드에서의 CSRF 방어: 간단하고 효과적인 접근 방식
Rails APIモードのためのシンプルで効果的なCSRF対策 / corocn - Kaigi on Rails 2024
- Rails API 모드에서 CSRF 공격에 대한 간단하고 효과적인 방어 방법을 제시합니다.
- 전통적인 토큰 기반 방식 대신 Origin Header, Fetch Metadata, SameSite 쿠키 속성 활용을 제안합니다.
- Origin 검사를 기본으로 하고, 위험도에 따라 Fetch Metadata 및 SameSite를 추가하여 보안을 강화할 수 있습니다.
Unknown
2024년 12월 11일
The One-Person Framework 실천하기 (Rails)
The One Person Framework 実践編 / asonas - Kaigi on Rails 2024
- The One-Person Framework는 애플리케이션을 한 사람의 뇌 용량으로 이해하고 기술할 수 있도록 하는 것을 목표로 합니다.
- 개인 개발의 '거주 가능성'을 팀 작업에 적용하기 위해 공유된 어휘를 늘려 인지 부하를 줄이는 것이 중요합니다.
- Rails 8의 발전과 같은 프레임워크의 변화는 이러한 '한 사람' 또는 '작은 팀' 단위의 개발 경험을 개선하는 데 기여합니다.
Unknown
2024년 12월 11일