지난 글들

406개의 글이 있습니다

루비 커뮤니티의 유쾌하고 예측 불가능한 작명 예술

Ruby Gem Naming: The Art of Delightful Obscurity | stevengharms.com

  • 루비 커뮤니티는 유머와 기발함이 담긴 예측 불가능한 작명 방식을 선호하며, 이는 라이브러리 이름에서도 드러납니다.
  • 'Nokogiri'처럼 표면적으로는 난해하지만 깊은 의미와 유머를 담은 이름들은 루비스트들에게 즐거움을 선사합니다.
  • 이러한 독특한 작명법은 실용성을 중시하는 현대 소프트웨어 개발 흐름 속에서 루비만의 창의적이고 반항적인 특징을 보여줍니다.
Ruby Weekly 2025년 06월 07일
  • 2025년 6월 6일자 Rails 주간 업데이트는 PostgreSQL 가이드 재편, Active Job 연속성 개선 등 다양한 코드베이스 변경 사항을 다룹니다.
  • Action Text 업로드 진행률 표시 개선, Current 속성 초기화 문제 해결 및 Minitest 관련 수정이 포함되었습니다.
  • GitHub Actions 테스트 최적화와 retry_job 시 원본 작업 객체 유지가 이루어졌으며, 총 12명의 기여자가 참여했습니다.
Ruby on Rails 2025년 06월 06일
  • Ruby의 TypedData 객체는 내부적으로 데이터를 저장하는 데 사용되는 특별한 객체 유형입니다.
  • 새롭게 구현된 '임베디드 TypedData 객체'는 데이터를 객체 내부에 직접 할당하여 성능과 메모리 사용을 크게 개선합니다.
  • 이 기능은 Time, Enumerator 등 주요 TypedData 객체에 적용되어 할당 속도를 최대 80% 향상시켰습니다.
Rails at Scale 2025년 06월 03일

Judge.me, Rails 재단 핵심 회원으로 합류

Judge.me joins the Rails Foundation as a new Core member

  • 제품 리뷰 플랫폼 Judge.me가 Ruby on Rails 기반의 성장과 커뮤니티 기여를 인정받아 Rails 재단의 새로운 핵심 회원으로 합류했습니다.
  • Judge.me는 Rails를 통해 글로벌 규모로 확장하며 성능과 안정성을 확보했으며, 공동 설립자인 Linh Dam이 재단 이사회에 참여합니다.
  • 이번 합류는 Judge.me가 Rails 생태계에 기여하고 프레임워크의 지속적인 발전을 지원하려는 의지를 보여주는 것입니다.
Ruby on Rails 2025년 06월 03일

임베디드 루비 혁명: Picoruby를 활용한 실습 워크숍

Hitoshi Hasumi, "Embedded Ruby Revolution: A Hands-On Workshop with PicoRuby"

  • Picoruby는 마이크로컨트롤러를 위한 초소형 Ruby 구현체로, Raspberry Pi Pico (RP2040) 보드에서 베어메탈로 동작합니다.
  • 이 워크숍은 Picoruby의 기본 개념 소개와 함께 LED 제어, 온도 센싱, LCD 디스플레이 활용 등 실제 하드웨어 제어 실습을 제공합니다.
  • Picoruby는 Unix-like 쉘과 강력한 IRB를 지원하여 마이크로컨트롤러 환경에서 Ruby 코드를 쉽게 개발하고 실행할 수 있게 합니다.
EuRuKo 2025년 06월 02일

체계적인 테스트 설계 워크숍: Ruby 개발자를 위한 '충분히 좋은' 테스트 전략

Lucian Ghinda, "Testing: How to write fewer tests and cover more cases"

  • 본 워크숍은 Ruby 개발자를 위한 체계적인 테스트 설계 방법을 제시하며, '충분히 좋은 테스트'의 개념을 소개합니다.
  • 동등 분할, 경계값 분석, 의사결정 테이블, 상태 전이의 네 가지 핵심 테스트 기법을 다룹니다.
  • 위험 수준과 시간 제약에 따라 테스트 노력을 최적화하고, 테스트 커버리지를 체계적으로 확보하는 전략을 강조합니다.
EuRuKo 2025년 06월 01일
  • RailsConf의 마지막 개최 소식과 함께 주요 인물들의 참여가 발표되었습니다.
  • Active Job Continuations 기능이 도입되어 장시간 실행되는 작업을 중단하고 재개할 수 있게 되었습니다.
  • GitHub Actions 템플릿 개선, 리플렉션 캐시 유효성 검사 메모이제이션 등 성능 및 개발 편의성 향상 업데이트가 이루어졌습니다.
Ruby on Rails 2025년 05월 30일

Ruby on Rails 애플리케이션에서 SQL 쿼리 수 추적 및 최적화

Tip: Put your Rails app on a SQL query diet | Software Engineer, Author, High Performance PostgreSQL for Rails

  • Ruby on Rails 웹 애플리케이션의 성능 최적화를 위해 SQL 쿼리 수를 추적하고 줄이는 것이 필수적입니다.
  • Rails 7.2부터는 쿼리 수 추적 기능이 내장되어 있으며, 이전 버전에서는 `query_count` gem을 사용하여 쿼리 수를 모니터링할 수 있습니다.
  • 불필요하거나 반복되는 쿼리를 제거하고 메모이제이션 등의 기법을 활용하여 효율적인 데이터 접근을 구현해야 합니다.
Ruby Weekly 2025년 05월 29일

