지난 글들

398개의 글이 있습니다

  • 본 에피소드에서는 Jess와 Jeremy가 Arrows의 CTO이자 'Boring Rails'의 저자인 Matt Swanson과 대화를 나눕니다.
  • 대화는 Arrows의 소프트웨어 구축 방식, 제품 엔지니어의 역할, 개발자가 월 1만 달러의 반복 수익을 얻는 방법 등을 다룹니다.
  • 또한 생성형 AI 도구의 활용과 온라인 기술 콘텐츠 발행에 대한 Matt Swanson의 통찰이 공유됩니다.
RoboRuby 2025년 07월 08일

Ruby resolv gem 서비스 거부 취약점 (CVE-2025-24294) 발견 및 권고

CVE-2025-24294: Possible Denial of Service in resolv gem

  • Ruby의 resolv gem에서 DNS 패킷 처리 시 서비스 거부(DoS) 취약점(CVE-2025-24294)이 발견되었습니다.
  • 이 취약점은 압축된 도메인 이름 길이 검사 미흡으로 인해 과도한 CPU 자원을 소모시켜 애플리케이션 응답 불능을 야기합니다.
  • 영향을 받는 Ruby 버전 사용자들은 resolv gem을 즉시 최신 버전으로 업그레이드할 것을 권고합니다.
Ruby Weekly 2025년 07월 08일

루비의 `zip` 메서드: 우아한 배열 병합을 손쉽게

🔗 Ruby’s zip: Elegant Array Merging Made Easy

  • Ruby의 `zip` 메서드는 여러 배열을 요소별로 병합하는 강력하고 우아한 방법입니다.
  • 이 메서드는 인덱스를 기반으로 배열을 결합하고, 불균형한 배열도 효과적으로 처리합니다.
  • `zip`은 배열을 해시로 변환하거나 요소별 계산을 수행하는 등 다양한 데이터 변환에 활용될 수 있습니다.
Ruby Stack News 2025년 07월 07일

Hotwire 앱에서 자체 업데이트 컴포넌트 구현: ViewComponent 활용

Hotwire components that refresh themselves | Boring Rails: Skip the bullshit and ship fast

  • Hotwire 앱에서 `turbo_streams`와 파셜을 이용한 UI 업데이트는 `dom_id` 관리의 어려움과 코드 유지보수 문제를 야기합니다.
  • ViewComponent를 활용하여 UI 로직과 `dom_id`, ActionCable 채널을 컴포넌트 내부에 캡슐화함으로써 이러한 문제를 해결할 수 있습니다.
  • 이 패턴은 컴포넌트가 스스로 업데이트를 관리하게 하여 코드의 응집도를 높이고 리팩토링을 용이하게 합니다.
Ruby Weekly 2025년 07월 07일

Jekyll-Polyglot 1.10: i18n_headers 기능 개선 및 Ruby 3.1 요구사항

Polyglot 1.10 - i18n_headers improvements · Polyglot

  • Jekyll-Polyglot 1.10 버전이 출시되었으며, SEO 개선을 위한 i18n_headers 플러그인에 대규모 업데이트가 포함되었습니다.
  • 이 버전부터는 Ruby 3.1 이상이 필요하여 빌드 시스템에 영향을 줄 수 있으며, 관련 버그 수정도 이루어졌습니다.
  • Vibe Coding 도구와 커뮤니티 기여가 이번 릴리스의 주요 기능 개발과 테스트에 크게 기여했습니다.
Ruby Weekly 2025년 07월 07일

RailsConf와 Ruby Central 오픈소스 프로그램: 20년의 여정 그리고 미래

Ruby Talks: Marty Haught on 20 Years of RailsConf Memories & Leading the Open Source Program

  • RailsConf는 Ruby on Rails의 20년 역사를 돌아보고 AI 시대의 미래를 조망하는 중요한 행사입니다.
  • Ruby Central의 오픈소스 팀은 RubyGems, Bundler 등 핵심 인프라를 유지하며 생태계 안정성을 보장합니다.
  • 오픈소스 프로그램은 차세대 개발자 육성과 지속 가능한 자금 조달을 통해 Ruby 생태계 발전을 지원합니다.
Ruby Central 2025년 07월 05일

동적 프롬프트에서 고급 도구 통합으로

AIA Advanced Tool Integration - :bomb: MadBomber’s Blog

  • AI Assistant (AIA)는 Ruby로 개발된 CLI 도구로, 동적 프롬프트, 외부 도구, Model Context Protocol(MCP) 통합을 통해 강력한 AI 에이전트로 진화합니다.
  • AIA는 ERB 및 쉘 통합으로 동적 콘텐츠를 생성하고, `RubyLLM::Tool` 기반의 `shared_tools` 및 사용자 정의 도구를 통해 시스템 및 API와 상호작용합니다.
  • 차세대 MCP를 통해 도구와 서비스를 동적으로 발견하고 통합하며, `direnv`와 `jq` 같은 보조 도구들로 개발 효율성과 유연성을 극대화합니다.
