지난 글들

1699개의 글이 있습니다

  • 새 웹사이트 런칭을 앞두고 콘텐츠를 비공식적이고 대화적인 톤으로 재구성하는 작업이 진행되었습니다.
  • Hanami 2.4 계획의 일환으로 Dry Gem 전반에 걸쳐 JRuby 재활성화 작업을 시작하여 대부분의 Gem이 성공적으로 작동했습니다.
  • dry-system v1.2.5 버그 수정 릴리스를 통해 kwargs를 사용하는 메서드에서도 모니터링 플러그인 사용이 가능해졌습니다.
Tim Riley 2025년 12월 01일
  • Semantic Logger는 Rails의 기본 로거를 대체하여 JSON 구조화 로깅, 비동기 쓰기, 컨텍스트 로깅, OpenTelemetry 연동을 제공하며 현대적인 관측 가능성 표준을 충족합니다.
  • 로그 레벨 관리, 시그널 핸들링, 컨텍스트 주입(페이로드, 태그), 예외 처리 등 다양한 기능을 통해 디버깅 효율성을 극대화하고, 필터링으로 PII 보안을 강화합니다.
  • Rails 애플리케이션에 rails_semantic_logger Gem을 통합하여 컨트롤러, 액티브 레코드, 백그라운드 작업 등 모든 내부 이벤트를 구조화된 JSON 로그로 통일하고 OpenTelemetry 추적과 연동합니다.
The Awesome Ruby 2025년 12월 01일
  • 루비는 '진지함'이라는 전통적 관념에 얽매이지 않고, 개발자의 즐거움과 코드의 명확성, 접근성을 통해 지속 가능한 소프트웨어 개발을 지향합니다.
  • Shopify, Doximity, GitHub 등 글로벌 기업들이 루비를 통해 거대한 성공을 거두었으며, 이는 루비의 실용적 가치와 강력한 생산성을 입증합니다.
  • 미래 프로그래밍 환경에서 가독성, 유지보수성, 개발자의 즐거움은 더욱 중요해질 것이며, 루비의 인간 중심적 가치는 이러한 변화에 핵심적인 역할을 할 것입니다.
HackerNews 2025년 12월 01일

DSPy.rb를 활용한 Chain-of-Thought 요약 성능 실험 및 평가

Does Chain Of Thought Actually Improve Summaries? A Quick Experiment

  • DSPy.rb를 사용하여 Chain-of-Thought(CoT) 방식이 일반 예측(Predict) 방식보다 요약 품질(특히 사실성 및 일관성)에서 3%p 개선을 보임을 입증했습니다.
  • LLM 심사위원(Judge)을 통해 다차원적 품질 평가를 자동화하고, DSPy::Evals로 예측기, 예시, 평가 지표를 통합하여 실험 워크플로우를 간소화했습니다.
  • Chain-of-Thought의 추론 단계가 환각 현상을 줄이고 구조화된 출력을 생성하는 데 기여하며, 데이터 기반 실험의 중요성을 강조합니다.
Ruby AI News 2025년 12월 01일

Rails.logger와 Docker 로그를 활용한 효율적인 디버깅 전략

Debugging in Real Life: How I Use Rails.logger and Docker Logs in My Daily Workflow

  • Rails.logger의 유연한 활용과 Docker/Docker Compose를 통한 로그 관리는 애플리케이션 내부를 추적하고 이해하는 강력한 디버깅 방법을 제공합니다.
  • 시각적 마커, 적절한 로그 레벨, 컨텍스트 태그를 사용하여 Rails.logger를 효과적으로 활용하고, Docker 환경에서는 `docker compose logs`와 `grep`으로 효율적인 로그 필터링이 가능합니다.
  • 색상 코드 타임스탬프, JSON 로그, 기능별 디버그 블록과 같은 최적화 기법을 통해 로그 가독성과 유용성을 높여, 시스템 이해와 문제 해결 시간을 단축하는 로깅 전략을 구축할 수 있습니다.