Ruby on Rails 커뮤니티의 현재와 미래: DHH와의 대담

Ruby Talks: DHH will be joining the FINAL RailsConf for a special fireside chat 🔥

  • Rails의 창시자 DHH는 마지막 RailsConf 기조연설에서 Rails의 역사와 AI 시대에서의 강력한 입지를 강조할 예정입니다.
  • Ruby on Rails는 JavaScript 중심의 웹 개발 트렌드를 넘어 새로운 관심을 받고 있으며, '단일 개발자 프레임워크'로서 AI 시대에 최적화된 언어 및 프레임워크임을 역설합니다.
  • Rails Foundation은 컨퍼런스, 문서화, 기업 협력을 통해 Rails 생태계의 장기적인 지속 가능성과 성장을 목표로 하며, Ruby Central과의 협력을 통해 시너지를 창출하고 있습니다.
Ruby Central 2025년 05월 28일

Rails에서 다중 데이터베이스 관리하기

🚀 Managing Multiple Databases in Rails | By Yash Dubey | by Yashh Duubey | May, 2025 | Medium

  • Rails 6 이상에서는 Active Record를 통해 다중 데이터베이스를 효율적으로 관리할 수 있습니다.
  • 읽기 복제본(read replicas)을 활용하여 읽기 트래픽을 분산하고 성능을 향상시키며, 쓰기 트래픽은 주 데이터베이스로 처리하여 안정성을 확보합니다.
  • Rails는 데이터베이스 간 자동 전환을 지원하고, 데이터베이스별 마이그레이션을 분리하여 관리함으로써 대규모 애플리케이션의 확장성과 유지보수성을 높입니다.
jeff 2025년 05월 28일

Ruby C 확장 코드에서 Write Barrier의 정적 분석 및 자동 삽입 도구: WBCheck

[JA] Write you a Barrier - Automatic Insertion of Write Barriers / @duerst @joetake

  • 본 발표는 Ruby의 C 확장 코드에서 가비지 컬렉션(GC) 최적화를 위한 Write Barrier의 복잡성과 중요성을 다룹니다.
  • WBCheck는 C 확장 코드의 정적 분석을 통해 Write Barrier가 필요한 위치를 자동으로 식별하고 삽입하는 실험적인 도구입니다.
  • 이 도구는 `TypedData` 객체와 관련된 참조 변경을 추적하여 GC 효율성을 향상시키고 잠재적 오류를 방지하는 데 중점을 둡니다.
RubyKaigi 2025년 05월 27일

Ruby Class#new 메서드의 성능 최적화: 새로운 접근 방식

[JA] Speeding up Class#new / Aaron Patterson @tenderlove

  • 본 발표는 Ruby의 핵심 메서드인 `Class#new`의 성능 최적화에 대한 새로운 접근 방식을 다룹니다.
  • C로 구현된 현재 `Class#new`의 내부 동작, 인라인 캐시, 그리고 호출 규약의 영향을 심층 분석합니다.
  • Ruby에서 `Class#new`를 재구현하고 인라인화 기법을 적용하여 상당한 성능 향상을 달성했음을 보여줍니다.
RubyKaigi 2025년 05월 27일

Rubocop 기반 코드 크롤러: Bookworm

[EN] A side gig for RuboCop, the Bookworm code crawler / David T. Crosby @dafyddcrosby

  • Bookworm은 Meta가 대규모 Chef 및 Ruby 코드베이스 관리를 위해 Rubocop 기반으로 개발한 코드 크롤러입니다.
  • 기존 린터의 한계를 넘어 코드 패턴 분석, 자동 수정, 그리고 복잡한 코드베이스의 구조적 이해를 가능하게 합니다.
  • 수십만 대 서버 환경에서 코드 정리 및 리팩토링 효율성을 극대화하여 개발 생산성 향상에 기여합니다.
RubyKaigi 2025년 05월 27일

Ruby에서 JavaScript 실행하기: QuickJS RB 개발 및 활용 사례

[EN] Running JavaScript within Ruby / Kengo Hamasaki @hmsk

  • QuickJS RB는 Ruby 환경에서 JavaScript 코드를 효율적으로 실행할 수 있도록 개발된 Ruby Gem입니다.
  • 이 프로젝트는 Function as a Service(FaaS) 사용 시 발생하던 지연 시간 및 관리 비용 문제를 해결하기 위해 시작되었습니다.
  • 현재 QuickJS RB는 실제 프로덕션 환경에서 하루 4백만 건 이상의 JavaScript 호출을 처리하며 비용 절감 및 성능 향상에 기여하고 있습니다.
RubyKaigi 2025년 05월 27일

Ruby 디버거 심층 분석: 성능, 기술 및 RubyMine 활용

[EN] Demystifying Ruby Debuggers: A Deep Dive into Internals / Dmitry Pogrebnoy @DmitryPogrebnoy

  • 본 발표는 Ruby 코드 내 버그를 효과적으로 식별하고 해결하기 위한 다양한 디버깅 도구들을 소개합니다.
  • TracePoint와 Instruction Sequence는 Ruby 디버거의 핵심 기술이며, 특히 TracePoint의 개선은 최신 디버거의 성능 향상에 기여했습니다.
  • RubyMine 디버거는 뛰어난 성능과 레일즈 애플리케이션 원클릭 디버깅, 스마트 스테핑, 인라인 값 표시 등 개발자 생산성을 높이는 독점적인 기능을 제공합니다.
RubyKaigi 2025년 05월 27일