RoboRuby 2025년 07월 04일

Ruby에서의 해시 변환: index_by와 index_with 비교

🧠 Hash Transformations in Ruby: index_by vs index_with

  • Ruby의 `index_by`와 `index_with`는 배열을 해시로 효율적으로 변환하는 강력한 Enumerable 메서드입니다.
  • `index_by`는 컬렉션의 특정 속성을 키로 사용하여 조회 테이블을 생성하는 데 적합하며, ActiveRecord와 함께 유용합니다.
  • `index_with`는 기존 배열 요소를 키로 삼아 블록으로 계산된 값을 할당하여 해시를 구축하는 데 사용됩니다.
Ruby Stack News 2025년 07월 04일

Rails 8, 컨트롤러별 다중 요청 제한 기능 추가

Rails 8 adds ability to use multiple rate limits per controller | Prateek Codes - Learn Building Scalable Backend Systems

  • Rails 8은 `name:` 파라미터를 도입하여 컨트롤러당 여러 개의 요청 제한을 설정할 수 있는 기능을 제공합니다.
  • 이전 Rails 7.2의 단일 요청 제한 한계를 극복하여, 더욱 유연하고 정교한 요청 스로틀링이 가능해졌습니다.
  • 이제 개발자는 외부 라이브러리 없이도 버스트 제어, 시간당 할당량 등 복잡한 요청 제한 전략을 내장 기능으로 구현할 수 있습니다.
Ruby Weekly 2025년 07월 04일

연관 관계 비활성화, 깔끔한 백트레이스, 그리고 더 스마트한 기본 설정

Deprecating Associations, Cleaner Backtraces, and Smarter Defaults

  • Rails는 더 이상 사용되지 않는 연관 관계를 표시하고 보고하는 기능을 도입하여 코드 유지보수를 개선합니다.
  • 백트레이스 처리 및 PostgreSQL DB 생성 옵션이 향상되었으며, `rails new` 시 브라우저 제한 적용 로직이 개선되었습니다.
  • 이번 주 Rails는 18명의 기여자가 참여하여 다양한 개선 사항과 버그 수정을 포함했습니다.
Ruby on Rails 2025년 07월 04일

Ruby 검색 전략에 대한 탐구

El que busca, encuentra: A Survey of Search Strategies in Ruby

  • Ruby는 컬렉션 내에서 효율적인 데이터 탐색을 위해 다양한 검색 메서드를 제공합니다.
  • 선형, 인덱스/위치 기반, 이진, 그리고 Hash 전용 검색 등 여러 방식이 있으며, 이는 코드의 가독성과 성능을 모두 고려합니다.
  • 이러한 메서드들은 개발자가 의도하는 바를 명확하게 표현할 수 있도록 돕는 Ruby의 선언적인 프로그래밍 철학을 반영합니다.
Ruby Stack News 2025년 07월 03일
  • Postcard는 2022년 출시된 개인 웹사이트 및 뉴스레터 도구로, 현재 오픈소스로 전환되었습니다.
  • Ruby on Rails로 개발된 이 애플리케이션은 간편한 배포와 커스터마이징이 특징입니다.
  • 싱글 사이트 운영을 위한 'Solo' 모드가 추가되어 일반 사용자의 호스팅 및 배포가 용이해졌습니다.
Ruby Weekly 2025년 07월 03일
  • Ruby LSP는 VS Code를 포함한 다양한 편집기에서 Ruby 및 Rails 개발 경험을 향상시키는 강력한 언어 서버 프로토콜입니다.
  • 모델 스키마 확인, 정의 이동, 라우트 추적, 테스트 실행 등 다양한 기능을 제공하여 개발 워크플로우를 간소화합니다.
  • 특히 Rails 애드온을 통해 Rails 프로젝트에서 코드 탐색 및 디버깅 효율성을 크게 증대시킵니다.
Ruby on Rails Youtube 2025년 07월 02일
  • Rails Concerns는 코드 재사용성을 높이고 애플리케이션을 깔끔하게 유지하는 데 기여합니다.
  • 이는 `ActiveSupport::Concern`을 확장한 모듈로, DRY 원칙과 단일 책임 원칙을 지원합니다.
  • 과도한 사용은 피하고, 명확한 책임과 문서화를 통해 효과적으로 활용해야 합니다.
Ruby on Rails Youtube 2025년 07월 02일
  • Rails 7에 도입된 Error Reporter API는 애플리케이션 전반의 예외를 추적, 보고, 대응하는 표준화된 방법을 제공합니다.
  • 이 API는 기존의 커스텀 솔루션이나 서드파티 젬 대신 내장된 일관된 에러 처리 솔루션을 제공하여 디버깅을 용이하게 합니다.
  • `handle`, `record`, `report` 메서드를 통해 에러를 유연하게 관리하고, 구독자 객체를 설정하여 에러 발생 시 특정 동작을 수행하도록 커스터마이징할 수 있습니다.
Ruby on Rails Youtube 2025년 07월 02일