Ruby Stack News 2025년 12월 01일
  • 백그라운드 작업 처리를 위해 'within_1_minute', 'within_1_hour', 'within_1_day' 큐가 동일한 가중치로 구성됩니다.
  • 스케줄러는 'dynamic: true'로 설정되어 유연한 동작을 지원하며, 런타임에 스케줄링 규칙 변경이 가능합니다.
  • 'rufus_scheduler_options'의 'max_work_threads'는 환경 변수 'HANAMI_MAX_THREADS'를 참조하며, 기본값은 5로 설정되어 동시성 수준을 유연하게 제어합니다.
Alchemists 2025년 12월 01일
  • AI 붐으로 파이썬 개발에 뛰어들었으나, 파이썬 프레임워크의 복잡성과 제어 부족을 경험하며 한계를 느꼈습니다.
  • Ruby LLM 젬을 발견하고 루비 생태계의 익숙함과 효율성에 다시 매료되어, AI 에이전트 개발에 루비를 활용하기 시작했습니다.
  • Ruby LLM은 다양한 AI 모델과 기능을 통합된 Ruby API로 제공하여, 아이디어부터 제품 출시까지 생산성을 크게 향상시킵니다.
Ruby AI News 2025년 11월 29일
  • SF Ruby 컨퍼런스에서 ZJIT 성능, AI 시대 프로그래밍 언어 진화, Rails 스케일링 등 다양한 기술 발표가 이루어졌으며, 스타트업 및 기업가정신 중심의 분위기가 강조되었습니다.
  • AI가 소프트웨어 개발에 미치는 영향과 개발자 생산성 향상 방안에 대한 논의가 진행되었으며, AI에 대한 막연한 두려움 대신 긍정적인 활용 관점이 제시되었습니다.
  • Rails 프레임워크의 미래 방향, 프런트엔드 지원 강화의 필요성, 커뮤니티 주도 개발의 중요성, 그리고 오픈소스 프로젝트 유지보수의 과제가 심도 깊게 다루어졌습니다.
Ruby AI News 2025년 11월 28일
  • Judoscale은 오토스케일링을 위한 프로세스 활용도 측정에 있어 초기 백그라운드 샘플링 방식의 한계를 극복하고, 이벤트 엣지 트래킹 방식으로 전환하여 정확성과 효율성을 높였습니다.
  • 새로운 이벤트 엣지 트래킹 방식은 프로세스의 유휴/비유휴 상태 전환 시점을 기록하여, 샘플링 방식에서 발생하던 에일리어싱, 오버헤드, 낮은 신호 대 잡음비 문제를 해결했습니다.
  • Ruby 코드를 통해 요청 시작 시 활성 요청 카운터를 증가시키고 유휴 시간 기록을 중단하며, 요청 종료 시 카운터를 감소시키고 유휴 시간 기록을 시작하는 뮤텍스 기반의 스레드 안전한 구현을 상세히 설명합니다.
The Awesome Ruby 2025년 11월 28일

Ruby와 Lisp: Lisp의 정신이 Ruby에 미친 영향

Ruby and Lisp — What Ruby Borrowed from Lisp’s Spirit

  • Lisp의 핵심 철학인 '코드는 데이터'와 '표현식 중심 사고'는 Ruby의 유연한 메타프로그래밍 및 DSL 구축 능력에 깊은 영향을 주었습니다.
  • Ruby는 Lisp의 괄호 많고 리스트 기반의 문법 대신, 모든 것이 표현식이며 동적이고 상호작용적인 개발 환경을 지향하는 Lisp의 '정신'을 계승했습니다.
  • Ruby 개발자가 Lisp를 이해하는 것은 메타프로그래밍 및 DSL 설계에 대한 영감을 얻고, 다양한 프로그래밍 패러다임을 이해하며 Ruby의 근본적인 디자인 철학을 심화하는 데 도움을 줍니다.
Ruby Stack News 2025년 11월 28일

Rails 8과 MongoDB 및 Mongoid 설정 가이드

