지난 글들

744개의 글이 있습니다

RA 프레임워크를 활용한 Ruby 시스템 현대화

Roman Samoilov — Modernising Ruby Systems with Rage | Baltic Ruby 2025

  • RA 프레임워크는 Rails API 모드의 드롭인 대체재로, Rails 대비 최대 24배 빠른 성능과 Fiber 기반 동시성으로 IO 바운드 애플리케이션에서 8.5배 높은 처리량을 제공합니다.
  • Rails의 성능 오버헤드, 풀스택 접근 방식의 비효율성, 잦은 변경으로 인한 불안정성, 그리고 Ractors 및 Fibers와 같은 최신 Ruby 기능 무시가 Ruby 생태계 성장을 저해합니다.
  • RA는 낮은 오버헤드와 안정적인 API 전용 프레임워크로서, Ruby의 장점을 살리면서 기존 Rails의 단점을 보완하여 Ruby 생태계를 현대화하고 비 Ruby 기업의 채택을 유도할 잠재력을 가집니다.
Baltic Ruby 2025년 08월 30일

Ruby 네이티브 확장: `bundle install` 오류 디버깅 및 해결 전략

Youssef Boulkaid — Failed to Build Gem Native Extension | Baltic Ruby 2025

  • Ruby 네이티브 확장은 C 코드를 포함하며, `bundle install` 시 컴파일되어 특정 환경에 맞는 바이너리를 생성합니다.
  • `bundle install` 오류는 주로 C 컴파일러, 링커, 또는 필요한 라이브러리(예: `libexif`)를 찾지 못해 발생하며, `extconf.rb` 파일이 핵심적인 역할을 합니다.
  • `pkg-config`는 C 라이브러리 경로 및 컴파일 플래그를 자동으로 관리하는 표준 도구로, 이를 설치하면 대부분의 네이티브 확장 설치 문제를 해결할 수 있습니다.
Baltic Ruby 2025년 08월 30일

Rails를 넘어선 Ruby: 숨겨진 보석들을 재발견하다

Michał Łęcicki — More Ruby, Less Rails: Rediscover the Beauty of Ruby | Baltic Ruby 2025

  • Ruby 개발자들이 흔히 놓치는 언어 자체의 심층 기능들을 탐구하고, Ruby 인증 시험 준비를 통해 얻은 통찰을 공유합니다.
  • Ruby Gem의 다양한 종류(Standard, Default, Bundled)와 Here Document, Refinement 등 Ruby의 유연한 문법 활용법을 심층적으로 다룹니다.
  • 전역 변수, ensure 블록의 동작 방식, 그리고 tally, zip 등 유용한 컬렉션 처리 메서드를 포함한 Ruby의 흥미로운 기능들을 소개합니다.
Baltic Ruby 2025년 08월 30일

루비 오픈 소스 생태계의 미래: 신뢰성, 보안, 지속 가능성 과제

Marty Haught — Sustained Open Source | Baltic Ruby 2025

  • RubyGems.org는 지난 10년간 무장애를 기록했으나, 예산 제약으로 인한 온콜 로테이션 축소, 공식 재해 복구 계획 부재 등 신뢰성 유지에 도전 과제를 안고 있습니다.
  • 공급망 공격 위협 증가에 대응하여 RubyGems.org는 MFA, Sigstore, Trusted Publishing 등 보안 기능을 강화하고 있으나, EU의 Cyber Resilience Act(CRA)와 같은 규제와 낮은 보안 기능 채택률이 주요 우려 사항입니다.
  • 방치된 고사용 Gem, 기여자 이탈, 불안정한 자금 모델 등으로 루비 오픈 소스 생태계의 지속 가능성이 위협받고 있으며, Ruby Central은 기업 후원 프로그램 등을 통해 해결책을 모색 중입니다.
Baltic Ruby 2025년 08월 30일

Active Record 공개: Rails의 ORM 마스터하기

