지난 글들

398개의 글이 있습니다

18년간 Ruby on Rails 모놀리스 애플리케이션을 운영하며 얻은 교훈과 전략

RailsConf 2025 Keeping the Rails Magic Alive After 18 Years by Wade Winningham

  • Power Home Remodeling은 18년간 Ruby on Rails 기반의 대규모 애플리케이션 'Nitro'를 성공적으로 운영하며 성장시켰습니다.
  • 이들은 'Build vs. Buy' 정책을 통해 핵심 시스템을 자체 개발하여 데이터 통제권과 비즈니스 요구사항에 대한 유연성을 확보했습니다.
  • 모놀리스의 복잡성을 해결하기 위해 Cobra 및 Packwerk와 같은 모듈화 전략과 자체 개발 도구를 활용하여 빌드 시간을 90% 단축하고 개발 효율성을 극대화했습니다.
Ruby Central 2025년 07월 24일

Rails 8.1의 새로운 기능 및 개선 사항

RailsConf 2025 New and Improved Features in Rails 8.1 by Andrew Novoselac

  • Shopify의 Rails 인프라 팀은 Rails 8.1에서 도입되거나 개선된 주요 기능들을 소개합니다.
  • 주요 내용은 PostgreSQL 호환성 개선, 구조화된 이벤트 로깅, 민감 데이터 필터링, 테스트 신뢰성 향상 및 에러 리포팅 미들웨어입니다.
  • 이러한 기능들은 개발 편의성, 애플리케이션 보안, 성능 및 유지보수성을 크게 향상시킵니다.
Ruby Central 2025년 07월 24일

AI 코딩 도구 및 Rails 개발 워크플로우 통합

RailsConf 2025 Chime Presents: Getting More Out of LLMs for... Justin Wienckowski, Jake Gribschaw

  • AI 코딩 도구는 Rails 개발의 생산성과 만족도를 높이는 강력한 도구입니다.
  • Cursor와 같은 AI 에이전트를 효과적으로 활용하려면 프롬프트 엔지니어링과 다양한 워크플로우 실험이 중요합니다.
  • Chime의 AI 기반 코드 리뷰 봇 'Beacon' 개발 경험을 통해 LLM 활용 시 컨텍스트 관리와 최신 기술 대응의 중요성을 강조합니다.
Ruby Central 2025년 07월 24일

우리의 애플리케이션 '탈선'시키기

RailsConf 2025 Derailing Our Application: How and Why We... by Fito von Zastrow, Alan Ridlehoover

  • 대규모 Rails 애플리케이션에서 비즈니스 로직이 Rails 구조에 얽혀 복잡성과 테스트 용이성 문제를 야기했습니다.
  • 컨트롤러, 뷰, 모델에서 비즈니스 로직을 Plain Old Ruby Objects (PORO)로 추출하고 도메인별로 모듈화하여 해결했습니다.
  • 이 접근 방식은 테스트 커버리지를 97% 이상으로 높이고 코드 복잡성을 30% 낮추며 팀의 자율성과 책임감을 향상시켰습니다.
Ruby Central 2025년 07월 24일

Fullscript의 Ruby on Rails 백그라운드 큐잉 시스템: Rescue에서 Solid Queue로의 성공적인 전환

RailsConf 2025 From Resque to SolidQueue - Rethinking our background jobs for... by Andrew Markle

  • Fullscript는 레거시 Rescue 시스템의 한계를 극복하고 안정적인 백그라운드 처리를 위해 Solid Queue로 성공적으로 전환했습니다.
  • 이 마이그레이션은 데이터베이스 기반의 Solid Queue 장점을 활용하고, 지연 허용치 기반의 큐 명명 전략을 도입하여 시스템 안정성과 가시성을 크게 향상시켰습니다.
  • 대규모 환경에서 발생할 수 있는 다양한 문제(메모리, DB 연결, 느린 작업 처리)를 해결하며 성공적인 전환 사례를 제시합니다.
Ruby Central 2025년 07월 24일

