지난 글들
1180개의 글이 있습니다
Faker Gem의 재발견: 테스트를 넘어선 창의적 활용
Ruby's faker gem as a source of random spinning wheels
- Faker Gem은 자동화된 테스트를 위한 목업 데이터 생성 도구를 넘어, 스피닝 휠과 같은 재미있는 애플리케이션을 위한 무작위 데이터 소스로 활용될 수 있습니다.
- Faker는 색상, 국가, 음식 등 다양한 테마의 풍부한 데이터를 제공하여 엔터테이닝 앱에 필요한 다채로운 콘텐츠를 쉽게 구현할 수 있도록 돕습니다.
- Faker의 광범위한 데이터 생성 능력은 교육 프로젝트, 파티 게임, 의사 결정 도구 등 테스트 외 다양한 실용적이고 창의적인 애플리케이션에 기여할 수 있음을 보여줍니다.
HackerNews
2025년 09월 25일
Bundler는 Ruby 커뮤니티의 것입니다
Bundler Belongs to the Ruby Community
- 저자는 15년간 Bundler 프로젝트에 헌신했으며, Ruby Central이 Bundler 소유권을 주장하자 Bundler 상표권을 등록하여 커뮤니티의 소유권을 옹호하고 있습니다.
- Ruby Central과 Ruby Together의 합병은 유지보수 개발자들에게 급여를 지급하고 커뮤니티에 권한을 부여하는 것을 목표로 했으나, 최근 Ruby Central이 합병 목표와 상반되는 주장을 하고 있습니다.
- 저자는 등록된 상표권을 개인이 소유하지 않고, 유지보수 개발자와 커뮤니티에 책임지는 민주적으로 선출된 이사회 구성의 Ruby 조직에 이전하여 Bundler가 커뮤니티의 자산임을 명확히 할 것을 약속했습니다.
HackerNews
2025년 09월 25일
루비 센트럴의 DHH 논란 대응 및 커뮤니티 신뢰 문제
Ruby Central Is Not Behaving in Good Faith, and I've Got Receipts
- 루비 센트럴은 DHH의 논란성 발언에 대한 커뮤니티의 우려를 인지했음에도 불구하고, 그의 행동에 대한 명확한 입장 표명이나 조치를 취하지 않아 비판받고 있습니다.
- 저자는 DHH가 RailsConf 복귀를 자신의 정치적 반대자들을 공격하는 데 활용할 것이라고 경고했으나, 루비 센트럴은 이 경고를 제대로 반영하지 못했습니다.
- 루비 센트럴의 공식적인 답변은 포괄적인 사명과 가치를 강조할 뿐, DHH 문제에 대한 구체적인 해결책이나 단절 의지를 보여주지 않아 커뮤니티의 불신을 심화시켰습니다.
HackerNews
2025년 09월 24일
Homebrew 도구를 활용한 RubyGems 기여 데이터 분석
Analysing RubyGems Contribution Data with Homebrew's Tooling
- RubyGems GitHub 조직의 접근 권한 변경 논의에 필요한 객관적인 기여 데이터를 Homebrew의 도구를 활용하여 분석했습니다.
- `brew contributions` 명령어를 통해 RubyGems 유지보수자들의 지난 1년간 및 1개월간의 PR, 커밋 활동을 상세히 측정했습니다.
- 데이터는 활발한 기여자와 미미한 기여자를 명확히 보여주며, 저자는 최소 권한 원칙 적용 시 복합적인 해석이 가능함을 언급합니다.
HackerNews
2025년 09월 24일
JRuby의 JDK 25 AOTCache를 활용한 시작 시간 최적화
JRuby and JDK 25: Startup Time with AOTCache
- JDK 25에 도입된 AOTCache는 JRuby의 고질적인 시작 시간 문제를 획기적으로 개선하는 핵심적인 기능을 제공합니다.
- `--dev` 모드, AppCDS, 그리고 AOTCache를 순차적으로 적용하여 JRuby의 기본 시작 시간을 943ms에서 423ms로 50% 이상 단축하는 데 성공했습니다.
- Project Leyden의 AOT 컴파일 및 최적화 기능이 추가되면 JRuby는 병렬 처리, 세계적 수준의 GC, 빠른 성능과 더불어 빠른 시작 시간까지 갖춘 최고의 Ruby 구현이 될 잠재력을 보여줍니다.
HackerNews
2025년 09월 24일
Ruby Central의 RubyGems 및 Bundler 거버넌스 및 접근 권한 변경에 대한 업데이트
An Update From Ruby Central
- Ruby Central은 RubyGems 및 Bundler의 보안, 안정성, 지속 가능성을 위해 임시적으로 관리자 권한을 제한하고 거버넌스 격차를 해소하고 있습니다.
- 이번 조치는 rubygems.org가 생산 서비스로서 가지는 법적 책임과 운영 위험에 대응하기 위함이며, 운영자 및 기여자 계약을 통해 접근 권한을 공식화할 예정입니다.
- Ruby Central은 커뮤니티의 신뢰를 얻기 위해 소통을 강화하고, 향후 몇 주 내에 새로운 Q&A 세션 및 거버넌스 문서 초안 공개를 통해 투명성을 제고할 것입니다.
HackerNews
2025년 09월 23일
레일즈 컴프 2025: 부활의 신호인가, 새로운 전성기인가?
ep 26. RailsConf 2025 요약: 부활하는 Rails, 단순함으로 돌아가다 Rails 8 1, DHH의 통찰 포함
- 레일즈는 스타트업 성공 사례와 생산성, 개발자 경험에 집중하며 하이프 사이클의 '개몽 단계'에 진입, 재부상하고 있습니다.
- DHH는 웹의 단순한 본질과 풀스택 개발자의 중요성을 강조하며, 인프라 단순화와 디지털 주권, AI 활용의 현실적 전망을 제시했습니다.
- 레일즈 8.1은 `insert_all` 개선, 구조화 로깅, 로깅 보안 강화 등 운영 환경의 실질적인 문제 해결에 초점을 맞춘 업데이트를 제공합니다.
Ruby on Rails 소식지
2025년 09월 23일
Ruby Central의 RubyGems 및 Bundler 프로젝트 강제 인수 논란: Shopify의 압력과 커뮤니티의 우려
Shopify, pulling strings at Ruby Central, forces Bundler and RubyGems takeover
- Ruby Central은 Shopify의 재정적 압력으로 RubyGems 및 Bundler 프로젝트를 유지보수 담당자들의 동의 없이 인수했습니다.
- 인수 과정에서 기존 유지보수 담당자들의 접근 권한이 박탈되었고, 특히 André Arko는 의도적으로 배제되었으며, 사실 관계는 커뮤니티에 오도되었습니다.
- Ruby Central은 커뮤니티 소유의 RubyGems 소스코드와 Ruby Central이 운영하는 RubyGems 서비스 간의 구분을 모호하게 하여 인수를 정당화하려 했습니다.
HackerNews
2025년 09월 23일
AI 시대의 프로그래밍 언어: 인기도 측정의 변화와 미래
The Top Programming Languages 2025 - IEEE Spectrum
- AI의 부상으로 프로그래밍 언어의 인기도 측정 방식과 개념 자체가 근본적으로 변화하며, 전통적인 지표의 신뢰도가 하락하고 있습니다.
- LLM이 코드 작성 및 질의응답을 대체함에 따라 개발자들은 특정 언어의 세부사항에 덜 집중하게 되며, 이는 신규 언어의 등장을 어렵게 할 수 있습니다.
- 미래에는 AI가 프롬프트에서 중간 언어로 직접 코드를 생성하며, 프로그래머의 역할은 아키텍처 설계, 알고리즘 선택 및 프롬프트 엔지니어링으로 전환될 것입니다.
Ruby Weekly
2025년 09월 23일
CI 불안정한 테스트 해결: Evil Martians의 포괄적 접근법
Flaky tests, be gone: long-lasting relief for chronic CI retry irritation!
- 테스트 스위트의 불안정성(Flakiness)은 개발 생산성을 저해하며, 이를 해결하기 위한 '무관용 정책'과 체계적인 접근법이 필수적입니다.
- 단위 테스트의 불안정성은 전역 상태, 데이터베이스 오염, 외부 의존성, 시간 문제, 그리고 부적절한 테스트 설계 등 다양한 원인에서 비롯됩니다.
- 피처 테스트는 브라우저 환경의 특성상 불안정성이 높으므로, 전략적 재시도, 안정적인 브라우저 설정, 견고한 셀렉터 및 JS 동기화 기법을 적용해야 합니다.
Evil Martians
2025년 09월 23일
Array#values 메서드 추가 제안 (Feature #21615)
Feature #21615: Introduce `Array#values` - Ruby - Ruby Issue Tracking System
- Ruby의 Array와 Hash 컬렉션 간 값 접근 인터페이스의 일관성을 위해 Array#values 메서드 추가가 제안되었습니다.
- 제안된 Array#values는 Hash#values와 동일하게 배열의 모든 요소를 포함하는 새로운 배열을 반환하도록 구현될 예정입니다.
- 이 제안은 컬렉션의 덕 타이핑(duck-typing) 호환성, Array#each_value와의 비교, Set#values 확장 가능성 등 다양한 측면에서 논의되고 있습니다.
Ruby Weekly
2025년 09월 23일
Ruby Central의 RubyGems 인수 사태 분석 및 공급망 보안에 대한 고찰
When Responsibility and Power Collide: Lessons from the RubyGems Crisis
- Ruby Central은 2025년 9월 RubyGems GitHub 조직을 강제로 장악하고 기존 관리자들을 예고 없이 해고하여 Ruby 커뮤니티에 심각한 혼란과 신뢰 상실을 초래했습니다.
- 인수의 '이유'(공급망 보안 및 법적 책임 강화)는 타당성이 있었으나, '방식'(소통 부재, 일방적 접근 권한 박탈)이 재앙적인 결과를 낳아 중요한 인적 자산과 신뢰를 훼손했습니다.
- 저자는 혼란 속에서도 RubyGems 보안 업무를 지속하며, 진정한 보안은 기술적 통제뿐 아니라 시스템을 깊이 이해하는 사람들의 신뢰, 협력, 그리고 커뮤니티 참여에서 비롯됨을 강조합니다.
HackerNews
2025년 09월 23일
Dev Containers를 활용한 Rails 개발 환경 구축
The Complete Guide to Dev Containers in Ruby on Rails
- Dev Containers는 이식 가능하고 재현 가능한 개발 환경을 Docker 컨테이너를 통해 표준화된 방식으로 제공합니다.
- Rails는 `--devcontainer` 플래그를 통해 Dev Container 지원을 기본적으로 제공하여, Docker만 설치되어 있다면 복잡한 사전 설정 없이 개발 환경을 구축할 수 있습니다.
- VS Code, devcontainer-cli, GitHub Codespaces 등 다양한 플랫폼에서 Dev Container를 활용하여 팀 전체에 걸쳐 일관되고 효율적인 Rails 개발 워크플로우를 구현할 수 있습니다.
HackerNews
2025년 09월 23일
Euruko 2025: 개인적인 경험과 Ruby 커뮤니티의 미래에 대한 고찰
Noteflakes - My Thoughts on Euruko
- Euruko 컨퍼런스는 훌륭한 조직, 다양한 참가자, 그리고 기술적 교류와 인간적인 만남을 통해 깊은 인상을 남겼습니다.
- Matz의 개발자 행복 강조 키노트와 HERB, ReactionView, PicoRuby, RubyLLM 등 혁신적인 기술 발표가 이어졌습니다.
- 폐막 키노트에 대한 비판적 시각과 Ruby 커뮤니티 내 대기업의 영향력에 대한 우려를 표하며, Rails를 넘어선 다양하고 탄력적인 Ruby 생태계의 중요성을 역설했습니다.
The Awesome Ruby
2025년 09월 23일
2025년에 Ruby를 배우다: Python 개발자의 시선으로 본 Ruby
Learning Ruby as a Pythonista
- Python 개발자가 2025년에 Ruby를 배우며 겪는 문화적 충격과 흥미로운 언어적 특징들을 상세히 설명합니다.
- Ruby의 Gem 다중 버전 관리 시스템이 Python의 가상 환경 없이도 의존성 충돌을 방지하는 방식에 깊은 인상을 받았습니다.
- 메서드 이름 규칙(?, !, =), 블록, include를 통한 모듈 주입 등 Ruby 고유의 표현 방식과 철학을 탐구합니다.
HackerNews
2025년 09월 22일