지난 글들

1180개의 글이 있습니다

Hotwire for Native Rails Developers 서적 정보 요약

Show HN: I wrote a book on how to make iOS/Android apps with Ruby on Rails

  • "Hotwire for Native Rails Developers" 서적은 Ruby on Rails 개발자가 Hotwire 기술을 활용하여 모바일 애플리케이션을 구축하는 핵심 내용을 제공합니다.
  • 본 서적은 $53.95에 판매되며, 대한민국으로의 무료 배송 및 수입세 면제 혜택과 함께 신속한 배송 옵션을 지원합니다.
  • Amazon.com에서 직접 판매 및 배송을 담당하며, 구매 후 30일 이내에 무료 반품 또는 교체가 가능한 정책을 운영합니다.
HackerNews 2025년 09월 26일
  • Passenger 6.1.0이 출시되었으며, EL10 및 Debian 13 Trixie용 RPM 패키지가 추가되어 지원 OS 범위가 확장되었습니다.
  • Rack 2 및 Rack 3 애플리케이션과의 호환성이 크게 개선되어 Ruby 개발 환경의 안정성이 향상되었습니다.
  • Ruby Rackup 호환성 수정 및 C++14 컴파일러 요구사항 등 여러 업데이트 및 개선 사항이 포함되었습니다.
Ruby Weekly 2025년 09월 26일

Bundler가 소프트웨어 개발에 미친 지속적인 영향

Bundler's Lasting Impact on Software Development

  • Bundler는 Ruby의 의존성 관리 문제를 해결하고, Gemfile과 Gemfile.lock을 통해 확정적 빌드를 가능하게 하여 '현대적 잠금 파일' 패턴을 개척했습니다.
  • Bundler의 혁신적인 의존성 관리 방식은 npm, Cargo, Mix/Hex, Go Modules, Pipenv, Poetry 등 다른 언어의 패키지 관리 도구에 큰 영향을 미쳤습니다.
  • Bundler는 2010년 이전의 혼란스러운 Ruby 의존성 관리 환경을 개선하여 개발자들에게 신뢰성 있는 배포 및 CI/CD 파이프라인을 제공했습니다.
HackerNews 2025년 09월 26일

JRuby 및 JDK 25 시작 시간 개선: Project Leyden 후속 조치

JRuby and Leyden: Even Better Startup – Charles Oliver Nutter – Java, Ruby, and JVM guy trying to make sense of it all

  • Project Leyden의 최신 개선 사항으로 JRuby 시작 시간이 353ms로 단축되어, 이전 최고 기록 대비 16% 이상 빠른 성능을 달성했습니다.
  • AOTCache를 활용한 `gem list` 명령은 훈련 없이도 919ms를 기록했으며, 맞춤형 훈련 시 714ms로 단축되어 JRuby 명령 실행 효율이 크게 향상되었습니다.
  • Project Leyden은 아직 개발 초기 단계이나, JRuby의 고질적인 시작 시간 문제를 해결하며 JVM 기반 Ruby 애플리케이션의 성능 향상에 긍정적인 미래를 제시하고 있습니다.
Ruby Weekly 2025년 09월 26일

리다이렉트 소스 위치 로깅, 필터링 가능한 엔진 라우트 등 새로운 기능 소개

Redirect source location logging, filterable engine routes, and more!

  • Rails 8.0.3 버전이 출시되었으며, 다양한 신규 기능 추가 및 기존 기능 개선이 이루어졌습니다.
  • 리다이렉트 소스 위치 로깅, 엔진 라우트 필터링, 가상 생성 컬럼 지원 등 개발 편의성과 보안이 강화되었습니다.
  • Active Job 직렬화, 시스템 테스트 기본 생성 방식 변경 등 주요 기능에 대한 개선 및 변경 사항이 적용되었습니다.
RubyOnRails 2025년 09월 26일
  • Ruby 언어의 간결함을 활용하여 AI 에이전트의 핵심 아키텍처(Agent, Session, Span, Tools, Engine)를 구축하는 방법을 설명합니다.
  • ReAct(Reasoning and Action) 패턴을 기반으로 LLM 에이전트의 추론 및 행동 메커니즘을 상세히 다루며, 동적인 문제 해결 능력을 강조합니다.
  • 암호화폐 가격 조회 예시를 통해 실제 에이전트 구현 과정을 시연하고, 확장 가능한 Ruby Gem 'Regent'를 소개하여 개발 편의성을 제공합니다.
알 수 없음 2025년 09월 25일

Rails 8 업그레이드 중 JSON 응답에서 중복 키 발생 사례

Rails 8 upgrade story: duplicate keys sneaking into our JSON responses | Arkency Blog

  • Rails 8 업그레이드 후 `render json:`의 내부 최적화로 인해 기존에 숨겨져 있던 중복 키 문제가 JSON 응답에서 표면화되었습니다.
  • 문제는 Ruby 해시에서 동일한 키가 문자열과 심볼 형태로 동시에 존재할 때 발생하며, Rails 7에서는 `as_json`이 이를 암묵적으로 정규화하여 중복을 방지했습니다.
  • `json` 젬의 경고 기능 및 `ActiveSupport`의 `disallowed_deprecation_warnings` 설정을 활용하여 개발 및 테스트 환경에서 중복 키 문제를 사전에 감지하고 방지할 수 있습니다.
The Awesome Ruby 2025년 09월 25일

Rails 8 업그레이드: JSON 응답에 중복 키가 유입되는 문제