Active Record 재작성: Attributes API의 비하인드 스토리

RailsConf 2025 An ActiveRecord Rewrite: the Story Behind the Attributes API by Tess Griffin

  • 이 발표는 Ruby on Rails의 Active Record Attributes API 재작업에 대한 이야기로, 기존 타입 캐스팅의 복잡성을 해결하고 시스템 안정성을 높인 과정을 다룹니다.
  • Attribute 및 Type 객체 도입을 통해 코드의 모듈성과 유지보수성을 향상시켰으며, 이는 수많은 버그를 제거하는 데 기여했습니다.
  • 초기 성능 저하를 최적화 과정을 통해 극복하고, 유지보수성이 고성능보다 중요한 핵심 가치임을 강조합니다.
Ruby Central 2025년 07월 24일
  • 본 발표는 Progressive Web Apps(PWA)의 핵심 개념과 Rails 애플리케이션에 PWA 기능을 통합하여 오프라인 지원, 향상된 사용자 참여 및 네이티브 앱과 유사한 경험을 제공하는 방법을 설명합니다.
  • Cache API, IndexedDB API, Push API 등 주요 웹 API를 활용하여 PWA의 주요 기능을 구현하는 기술적 접근 방식과 Rails 7.2 이상 버전에서의 기본 지원 및 Workbox와 같은 도구를 통한 개발 간소화 방안이 제시됩니다.
  • Rails 커뮤니티의 강력한 생태계와 PWA 빌더와 같은 실험적인 제너레이터를 통해 복잡성을 압축하고 PWA 개발을 더욱 용이하게 만들려는 노력이 강조됩니다.
Ruby Central 2025년 07월 24일

Rails가 발명하지 않았지만 유명하게 만든 5가지 개념

RailsConf 2025 Not Invented Here: Things Rails Didn't Innovate by Caleb Hearth

  • Ruby on Rails는 MVC, REST, Convention over Configuration, Active Record, Merb와 같이 이미 존재하던 핵심 소프트웨어 개발 개념들을 통합하고 대중화하여 성공을 거두었습니다.
  • Rails는 새로운 것을 발명하기보다는 검증된 아이디어들을 효과적으로 활용하여 빠르고 유지보수 가능한 웹 애플리케이션 개발을 위한 강력한 프레임워크를 구축했습니다.
  • 이 강연은 Rails가 기반으로 삼은 이러한 아이디어들의 역사적 배경과 Rails 내에서의 구현 방식을 탐구하며, 기존 지식의 중요성을 강조합니다.
Ruby Central 2025년 07월 24일
  • 이 강연은 '제약이 생산성 향상으로 이어진다'는 핵심 개념을 제시하며, Rails의 '오마카세' 철학을 통해 이를 설명합니다.
  • Rails는 구조화된 접근 방식과 내장 도구로 개발자의 의사결정 피로도를 줄여 효율적인 개발을 가능하게 합니다.
  • 현대 프론트엔드 개발을 위해 npm, Vit, PostCSS, TypeScript, Hotwire 등을 권장하며 불필요한 JS 프레임워크 사용을 지양할 것을 조언합니다.
Ruby Central 2025년 07월 24일

Rails 8: 투명하고 확장 가능한 내장 인증 시스템의 도입과 현대 인증 흐름

RailsConf 2025 Unraveling the black box: past, present and future of... by Alicia Rojas

  • Rails 8은 개발자가 완전히 이해하고 확장할 수 있는 내장 인증 시스템을 도입하여 기존의 '블랙박스' 방식에서 벗어났습니다.
  • 이 새로운 시스템은 비밀번호 없는 로그인(Passwordless) 및 SSO/OAuth와 같은 현대적인 인증 흐름 구현을 용이하게 합니다.
  • 인증은 더 이상 단순한 백엔드 문제가 아닌 사용자 경험, 제품, 보안과 결합된 복합적인 영역으로 발전하고 있습니다.
Ruby Central 2025년 07월 24일

