지난 글들
1701개의 글이 있습니다
12년 된 복잡한 Ruby on Rails 서비스에서 안전하고 효율적으로 데드 코드 제거하기
巨大Ruby on Railsサービスで安全かつ効率的にデッドコードを消す技術 - freee Developers Hub
- 데드 코드 검출을 위해 coverband gem을 도입하려 했으나, 서비스 규모가 너무 커 적용에 실패했습니다.
- 코드 실행 상황을 집계하는 시스템을 자체 개발하여 Redash와 GitHub를 통해 상시 모니터링할 수 있도록 구축했습니다.
- MCP 서버를 통해 데이터를 코딩 에이전트에 연결하여 데드 코드 자동 삭제 가능성을 모색 중입니다.
jeff
2025년 12월 12일
Minitest 버전 5.27.0 출시
minitest version 5.27.0 has been released!
- Minitest 5.27.0이 출시되었으며, TDD, BDD, mocking, 벤치마킹을 지원하는 포괄적인 테스트 스위트를 제공합니다.
- Minitest는 `minitest/test`, `minitest/spec`, `minitest/benchmark`, `minitest/mock`, `minitest/pride` 등 다양한 모듈을 통해 유연하고 강력한 테스트 기능을 제공합니다.
- RSpec과 달리 Ruby 언어의 기본 기능을 활용하여 학습 곡선이 낮고, 뛰어난 가독성 및 이해도를 자랑하며 Ruby 개발자에게 친숙한 테스트 경험을 선사합니다.
Ryan Davis
2025년 12월 12일
Flog 4.9.0 버전 출시: Ruby 파싱 엔진 Prism으로 전환
flog version 4.9.0 has been released!
- Ruby 코드 복잡도 분석 도구인 Flog의 4.9.0 버전이 출시되었으며, 주요 개선 사항이 포함되었습니다.
- 핵심 변경사항은 Ruby 코드 파싱을 위한 기본 엔진이 RubyParser에서 최신 Prism으로 전환된 것입니다.
- path_expander gem이 2.0.0으로 업데이트되는 등 전반적인 기능 개선 및 의존성 관리가 이루어졌습니다.
Ryan Davis
2025년 12월 12일
debride 1.14.0 릴리스: Ruby 코드 분석 및 자동 제거 기능 강화
debride version 1.14.0 has been released!
- debride 1.14.0 버전이 출시되었으며, 미사용/죽은 메서드 분석과 더불어 자동 제거 기능을 새롭게 도입했습니다.
- Ruby 코드 파싱 엔진을 기존 RubyParser에서 최신 prism으로 전환하여 분석의 정확성과 성능을 대폭 향상시켰습니다.
- 내부 의존성인 path_expander gem이 2.0.0으로 업데이트되어 파일 경로 처리의 안정성과 효율성이 개선되었습니다.
Ryan Davis
2025년 12월 12일
확장 가능한 MVP를 위한 Ruby on Rails: 성공적인 제품 구축 가이드
How to build a scalable MVP with Ruby on Rails
- Ruby on Rails는 빠른 개발 속도와 코드 품질의 완벽한 균형을 통해 폐기되지 않고 확장 가능한 MVP 구축에 가장 적합한 프레임워크입니다.
- 확장 가능한 MVP는 높은 사용자 부하 처리, 기능 추가 유연성, 유지보수 용이성을 갖춰야 하며, Rails는 Convention over Configuration, 풍부한 Gem 생태계, 견고한 아키텍처를 통해 이를 지원합니다.
- 명확한 요구사항 정의, 모듈식 아키텍처, 데이터베이스 설계, 테스트, 모니터링 등의 10단계 가이드와 과도한 설계, 캐싱 및 백그라운드 작업 무시, 검증 없는 출시 등의 흔한 실수를 피하는 것이 성공적인 Rails MVP 구축의 핵심입니다.
Rubyroid Labs
2025년 12월 11일
BrowserPod 베타 출시: 웹어셈블리 기반의 인브라우저 코드 샌드박스
BrowserPod: WebAssembly in-browser code sandboxes for Node, Python, and Rails
- BrowserPod는 Node.js, Python, Ruby on Rails를 위한 웹어셈블리 기반 인브라우저 코드 샌드박스로, 클라이언트 측 컴퓨팅을 활용하여 즉시 프로비저닝되는 컨테이너를 제공합니다.
- 이 솔루션은 클라우드 샌드박스의 높은 지연 시간, 비용, 네트워크 제약 및 환경적 부담을 해결하며, 브라우저의 보안 기능을 활용하여 신뢰할 수 없는 코드를 안전하게 실행합니다.
- Linux 시스템 호출 에뮬레이션과 가상화된 HTTP 엔드포인트를 통해 개발 서버 및 빌드 파이프라인을 브라우저 내에서 실행하고, 외부 인터넷에 노출할 수 있는 강력한 기능을 제공합니다.
HackerNews
2025년 12월 11일
Rails World 2026 업데이트: 주요 정보 및 세부 사항
Rails World 2026 Update - Here’s what we know
- Rails World 2026은 2026년 9월 23일부터 24일까지 텍사스 오스틴에서 역대 최대 규모인 1,200명 참석으로 개최될 예정입니다.
- 티켓은 2026년 2분기에 출시되며 기업 및 일반 입장권으로 구성되고, 미국 개최로 인한 비용 증가로 소폭 인상이 예상됩니다.
- 컨퍼런스 하루 전인 9월 22일에는 Rails at Scale Summit이 별도로 진행되며, 현재 스폰서십 판매가 활발히 이루어지고 있습니다.
RubyOnRails
2025년 12월 11일
PicoRuby로 전자 공학의 세계 탐험하기
Exploring the World of Electronic Engineering with PicoRuby
- PicoRuby는 Ruby 개발자들이 RP2040과 같은 마이크로컨트롤러를 활용하여 물리 컴퓨팅 및 전자 공학 프로젝트를 쉽고 즐겁게 구현할 수 있도록 지원합니다.
- 전통적으로 복잡했던 펌웨어 개발을 Ruby 언어의 간결함으로 대체하여, LED 제어부터 RC카 제작까지 다양한 하드웨어 제어 예시를 통해 접근성을 높입니다.
- 커스텀 키보드, 센서 실험, RC카 등 실용적인 프로젝트를 통해 PicoRuby의 강력한 활용 가능성을 제시하며, 향후 런타임 젬 및 문서화 강화를 통한 생태계 확장을 목표로 합니다.
Ruby Stack News
2025년 12월 11일
Git Worktree와 병렬 에이전트: 실전 활용 사례
[6/4] git worktrees with parallel agents in practice
- Git worktree를 활용하여 AI 에이전트 병렬 작업을 효율적으로 관리하는 저자의 실질적인 접근 방식과 경험을 공유합니다.
- Ruby 스크립트를 통해 여러 AI 에이전트를 동시에 실행하고 worktree에서 다양한 솔루션을 탐색하는 구체적인 방법을 소개합니다.
- 현재 AI 에이전트의 병렬 처리 능력과 개발자의 활용 능력 간의 격차를 인식하고, 이를 극복하기 위한 도구와 전략을 제시합니다.
Rich Steinmetz
2025년 12월 11일
Rails Global ID 사용 시 LLM과의 위험성 및 안전한 활용 방안
Making Rails Global IDs safer
- Rails Global ID(GID)는 LLM과 함께 사용될 경우, 인증 및 유효성 검사 부족으로 정보 유출 및 데이터 유출과 같은 심각한 보안 위험을 초래할 수 있습니다.
- ActiveRecord::Base.find의 유연한 ID 파싱(`id.scan(/\d+/)`) 특성 때문에 LLM이 UUID 같은 문자열에서 잘못된 숫자 ID를 추출하여 의도치 않은 레코드를 조회할 수 있습니다.
- 이러한 위험을 완화하기 위해 커스텀 GID 로케이터를 통한 엄격한 ID 유효성 검사 및 권한 부여 계층 추가, 또는 `SignedGlobalID`나 `signed_id` 사용이 권장됩니다.
Julik Tarkhanov
2025년 12월 10일
Ruby on Rails를 활용한 마크다운 에디터 구축
Create a Markdown Editor in Ruby on Rails
- Ruby on Rails 환경에서 Commonmarker, Turbo Streams, StimulusJS, ActiveStorage를 활용하여 실시간 미리보기 및 이미지 업로드 기능을 갖춘 마크다운 에디터를 구축하는 방법을 제시합니다.
- GitHub Flavored Markdown(GFM)을 지원하는 Commonmarker로 마크다운 텍스트를 HTML로 변환하고, Turbo Streams를 통해 실시간 미리보기 기능을 구현하여 개발 과정을 효율화합니다.
- TailwindCSS Typography 플러그인으로 렌더링된 HTML의 스타일을 개선하며, ActiveStorage Direct Uploads를 이용하여 이미지 붙여넣기 업로드 기능을 추가하여 사용자 경험을 향상시킵니다.
HackerNews
2025년 12월 10일
25가지 이상의 실제 Rails 업그레이드 질문 (그리고 개발자들이 실제로 필요로 하는 답변)
25+ Real-World Rails Upgrade Questions (And the Answers Devs Actually Need) | by Pichandal solarajan | Railsfactory | Dec, 2025 | Medium
- Rails 업그레이드는 보안, 성능 향상, 유지보수 비용 절감 등 필수적인 이점을 제공하며, 지연될수록 난이도와 비용이 증가하므로 적극적인 접근이 중요합니다.
- 성공적인 Rails 업그레이드를 위해서는 Ruby를 먼저 업그레이드하고, 메이저 버전을 건너뛰지 않으며, Gem 호환성 및 ActiveRecord 변경 사항에 주의하며 단계적으로 진행해야 합니다.
- 업그레이드 시 발생할 수 있는 Gem 비호환성, 테스트 부족, 레거시 코드 등의 문제에 대비하여 위험을 최소화하고, CI/CD 파이프라인과 성능 벤치마킹을 통해 안정성을 확보해야 합니다.
jeff
2025년 12월 10일
지금이 PicoRuby를 시작하기에 적기인 이유
Why Now Is the Right Time for PicoRuby
- PicoRuby는 단순한 실험 단계를 넘어선 성숙한 플랫폼으로, 강력한 커뮤니티 모멘텀과 기술적 완성도를 바탕으로 임베디드 개발에 최적의 시기를 맞이했습니다.
- RubyWorld Conference 2025에서 PicoRuby 관련 세션이 절반 이상을 차지하며, 이는 PicoRuby가 Ruby 생태계의 핵심 주제로 부상했음을 명확히 보여줍니다.
- PicoRuby는 IoT 제품부터 교육용 도구까지 다양한 활용 사례를 지원하며, 'L-chika'와 같은 즉각적인 피드백을 통해 개발자에게 깊은 학습 경험과 정서적 만족감을 제공합니다.
Ruby Stack News
2025년 12월 10일
Fizzy 프로젝트 풀 리퀘스트 분석을 통한 37signals 팀의 개발 방식과 기술 패턴 학습
Fizzy’s Pull Requests: Who Built What and How
- 37signals 팀의 Fizzy 프로젝트 PR 분석을 통해 문제 해결, 솔루션 구축, 소프트웨어 배포 과정을 심층적으로 이해할 수 있습니다.
- DHH, Jorge, flavorjones, monorkin 등 각 엔지니어의 전문 영역과 코드 리뷰를 통해 Rails 아키텍처, Hotwire, AI/LLM 통합, 인프라, 보안 등 다양한 기술 패턴을 학습할 수 있습니다.
- 코드 리뷰는 의사결정 과정, 대안 고려, 트레이드오프를 보여주며, 비공식적인 멘토링 기회를 제공하여 코드베이스 이해에 필수적입니다.
Rob Zolkos
2025년 12월 10일
Evil Martians가 샌프란시스코 루비 컨퍼런스를 개최한 이유
Why Evil Martians hosted a Ruby conference in San Francisco
- SF Ruby Conference는 샌프란시스코 스타트업 생태계에 Ruby의 중요성을 강조하고 개발자, 기업, 연사 간의 연결을 촉진하기 위해 개최되었습니다.
- Evil Martians는 Ruby의 빠른 개발 및 높은 유지보수성을 바탕으로 스타트업의 혁신을 지원하며, AnyCable, PostCSS 등 오픈 소스 프로젝트로 생태계에 기여합니다.
- 컨퍼런스는 6개월 만에 성공적으로 개최되어 410명의 엔지니어와 23개 스타트업이 참여했으며, Ruby의 기술적 깊이와 AI 시대의 잠재력을 입증했습니다.
Evil Martians
2025년 12월 10일