지난 글들
1699개의 글이 있습니다
12월 진행 상황: 새 웹사이트 런칭 준비 및 JRuby 호환성 강화
Continuations 2025/48: More conversational
- 새 웹사이트 런칭을 앞두고 콘텐츠를 비공식적이고 대화적인 톤으로 재구성하는 작업이 진행되었습니다.
- Hanami 2.4 계획의 일환으로 Dry Gem 전반에 걸쳐 JRuby 재활성화 작업을 시작하여 대부분의 Gem이 성공적으로 작동했습니다.
- dry-system v1.2.5 버그 수정 릴리스를 통해 kwargs를 사용하는 메서드에서도 모니터링 플러그인 사용이 가능해졌습니다.
Tim Riley
2025년 12월 01일
Ruby on Rails 서비스에서 Semantic Logger를 활용한 현대적인 관측 가능성 로깅 구현
Better Ruby on Rails Logging with Semantic Logger · Dash0
- Semantic Logger는 Rails의 기본 로거를 대체하여 JSON 구조화 로깅, 비동기 쓰기, 컨텍스트 로깅, OpenTelemetry 연동을 제공하며 현대적인 관측 가능성 표준을 충족합니다.
- 로그 레벨 관리, 시그널 핸들링, 컨텍스트 주입(페이로드, 태그), 예외 처리 등 다양한 기능을 통해 디버깅 효율성을 극대화하고, 필터링으로 PII 보안을 강화합니다.
- Rails 애플리케이션에 rails_semantic_logger Gem을 통합하여 컨트롤러, 액티브 레코드, 백그라운드 작업 등 모든 내부 이벤트를 구조화된 JSON 로그로 통일하고 OpenTelemetry 추적과 연동합니다.
The Awesome Ruby
2025년 12월 01일
루비는 진지한 프로그래밍 언어인가: 즐거움과 인간 중심 가치의 재조명
Response to Ruby Is Not a Serious Programming Language
- 루비는 '진지함'이라는 전통적 관념에 얽매이지 않고, 개발자의 즐거움과 코드의 명확성, 접근성을 통해 지속 가능한 소프트웨어 개발을 지향합니다.
- 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일
Hanami 애플리케이션의 백그라운드 작업 큐 및 스케줄러 설정
Hanami with Sidekiq
- 백그라운드 작업 처리를 위해 '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 시대의 개발 언어 선택 여정
I wasted 2 years on Python. I'm back to Ruby
- AI 붐으로 파이썬 개발에 뛰어들었으나, 파이썬 프레임워크의 복잡성과 제어 부족을 경험하며 한계를 느꼈습니다.
- Ruby LLM 젬을 발견하고 루비 생태계의 익숙함과 효율성에 다시 매료되어, AI 에이전트 개발에 루비를 활용하기 시작했습니다.
- Ruby LLM은 다양한 AI 모델과 기능을 통합된 Ruby API로 제공하여, 아이디어부터 제품 출시까지 생산성을 크게 향상시킵니다.
Ruby AI News
2025년 11월 29일
SF Ruby 컨퍼런스 후기 및 Ruby 온 Rails의 미래 논의
San Francisco Ruby Conference Recap
- SF Ruby 컨퍼런스에서 ZJIT 성능, AI 시대 프로그래밍 언어 진화, Rails 스케일링 등 다양한 기술 발표가 이루어졌으며, 스타트업 및 기업가정신 중심의 분위기가 강조되었습니다.
- AI가 소프트웨어 개발에 미치는 영향과 개발자 생산성 향상 방안에 대한 논의가 진행되었으며, AI에 대한 막연한 두려움 대신 긍정적인 활용 관점이 제시되었습니다.
- Rails 프레임워크의 미래 방향, 프런트엔드 지원 강화의 필요성, 커뮤니티 주도 개발의 중요성, 그리고 오픈소스 프로젝트 유지보수의 과제가 심도 깊게 다루어졌습니다.
Ruby AI News
2025년 11월 28일
Judoscale의 활용도 기반 오토스케일링: 프로세스 활용도 측정 방식의 기술적 진화
Process Utilization: How We Actually Track That
- 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일