Rails 8 upgrade story: duplicate keys sneaking into our JSON responses

  • Rails 8 업그레이드 시 `render json:`의 성능 최적화로 인해 기존의 암묵적인 JSON 키 정규화(중복 제거) 로직이 생략되어 중복 키 문제가 발생할 수 있습니다.
  • `attributes.merge(id: public_id)`와 같이 문자열 키와 심볼 키를 혼용하여 해시를 생성할 경우, Rails 8에서는 중복된 "id" 키가 포함된 JSON 응답이 생성됩니다.
  • `json` 젬의 경고 기능을 활용하거나 Rails의 `disallowed_deprecation_warnings` 설정을 통해 개발 및 테스트 환경에서 중복 키 문제를 조기에 감지하고 방지할 수 있습니다.
HackerNews 2025년 09월 25일
  • 외부 Gem 없이 Rails의 표준 렌더링 기능을 활용하여 재사용 가능한 UI 컴포넌트를 구축하는 `ComponentHelper`를 소개합니다.
  • 명시적 로컬 변수, 콘텐츠 블록, 데코레이터, 클래스 기반 컴포넌트 등 다양한 기법을 통해 컴포넌트의 유지보수성과 코드 품질을 향상시킵니다.
  • 뷰 로직 과부하 및 헬퍼의 전역 스코프 문제를 해결하며, 바닐라 Rails만으로도 체계적인 컴포넌트 시스템을 구현하는 실용적인 방법을 제시합니다.
HackerNews 2025년 09월 25일

Hotwire Native 앱에 Bridge Components 설치 및 활용 가이드

How to install the Bridge Components library

  • Bridge Components는 Hotwire Native 앱에 웹, iOS, Android 플랫폼별 네이티브 UI 요소를 쉽게 통합할 수 있도록 지원합니다.
  • 웹(Rails), iOS(Xcode), Android(Gradle) 환경에서 Bridge Components 라이브러리 설치 및 등록 방법을 단계별로 안내합니다.
  • 웹 기반 메뉴를 네이티브 메뉴로 전환하고, 브릿지 컴포넌트 설치 시 웹 메뉴를 숨기는 실제 적용 사례를 시연합니다.
Hotwire Weekly 2025년 09월 25일
  • LLM은 코드 읽기 및 쓰기, 리팩토링, 버그 수정 등 소프트웨어 개발의 다양한 단계에서 효율성을 크게 향상시킵니다.
  • LLM의 효과적인 활용을 위해 컨텍스트 제어와 프롬프트 엔지니어링이 중요하며, 특정 파일들을 통해 LLM의 동작을 정교하게 지시할 수 있습니다.
  • RubyLLM 및 Fast-MCP와 같은 도구를 활용하여 LLM을 Ruby on Rails 애플리케이션에 통합함으로써, 대화형 인터페이스와 자동화된 기능을 구현할 수 있습니다.
Rails Upgrade News 2025년 09월 25일

Ruby를 활용한 머신러닝 기법 및 비즈니스 적용 사례 분석

Takeaways from NERCOMP 2025 with a focus on AI in Higher Ed (Part 2)

  • Ruby 기반 머신러닝을 활용한 다양한 비즈니스 문제 해결 방안을 탐구합니다.
  • CART 결정 트리, 회귀 모델, 이진 분류 등 핵심 머신러닝 기법의 구현 및 적용을 다룹니다.
  • 내부 시간 추적 시스템(Pecas) 개선 등 실제 비즈니스 환경에서의 머신러닝 도입 사례를 제시합니다.
Rails Upgrade News 2025년 09월 25일
  • Ruby Central의 RubyGems 오픈 소스 자산 인수는 Shopify의 재정적 압력 하에 이루어졌으며, 기존 유지보수 담당자들의 권한이 박탈되었습니다.
  • Ruby Central이 RubyGems 인수와 관련하여 제시한 여러 주장은 저자의 사실 확인 결과 대부분 사실과 다르거나 불분명한 것으로 판명되었습니다.
  • 이번 인수로 인해 RubyGems 프로젝트의 건강한 커뮤니티 중심 거버넌스 모델이 훼손되었으며, 유지보수 담당자들의 복귀는 불투명합니다.
HackerNews 2025년 09월 25일

PostgreSQL 18 출시!

PostgreSQL: PostgreSQL 18 Released!

  • PostgreSQL 18은 새로운 비동기 I/O(AIO) 서브시스템을 도입하여 스토리지 읽기 성능을 최대 3배 향상시키고, 전반적인 쿼리 및 시스템 성능을 대폭 개선했습니다.
  • 주요 버전 업그레이드 시 플래너 통계 유지를 가능하게 하고 pg_upgrade 유틸리티를 강화하여 업그레이드 시간을 단축하며, 업그레이드 후 성능 저하를 최소화합니다.
  • 가상 생성 컬럼, uuidv7() 함수, OAuth 2.0 인증 지원 등 개발자 경험을 향상시키는 다양한 기능과 함께 보안, 복제, 유지보수 및 관찰성 기능이 강화되었습니다.
Ruby Weekly 2025년 09월 25일

Faker Gem의 재발견: 테스트를 넘어선 창의적 활용

Ruby's faker gem as a source of random spinning wheels

  • Faker Gem은 자동화된 테스트를 위한 목업 데이터 생성 도구를 넘어, 스피닝 휠과 같은 재미있는 애플리케이션을 위한 무작위 데이터 소스로 활용될 수 있습니다.
  • Faker는 색상, 국가, 음식 등 다양한 테마의 풍부한 데이터를 제공하여 엔터테이닝 앱에 필요한 다채로운 콘텐츠를 쉽게 구현할 수 있도록 돕습니다.
  • Faker의 광범위한 데이터 생성 능력은 교육 프로젝트, 파티 게임, 의사 결정 도구 등 테스트 외 다양한 실용적이고 창의적인 애플리케이션에 기여할 수 있음을 보여줍니다.
HackerNews 2025년 09월 25일