Active Record 암호화 구현 과정에서 겪은 어려움과 교훈
Kylie Stradley - Everything we learned while Implementing ActiveRecord::Encryption - Rails World - YouTube
- Active Record Encryption 도입 시 분산 시스템에서의 키 배포 및 순환이 핵심 난관이었으며, '두 키 전략'으로 해결했습니다.
- 암호화된 데이터의 메타데이터로 인해 예상보다 큰 저장 공간이 필요했으며, 컬럼 타입 선택에 주의해야 합니다.
- 멱등성 문제와 '특별한' 데이터 마이그레이션 시 예상치 못한 부작용이 발생할 수 있으므로 시스템 특성 이해가 중요합니다.
Unknown
2023년 10월 19일
Shopify의 MySQL2에서 Trilogy로의 마이그레이션 및 Rails 7.1에 Trilogy 어댑터 통합 사례 발표
Adrianna Chang - Migrating Shopify’s Core Rails Monolith to Trilogy - Rails World 2023 - YouTube
- Shopify는 MySQL2의 설치 및 버전 불일치 문제 해결을 위해 Trilogy로 데이터베이스 클라이언트를 전환했습니다.
- Trilogy 마이그레이션을 통해 개발자 경험 개선, 쿼리 성능 향상(최대 22% 단축) 및 유지보수성 강화 효과를 얻었습니다.
- Shopify의 성공적인 프로덕션 도입 후, Trilogy는 Rails 7.1에 공식 어댑터로 통합되어 Ruby on Rails 커뮤니티의 표준으로 자리 잡았습니다.
Unknown
2023년 10월 19일
현실 세계의 Shape Up: 생산성 높은 팀을 위한 효과적인 제품 개발 전략
Ryan Singer - Applying Shape Up in the Real World - Rails World 2023 - YouTube
- Shape Up은 Rails와 같은 생산적인 개발팀이 겪는 현실적 문제 해결을 위한 방법론입니다.
- 고정된 시간 예산 내에서 기능을 조율하고, 개발 초기부터 기술적 타당성을 검토하여 효율적인 진행을 목표합니다.
- 이는 실시간 협업과 명확한 작업 정의를 통해 팀의 자율성을 극대화하고 성공적인 제품 출하를 지원합니다.
Unknown
2023년 10월 19일
Intercom의 Ruby on Rails 모놀리스 아키텍처 진화 여정
Brian Scalan - Monolith-ifying perfectly good microservices - Rails World 2023 - YouTube
- Intercom은 10년 이상 Ruby on Rails 모놀리스를 중심으로 성장하며 아키텍처를 발전시켜왔습니다.
- 초기에는 확장성 문제 해결을 위해 마이크로서비스로 분리했으나, 이후 생산성 저하와 유지보수 어려움을 겪었습니다.
- 결과적으로 모놀리스로의 회귀와 지속적인 투자를 통해 안정적인 아키텍처를 구축하고 개발 생산성을 극대화했습니다.
Unknown
2023년 10월 19일
하이브리드 모바일 앱 개발을 위한 Strata 프레임워크 소개
Jay Ohms - Strada: Bridging the web and native worlds - Rails World 2023 - YouTube
- Strata는 웹 뷰와 네이티브 앱 간의 단절을 해소하고 원활한 상호작용을 가능하게 하는 하이브리드 모바일 앱 개발 프레임워크입니다.
- 이 프레임워크는 웹 앱이 네이티브 컨트롤의 표시 시점과 위치를 결정하게 하여, 웹 기반 UI를 네이티브 UI로 효율적으로 전환하고 제어합니다.
- 37signals의 Hey 앱에서 성공적으로 활용되어, 웹과 네이티브 팀의 독립적인 작업과 점진적 개선을 지원하며 복잡한 UI/UX를 구현합니다.
Unknown
2023년 10월 19일
Rails 7 및 7.1의 숨겨진 보석들: 생산성과 보안을 위한 기능 활용법
Chris Oliver - Powerful Rails Features You Might Not Know - Rails World 2023 - YouTube
- 본 강연은 Rails 7 및 7.1 버전에서 제공되는 다양한 내장 기능과 새로운 도구들을 소개합니다.
- Active Record, Active Support, Action Text, Action Mailbox 등 프레임워크 전반의 숨겨진 기능들을 활용하여 개발 생산성, 코드 품질 및 보안을 향상시킬 수 있습니다.
- 이러한 기능들을 숙지하고 적극적으로 활용함으로써 더욱 효율적이고 견고한 Rails 애플리케이션을 구축하는 것이 중요합니다.
Unknown
2023년 10월 19일
Ruby 가비지 컬렉터 최적화 및 튜닝
Peter Zhu - Rails and the Ruby Garbage Collector: How to Speed Up Your Rails App - Rails World 2023 - YouTube
- Ruby의 가비지 컬렉터(GC)는 객체 생명주기 전반을 관리하며, Mark & Sweep 및 세대별 GC 방식을 사용합니다.
- GC 성능 최적화를 위해 객체 할당 감소, Major GC 주기 조절, 그리고 Out-of-Band GC와 같은 튜닝 기법을 활용할 수 있습니다.
- Ruby 3.3에 도입된 새로운 GC 기능과 `autotuner` 젬을 통해 Rails 앱의 응답 시간을 크게 개선할 수 있습니다.
Unknown
2023년 10월 19일
Ruby on Rails 애플리케이션에 PWA 기능을 추가하여 오프라인 지원 구현하기
Alicia Rojas - Building an offline experience with a Rails-powered PWA - Rails World 2023 - YouTube
- 본 발표는 Rails 애플리케이션에 Progressive Web Application(PWA) 기능을 통합하여 오프라인 지원 및 네이티브 앱과 유사한 경험을 제공하는 방법을 다룹니다.
- 특히, 인터넷 연결이 불안정한 환경에서도 CRUD 작업을 수행하기 위해 Hotwire와 IndexedDB를 활용한 데이터 관리 및 동기화 전략을 제시합니다.
- Service Worker와 Manifest 설정을 통해 앱의 신뢰성, 성능, 설치 가능성을 향상시키고, Stimulus를 활용한 프론트엔드 로직으로 오프라인 데이터 상호작용을 구현하는 실용적인 접근법을 소개합니다.
Unknown
2023년 10월 19일
오픈소스 프로젝트 상업화: 행복과 성공을 위한 길
Irina Nazarova - Wildest Dreams of Making Profit on Open Source - Rails World 2023 - YouTube
- 오픈소스 유지보수자의 어려움을 극복하고 성공적인 상업화를 위한 세 가지 비즈니스 모델(클라우드 구독, 듀얼 라이선싱, 컨설팅)과 시장 규모 측정 방법을 제시합니다.
- 제품 가설을 검증하기 위한 MVP 전략과 사용량 기반 가격 책정의 중요성을 강조합니다.
- 청중과의 연결이 장기적인 성공의 핵심이며, 개발자들의 잠재력을 믿고 더 큰 꿈을 꾸도록 독려합니다.
Unknown
2023년 10월 19일
루비 온 레일즈 애플리케이션 성능 최적화 및 개발 생산성 향상 전략
Aaron Patterson - Future of Developer Acceleration with Rails - Rails World 2023 - YouTube
- 루비 온 레일즈 성능 최적화는 YJIT 활용을 통한 생산성 유지와 홀리스틱한 접근이 중요합니다.
- Veneer와 같은 프로파일링 도구를 사용하여 병목 현상을 정확하게 식별하고 개선할 수 있습니다.
- 내장형 언어 서버를 통해 개발 생산성을 혁신하고 레일즈 개발 경험을 표준화해야 합니다.
Unknown
2023년 10월 18일
Ruby on Rails: 프레임워크 그 이상
Eileen Uchitelle - The Magic of Rails - Rails World 2023 - YouTube
- Ruby on Rails는 단순히 코드를 넘어선, 인간 중심의 철학과 강력한 커뮤니티를 기반으로 하는 웹 프레임워크입니다.
- Railties, Agnostic Interfaces, 메타 프로그래밍과 같은 설계 원칙을 통해 개발자의 생산성을 극대화하고 복잡성을 효과적으로 숨깁니다.
- Rails는 지속적인 발전과 커뮤니티의 참여를 통해 성장하며, 이는 단순한 도구 이상의 '마법'을 선사합니다.
Unknown
2023년 10월 17일
Rails 핵심 팀 Q&A: 프레임워크의 현재와 미래
Rails Core AMA - Rails World 2023 - YouTube
- 본 Q&A 세션에서는 Rails 핵심 팀이 프레임워크의 개발 철학, 기능 통합 기준, 그리고 커뮤니티 참여의 중요성에 대해 논의합니다.
- 특히, 실제 문제 해결에 기반한 기능 추가, PostgreSQL 지원 강화, 그리고 개발자 경험 개선을 위한 노력이 강조되었습니다.
- Rails 커뮤니티의 활발한 기여와 협력이 프레임워크의 지속적인 발전에 핵심적인 역할을 한다는 점이 부각됩니다.
Unknown
2023년 10월 16일
Ruby on Rails 20주년 기념 Rails World 기조연설: 단순성과 생산성을 향한 여정
Rails World 2023 Opening Keynote - David Heinemeier Hansson - YouTube
- DHH는 Rails의 20주년을 기념하며 Rails 7.1 출시를 발표하고, 프레임워크의 지속적인 발전을 강조했습니다.
- 그는 지난 10년간의 기술 산업을 '생산성 암흑기'로 규정하며, 과도한 복잡성과 전문화 대신 단순성과 풀스택 개발을 역설했습니다.
- 향후 Rails는 'No Build' 프런트엔드, 효율적인 백엔드 캐싱 및 큐잉, 간소화된 배포 등 핵심 영역에서 '원-퍼슨 프레임워크'를 지향하며 르네상스 개발자 시대를 열고자 합니다.
Unknown
2023년 10월 11일
Ruby의 블록, Proc, 람다 및 클로저 이해
What is the Difference Between a Block, a Proc, and a Lambda in Ruby?
- Ruby의 블록, Proc, 람다는 코드 그룹화를 위한 메커니즘으로, 특히 Proc과 람다는 클로저의 예시입니다.
- 블록은 구문의 일부이며 객체가 아닌 반면, Proc과 람다는 `Proc` 클래스의 인스턴스인 객체입니다.
- 람다는 인자 개수를 엄격히 확인하고 `return`이 람다 외부로만 제어권을 넘기는 반면, Proc은 인자 개수에 관대하며 `return`은 Proc이 정의된 메서드 외부로 제어권을 넘깁니다.
stadia
2013년 08월 05일