Jess Sullivan — ActiveRecord Unveiled: Mastering Rails’ ORM | Baltic Ruby 2025

  • Active Record는 Ruby on Rails의 핵심 ORM 도구로, Ruby 코드와 관계형 데이터베이스(예: SQLite) 간의 다리 역할을 하며 데이터베이스 작업을 Ruby 언어로 처리할 수 있게 합니다.
  • Rails 애플리케이션 생성 시 Gemfile, application.rb, database.yml 파일을 통해 Active Record가 자동으로 로드 및 구성되며, 모델은 ApplicationRecord 상속을 통해 Active Record 모델이 됩니다.
  • Active Record의 데이터 유효성 검사(validation) 및 데이터베이스 저장(persistence) 흐름은 Active Record와 Active Model 간의 복잡한 상속 및 메서드 호출을 통해 이루어지며, 디버거를 통해 내부 동작을 심층적으로 이해할 수 있습니다.
Baltic Ruby 2025년 08월 30일

소프트웨어 엔지니어링과 요리: 큰 기능을 작은 조각으로 나누는 기술

Hans Schnedlitz — Fresh Features, Julienne Cut | Baltic Ruby 2025

  • 소프트웨어 개발과 요리는 큰 아이디어를 실행 가능한 작은 조각으로 나누는 유사한 기술을 요구합니다.
  • 기능 분할 시 수평적(기술 스택별) 또는 수직적(기능 단위) 접근 방식을 활용하며, 고객 가치와 팀 협업을 고려해야 합니다.
  • 작은 단위로 나누는 것은 효율적이지만, 과도한 분할은 오버헤드를 발생시키고, 분할이 불가능하다고 생각될 때는 경험과 창의성이 필요합니다.
Baltic Ruby 2025년 08월 30일

JRuby: Ruby의 한계를 넘어 JVM의 힘으로

Charles Oliver Nutter — JRuby Everywhere: Desktop, Server, and Mobile | Baltic Ruby 2025

  • JRuby는 JVM 위에서 Ruby를 실행하여 C Ruby의 한계를 극복하고, 뛰어난 성능, 확장성, 그리고 방대한 JVM 생태계 라이브러리 접근성을 제공합니다.
  • JRuby는 멀티스레딩을 완벽하게 지원하여 단일 프로세스 내에서 병렬 처리가 가능하며, Rails 애플리케이션의 메모리 효율적인 확장을 가능하게 합니다.
  • JRuby는 JVM의 JIT 컴파일러와 고급 최적화 기술을 활용하여 객체 생성, 메서드 호출 등 다양한 Ruby 코드에서 C Ruby 및 YJIT보다 우수한 성능을 보여줍니다.
Baltic Ruby 2025년 08월 30일

체르노빌 원전 사고: 시스템 결함과 조직 문화가 낳은 비극적 교훈

Frederick Cheung — What Software Engineers Can Learn from the Chernobyl Disaster | Baltic Ruby 2025

  • 체르노빌 원전 사고는 RBMK 원자로의 설계 결함과 소련의 목표 지향적, 비밀주의적 조직 문화가 복합적으로 작용하여 발생했습니다.
  • 사고는 안전 시스템 테스트 중 운영자의 치명적인 실수와 원자로의 고유한 불안정성(양의 보이드 계수, 양의 스크램)이 결합되어 폭발로 이어졌습니다.
  • 본 강연은 체르노빌 사례를 통해 시스템의 취약점을 인정하고, 개방적인 소통, 심리적 안전, 실패로부터의 학습이 소프트웨어 개발을 포함한 모든 분야에서 중요함을 강조합니다.
Baltic Ruby 2025년 08월 30일

AI 시대의 프로그래밍 언어: Ruby의 역할과 미래

Yukihiro "Matz" Matsumoto — Programming Language for the AI Age | Baltic Ruby 2025

  • AI 시대의 프로그래밍 언어는 인간과 AI 간의 효과적인 소통 수단이 될 것이며, Ruby는 간결함, 표현력, 확장성으로 이 역할에 적합합니다.
  • Ruby의 미래를 위해 AI 학습 데이터(오픈 소스 코드), 개발 도구, 그리고 YJIT 및 새로운 ZIT 컴파일러를 통한 성능 개선에 지속적으로 투자하고 있습니다.
  • Ruby 4.0이 30주년을 기념하여 2025년에 출시될 예정이며, 실험적인 ZIT JIT 컴파일러와 `namespace` 기능이 포함될 것입니다.