Setting Up Rails 8 with MongoDB and Mongoid: Guide for 2026

  • Rails 8 애플리케이션에 MongoDB를 통합하기 위해 ActiveRecord 대신 Mongoid를 사용하여 유연한 스키마와 높은 확장성을 제공합니다.
  • Mongoid는 마이그레이션 없이 모델에서 직접 필드를 정의하며, JSON과 유사한 문서 기반 데이터 저장을 통해 개발 속도를 가속화합니다.
  • 본 가이드는 MongoDB 설치부터 Rails 8 프로젝트 생성, Mongoid 설정, 모델 및 컨트롤러 구현까지의 과정을 상세히 설명합니다.
RailsCarma 2025년 11월 28일

TanStack Start의 부상, Ruby 4.0 소식 및 AI 시대의 개발자 트렌드

🚉 Newsletter WoR #68: Ruby 4.0 will be released this year, devs are shunning Next.js, a new role in AI, how we code in 2025...

  • Next.js의 복잡성 증가로 TanStack Start가 주목받고 있으며, Angular 21은 Signals와 AI 도구로 혁신을 주도하고 있습니다.
  • Ruby 4.0 출시가 예고되었고, 새로운 팟캐스트 'Ruby around the World'가 시작되었으며, DragonRuby를 통한 게임 개발 소식이 전해졌습니다.
  • AI 코드 리뷰 최적화, 급증하는 Forward-Deployed Engineers 직무, 그리고 GitHub 데이터로 분석한 2025년 개발자 워크플로우 변화가 주요 관심사입니다.
Ruby AI News 2025년 11월 28일

OSS 금요일 업데이트 - 파이버 스케줄러가 형태를 갖추다

OSS Friday Update - The Fiber Scheduler is Taking Shape - Noteflakes

  • UringMachine 파이버 스케줄러의 뮤텍스 성능을 최적화하고, 메모리 관리 문제를 해결하여 안정성을 강화했습니다.
  • Ruby I/O 레이어 통합을 위해 IO::Buffer 지원을 추가하고, fork 후 스케줄러 동작을 위한 Fiber::Scheduler#process_fork 훅을 제안했습니다.
  • io_uring 기반의 새로운 프로세스 대기 및 PID 관련 API를 구현하며, Ruby의 I/O 처리 방식에 대한 심층적인 통찰을 얻었습니다.
The Awesome Ruby 2025년 11월 28일

Administrate 1.0 릴리스: 라이브 디버깅과 향후 계획

Live coding on Administrate | thoughtbot Open Summit 2025

  • Administrate 1.0 Gem이 성공적으로 릴리스되었으며, 라이브 세션 중 테스트 실패 문제를 해결하는 과정이 공유되었습니다.
  • GitHub CI에서 발생하는 문서 페이지 레이아웃 렌더링 문제를 라이브 디버깅했으나, 임시 조치 후 릴리스를 우선 진행하고 추후 해결하기로 결정했습니다.
  • 향후 Administrate는 전체 인수 테스트 도입 및 확장성 개선을 위한 문서 강화에 중점을 둘 예정입니다.
thoughtbot Youtube 2025년 11월 27일

Factory Bot 내부 구조 및 커스텀 전략 활용 가이드

Live coding on factory_bot | thoughtbot Open Summit 2025

  • Factory Bot의 내부 구조와 핵심 클래스(FactoryRunner, Factory, Evaluator, AttributeAssigner)를 이해하여 젬의 동작 방식을 파악합니다.
  • Factory Bot의 네 가지 내장 전략(build, create, attributes_for, build_stubbed)의 차이점과 테스트 성능 향상을 위한 build 전략의 중요성을 설명합니다.
  • 사용자 정의 전략(Custom Strategies) 생성 방법을 통해 Factory Bot의 기능을 확장하고, Turbo Broadcast 비활성화 및 ActiveRecord insert와 같은 고급 활용 사례를 제시합니다.
thoughtbot Youtube 2025년 11월 27일