Ruby 3.4의 새로운 기능: 모듈형 가비지 컬렉션 및 MMTk
New for Ruby 3.4: Modular Garbage Collection and MMTk | Rails at Scale
- Ruby 3.4는 런타임에 GC 구현체를 교체할 수 있는 '모듈형 GC' 기능을 도입합니다.
- 첫 번째 모듈형 GC 구현체로 언어 독립적인 메모리 관리 라이브러리인 MMTk 기반의 새로운 GC가 포함됩니다.
- 이 변화는 Ruby GC의 유연성과 발전 가능성을 크게 높이며, 최신 GC 알고리즘 도입의 발판을 마련합니다.
stadia
2025년 01월 08일
기술 전문가를 위한 기업가 정신과 비즈니스 구축: Phil Smile 채널의 새로운 시작
From Coding to Creating: My New Mission for This Channel - YouTube
- Phil Smile의 유튜브 채널이 Ruby on Rails 튜토리얼에서 기술 기반의 기업가 정신 및 비즈니스 성장에 초점을 맞춘 콘텐츠로 전환됩니다.
- 성공적인 SaaS 사업 운영 경험과 MBA 과정을 통해 얻은 실용적인 비즈니스 지식과 균형 잡힌 삶의 중요성을 공유합니다.
- 개인적인 성장과 재정 관리, 그리고 실제 경험을 통해 얻은 교훈을 통해 기술과 비즈니스 간의 간극을 메우는 것을 목표로 합니다.
Unknown
2025년 01월 07일
루비 온 레일즈 창시자 DHH가 말하는 '몰입 상태'와 성공적인 삶의 방식
How I Built A $30M Business Without A VC | David Heinemeier Hansson - YouTube
- David Heinemeier Hansson(DHH)은 프로그래밍, 글쓰기, 르망 레이싱을 통해 '몰입 상태(Flow State)'를 추구하며 삶을 최적화하는 것을 강조합니다.
- 그는 현대 기업의 비효율적인 업무 방식과 풀타임 관리 시스템을 비판하고, 37signals와 같은 소규모 자체 성장(Bootstrapping) 기업 모델을 옹호합니다.
- DHH는 부와 성공에 대한 통념을 넘어, 내면 지향적 성장과 '틀리는 것을 사랑하는' 태도를 통해 진정한 만족과 자유를 얻는다고 설명합니다.
Unknown
2025년 01월 06일
Rails 스키마 덤퍼 버전 포매터 및 기타 업데이트
Schema dumper versions formatter and more
- Rails 스키마 덤퍼에 버전 포매터 기능이 추가되어 병합 충돌을 줄입니다.
- rail_inspector가 Ruby 3.4의 기본 파서인 Prism으로 전환되었습니다.
- URL path_params 처리 개선 및 to_time_preserves_timezone 설정 오류가 수정되었습니다.
Unknown
2025년 01월 03일
Pure Storage FlashBlade 데이터 마이그레이션 및 Prometheus/Grafana 모니터링 구축
37signals Dev — Monitoring 10 Petabytes of data in Pure Storage
- 클라우드 마이그레이션의 일환으로 10PB의 AWS S3 데이터를 Pure Storage FlashBlade로 성공적으로 이전했습니다.
- Pure OpenMetrics Exporter를 Chef로 설치하고 Prometheus 잡을 구성하여 FlashBlade의 핵심 메트릭을 수집합니다.
- 하드웨어, 지연 시간, 포화도 등 다양한 지표에 대한 맞춤형 Prometheus 경고를 설정하여 통합 모니터링 및 문제 해결 역량을 강화했습니다.
Unknown
2025년 01월 02일
Ruby on Rails 8의 새로운 인증 시스템: 핵심 기능 및 활용
How to Use Authentication in Ruby on Rails 8 - YouTube
- Ruby on Rails 8에 새롭게 도입된 인증 생성기는 핵심적인 세션 관리 기능을 제공하여 간소화된 인증 방식을 지원합니다.
- 이 시스템은 기본적으로 모든 액션을 보호하며, Devise와 달리 등록 흐름을 내장하지 않아 유연한 확장이 가능합니다.
- allow_unauthenticated_access, authenticated?, current.user와 같은 유용한 메서드를 통해 인증 상태를 효율적으로 제어할 수 있습니다.
Unknown
2025년 01월 01일
Rails 8 인증 시스템 업그레이드: Instrumental Components 활용
Rails 8 Authentication Adding Signup Flow & User Profiles - YouTube
- Rails 8 기본 인증 생성기는 로그인 기능만 제공하며, 이 영상에서는 이를 확장하여 완전한 사용자 인증 시스템을 구축하는 방법을 다룹니다.
- Instrumental Components Gem을 활용하여 회원가입, 사용자 프로필 관리(아바타, 시간대 설정), 그리고 개선된 UI/UX를 통합하는 과정을 시연합니다.
- 이 확장을 통해 개발자는 Rails 8 애플리케이션에 즉시 사용 가능한 고급 인증 및 사용자 관리 기능을 손쉽게 추가할 수 있습니다.
Unknown
2025년 01월 01일
Hotwire Native 1.2 출시 발표
37signals Dev — Announcing Hotwire Native 1.2
- Hotwire Native 1.2가 출시되었으며, 작년 초기 출시 이후 가장 큰 업데이트입니다.
- 주요 개선 사항으로 Route decision handler 도입, 서버 기반 히스토리 URL 지원 강화, 공식 하단 탭 네비게이션 지원이 포함됩니다.
- 새로운 데모 앱과 업데이트된 문서를 통해 Hotwire Native의 기능을 더 잘 보여주고 사용을 돕습니다.
stadia
2025년 01월 01일
Sorbet 타입 구문의 과거, 현재, 그리고 미래
Past, Present, and Future of Sorbet Type Syntax – Jake Zimmerman
- Sorbet의 `sig` 구문은 Ruby의 동적 특성 및 Stripe의 런타임/정적 타입 검사 요구사항을 충족시키기 위해 선택된 DSL 방식입니다.
- 트랜스파일, 헤더 파일, 주석 등 다른 접근 방식은 Ruby 호환성, 런타임 검사 부재 등 한계가 있었습니다.
- "표현식으로서의 타입"이라는 제약과 발전 과정의 문제점들이 있었으나, RBS 주석을 Ruby VM이 직접 파싱하는 등의 미래 개선 가능성이 논의되고 있습니다.
stadia
2025년 01월 01일
Puma, 동시성, GVL이 성능에 미치는 영향 이해하기
Understanding Puma, Concurrency, and the Effect of the GVL on Performance
- Ruby의 Global VM Lock(GVL)은 한 프로세스 내에서 CPU 바운드 Ruby 코드의 병렬 실행을 제한합니다.
- Puma는 프로세스(Worker)와 스레드를 활용하여 요청을 처리하며, GVL 때문에 CPU 코어를 효율적으로 사용하려면 `WEB_CONCURRENCY`를 코어 수에 맞춰 여러 프로세스를 사용해야 합니다.
- I/O 바운드 작업이 많은 애플리케이션은 스레드를 통해 CPU 유휴 시간을 활용하여 동시성을 높일 수 있지만, 과도한 스레드 수는 GVL 경합을 유발할 수 있습니다.
stadia
2025년 01월 01일
기업 스포트라이트: Honeybadger가 Rails 기반으로 수익성 있는 부트스트랩 비즈니스를 구축한 방법
Company Spotlight: How Honeybadger Built a Profitable Bootstrapped Business on Rails
- Honeybadger는 기존 도구에 대한 불만에서 시작된, VC 자금 없이 자체 자금으로 성장한 수익성 있는 Rails 기반 기술 기업입니다.
- Ruby on Rails는 소규모 팀으로도 신속한 개발 및 확장을 가능하게 하여 Honeybadger 성공의 핵심 역할을 했습니다.
- 이 회사는 개발자 행복, 워크 라이프 밸런스를 중시하며 고객에게 집중하며, 오류 모니터링에서 관측 가능성으로 서비스를 확장했습니다.
stadia
2025년 01월 01일
Ruby 3.4의 새로운 'it' 블록 파라미터 활용
What is 'it' in Ruby 3.4
- Ruby 3.4에 도입된 새로운 'it' 키워드는 블록 파라미터를 명시적으로 이름 짓지 않고 참조할 수 있게 합니다.
- 특히 짧은 한 줄 블록에서 배열 요소를 다룰 때 코드를 간결하게 만드는 데 유용합니다.
- 해시를 순회할 때는 키와 값이 2요소 배열로 전달되므로 'it' 사용에 주의가 필요합니다.
Unknown
2024년 12월 30일
Rails 2024년 주요 업데이트 및 개선 사항 요약
This year in Rails
- 2024년 Rails는 555명의 기여자, 약 4000건의 커밋, 50개 릴리스(Rails 8 포함)를 통해 활발한 발전을 이루었습니다.
- 주요 업데이트로는 PWA 지원, 내장 Rate Limiter, Kamal 및 Propshaft 기본 통합, Solid Cache/Queue/Cable 도입 등이 있습니다.
- 이러한 변화들은 배포, 성능, 개발자 경험 향상에 중점을 두어 Rails 생태계를 더욱 견고하게 만들었습니다.
Unknown
2024년 12월 27일
Ruby 3.4.0 릴리스
Ruby 3.4.0 Released
- Ruby 3.4.0이 출시되었으며, 'it' 블록 매개변수, 새로운 기본 파서 Prism, Happy Eyeballs v2 지원 등 다양한 신규 기능 및 개선사항이 포함되었습니다.
- 특히 YJIT 성능 향상, 메모리 사용량 감소, 모듈형 GC 도입을 통해 전반적인 효율성과 유연성이 대폭 강화되었습니다.
- 언어 및 코어 클래스 업데이트, 표준 라이브러리 개선, 그리고 여러 호환성 변경 사항이 적용되어 개발 경험이 향상될 것으로 기대됩니다.
Unknown
2024년 12월 25일
Hotwire Spark: Hotwire 애플리케이션을 위한 새로운 라이브 리로딩 도구
Live reloading with Hotwire Spark
- Hotwire Spark는 Hotwire 애플리케이션 개발을 위한 새로운 라이브 리로딩 도구입니다.
- 전체 페이지 새로고침 없이 변경된 HTML, CSS, Stimulus 요소를 최소한으로 업데이트합니다.
- `idiomorph`를 이용한 DOM 모핑과 Action Cable 통신으로 실시간 업데이트를 구현하여 개발 생산성을 높입니다.
Unknown
2024년 12월 23일