Rails 애플리케이션에 OpenTelemetry 추가하기

RailsConf 2025 How to instrument your Rails app with OpenTelemetry by Kayla Reopelle

  • OpenTelemetry는 애플리케이션의 내부 상태를 이해하기 위한 벤더 중립적인 오픈 소스 관측 가능성 표준입니다.
  • Rails 애플리케이션에 OpenTelemetry를 통합하여 트레이스, 메트릭, 로그와 같은 핵심 신호를 수집하는 방법을 다룹니다.
  • 이를 통해 문제 해결을 위한 심층적인 데이터 가시성을 확보하고 애플리케이션의 성능을 모니터링할 수 있습니다.
Ruby Central 2025년 07월 24일

Hotwire Native 앱 개발 워크숍

RailsConf 2025 Hotwire Native: A Rails developer’s secret tool to buildin... by Joe Masilotti

  • Hotwire Native는 기존 Rails 웹 화면을 재사용하여 iOS 및 Android 앱을 효율적으로 구축할 수 있는 도구입니다.
  • Swift나 Kotlin 경험 없이도 네이티브 앱을 만들 수 있으며, 앱 스토어 검토 없이 웹 서버 업데이트만으로 앱 기능을 갱신할 수 있습니다.
  • Bridge Components를 통해 웹과 네이티브 기능을 원활하게 통합하여 풍부한 사용자 경험을 제공합니다.
Ruby Central 2025년 07월 24일

RailsConf 발표: 비용이 많이 드는 데이터베이스 실수와 해결책

RailsConf 2025 10 Costly Database Performance Mistakes (and How to Fix Them) by Andrew Atkinson

  • 본 발표는 Rails 애플리케이션에서 흔히 발생하는 10가지 데이터베이스 관련 실수를 '형성', '확장', '최적화' 세 가지 범주로 나누어 분석합니다.
  • 각 실수에 대한 구체적인 해결책을 제시하며, 서버 비용 절감, 사용자 경험 향상, 개발 효율 증대를 목표로 합니다.
  • 핵심은 데이터베이스의 내부 작동 원리를 깊이 이해하고(기계적 공감), 이를 바탕으로 효율적인 설계 및 운영 전략을 수립하는 것입니다.
Ruby Central 2025년 07월 24일

Ruby의 내부 동작 방식 이해: 인터프리터, 컴파일러, 그리고 파서

RailsConf 2025 Ruby Internals: A Guide For Rails Developers by Matheus Richard

  • 본 강연은 Ruby가 코드를 해석하고 실행하는 방식을 인터프리터에서 컴파일러, VM, JIT로 발전하는 과정을 통해 설명합니다.
  • 토큰화, 파싱(AST), 바이트코드 생성 및 가상 머신 실행 등 Ruby의 핵심 내부 구조를 심층적으로 다룹니다.
  • 개발자가 Ruby의 내부 동작을 이해하는 것이 성능 최적화 및 개발 도구 활용에 왜 중요한지 강조합니다.
Ruby Central 2025년 07월 24일

Ruby 웹 서버 선택: Puma, Falcon, Pitchfork 비교 분석

RailsConf 2025 Understanding Ruby Web Server Internals: Puma, Falcon, and... by Manu Janardhanan

  • Ruby 웹 서버 선택은 성능, 인프라 비용 및 운영 문제에 큰 영향을 미치는 중요한 결정입니다.
  • Puma는 일반적인 하이브리드 서버로 IO 바운드 작업 및 GVL 경합에서 한계가 있으며, Falcon은 IO 집약적 워크로드에 최적화되어 있고, Pitchfork는 GVL 없는 병렬 처리 및 메모리 효율성(reforokking)을 통해 일관된 낮은 지연 시간을 제공합니다.
  • 최적의 서버 선택은 워크로드의 특성(IO vs. CPU)과 처리량, 예측 가능한 낮은 지연 시간, 절대적인 복원력 등 우선순위로 두는 가치에 따라 달라집니다.
Ruby Central 2025년 07월 24일