Baltic Ruby 2025년 08월 30일

RailsConf 2024: Judo Scale 스폰서 Adam McCrae 인터뷰 – 커뮤니티와 특별한 경험

RailsConf 2025: Meet Adam McCrea of Judoscale, Our Noisiest Sponsor EVER...

  • RailsConf 2024 스폰서 Judo Scale의 Adam McCrae는 독특한 카주 굿즈로 참석자들에게 즐거움을 선사하며 브랜드 인지도를 높였습니다.
  • Adam McCrae는 스폰서로서 네트워킹과 커뮤니티 교류에 집중했으며, Judo Scale이 Rubyist를 주요 고객으로 하는 Rails 전문 기업임을 강조했습니다.
  • 첫 RailsConf 참석자에게는 편안한 영역을 벗어나 적극적으로 교류하고, 그룹 내에서 새로운 사람을 환영할 공간을 만들 것을 조언했습니다.
Ruby Central 2025년 08월 30일

Stars: 초보자를 위한 Ruby 애니메이션 키트

Ruby Simple Star Animation Kit by clashnewbme

  • 'Stars'는 초보 Ruby 개발자를 위한 애니메이션 제작 학습 키트입니다.
  • Windows, macOS, Linux, Android 등 다양한 운영체제에서 다운로드 및 사용 가능합니다.
  • Ruby를 활용한 시각적 콘텐츠 및 게임 개발의 기초를 다지는 데 특화되어 있습니다.
The Awesome Ruby 2025년 08월 30일
  • [abc]는 정규 표현식에서 'a', 'b', 'c' 중 하나의 문자와 일치하는 패턴입니다.
  • 이 패턴은 주어진 문자 목록 내에서 어떤 문자든 한 위치에서 매칭될 수 있음을 의미합니다.
  • 예시 'cab'에서 'c', 'a', 'b' 각각이 [abc] 패턴에 의해 개별적으로 매칭됩니다.
Ruby Weekly 2025년 08월 29일
  • José Valim이 Phoenix 및 Rails 프레임워크와 통합되는 새로운 웹 개발 도구 Tidewave를 소개합니다.
  • Tidewave는 브라우저에서 웹 요소를 직접 검사, 조작하고 변경 사항을 자동으로 테스트하는 기능을 제공하여 개발 생산성을 향상시킵니다.
  • 이번 에피소드에서는 코딩 습관, AI의 프로그래밍 통합, 대규모 프로젝트의 컨텍스트 유지 관리 방안에 대한 논의도 이루어졌습니다.
The Awesome Ruby 2025년 08월 29일

Rails에서 Stimulus를 활용하여 URL을 사용자 친화적인 링크로 자동 변환하기

Turning URLs into User Friendly Links with Stimulus in Rails - Unagi

  • 블로그 에디터에서 URL을 붙여넣을 때, 자동으로 해당 아티클의 제목으로 링크를 생성하는 기능 구현 방법을 제시합니다.
  • Trix 리치 텍스트 에디터와 Stimulus 컨트롤러를 사용하여 붙여넣기 이벤트를 감지하고 URL을 처리합니다.
  • 동일 도메인 URL 감지, HTML 파싱을 통한 제목 추출, 그리고 Trix 에디터 내에서 URL을 링크된 제목으로 교체하는 과정을 상세히 설명합니다.
Hotwire Weekly 2025년 08월 29일

루비 온 레일즈 개발자의 필수 도구

Tools of the trade: Ruby on Rails developer | by SJ Encina | Aug, 2025 | Medium

  • VSCode를 사용하는 Ruby on Rails 개발자를 위한 2025년 기준 필수 확장 프로그램 및 생산성 도구를 소개합니다.
  • Ruby LSP, GitLens, Biome 등 코드 작성, 포맷팅, 변경 이력 관리에 유용한 핵심 도구들을 상세히 다룹니다.
  • bin/rails routes와 fzf를 결합하여 레일즈 경로를 효율적으로 탐색하는 Bash alias 활용법을 제시합니다.
jeff 2025년 08월 29일