지난 글들
398개의 글이 있습니다
Shopify의 AI 엔지니어링 진화와 소프트웨어 엔지니어링에 대한 AI의 영향
Augmenting Engineers With AI at @shopify with Daniel Doubrovkine
- Shopify는 개발자 생산성 극대화를 위해 AI를 핵심 도구로 활용하며, AI를 우선적으로 사용하는 '반사적 AI 사용' 문화를 구축했습니다.
- AI는 flaky tests 해결, 코드 커버리지 향상, 비개발자의 코드 기여 등 인간의 힘으로 해결하기 어려운 대규모 엔지니어링 문제 해결에 집중적으로 기여합니다.
- Shopify는 AI 중심의 개발 문화를 통해 전사적인 생산성 향상과 혁신을 추구하며, 관리자 또한 AI 도구를 활용하여 직접 문제를 해결하는 'Get Stuff Done' 문화를 장려합니다.
RoboRuby
2025년 07월 11일
- DSPy.rb는 LLM 애플리케이션에서 발생하는 고질적인 JSON 파싱 오류를 해결하기 위한 신뢰성 기능을 도입했습니다.
- 이 기능은 LLM 제공자(OpenAI, Anthropic 등)에 따라 최적화된 JSON 추출 전략을 자동으로 적용하여 유효한 JSON 출력을 보장합니다.
- 자동 재시도, 스마트 캐싱, 개선된 오류 메시지 등을 통해 파싱 성공률을 크게 높여 개발자가 기능 구현에 집중할 수 있도록 돕습니다.
RoboRuby
2025년 07월 11일
이번 주 Rails: rename_schema 추가 및 RailsConf 종료 소식
Added rename_schema and more
- 이번 주 Rails 코드베이스의 주요 변경 사항들이 소개되었습니다.
- PostgreSQL을 위한 `rename_schema` 메서드 추가, 테이블 인덱스 길이 유효성 검사 오류 메시지 개선, 쿼리 키 인코딩 유효성 검사 강화 등의 기술적 업데이트가 있었습니다.
- 19년간 이어져 온 RailsConf가 마지막 행사를 성공적으로 마쳤으며, 지난주 26명의 개발자가 Rails 코드베이스에 기여했습니다.
Ruby on Rails
2025년 07월 11일
Hanami와 Ruby on Rails: Ruby 생태계의 다양성과 미래
Hanami | Hanami and the elephant in the room
- Hanami, Dry, Rom은 Ruby 생태계의 건강한 다양성을 위해 Ruby on Rails에 대한 대안을 제시합니다.
- Dry gems는 현재 Rails 개발자들에게도 비즈니스 로직에 구조와 정밀성을 제공하여 개발 역량 향상에 기여합니다.
- 이 프로젝트들은 개발자 성장 기회와 포용적인 커뮤니티를 제공하며, Ruby의 미래를 위한 투자 가치가 있습니다.
Ruby Weekly
2025년 07월 11일
레일즈에서 사이트맵 생성 및 구글 서치 콘솔 제출 방법
Sitemaps: A Quick SEO Win for New Websites
- 사이트맵은 웹사이트의 페이지 목록을 담은 XML 파일로, 검색 엔진이 웹사이트 콘텐츠를 더 잘 이해하고 색인화하도록 돕는 중요한 SEO 기술입니다.
- Rails에서 사이트맵을 직접 생성하는 방법을 라우트, 컨트롤러, 뷰 코드 예시와 함께 상세히 설명합니다.
- 생성된 사이트맵을 Google Search Console에 제출하고, 새로운 페이지를 발행할 때마다 즉시 색인 요청을 통해 검색 노출을 가속화할 수 있습니다.
Ruby Weekly
2025년 07월 11일
Ruby on Rails 애플리케이션을 위한 GPT 기반 디버깅 솔루션: Cloving CLI 활용
GPT-Driven Debugging Solutions for Ruby on Rails Applications | Tutorials | Cloving
- Cloving CLI는 AI를 활용하여 Ruby on Rails 애플리케이션의 디버깅 과정을 간소화하는 오픈소스 명령줄 인터페이스입니다.
- 설치 및 초기화 후, Cloving은 대화형 지원, 코드 생성, 유닛 테스트 생성 및 코드 리뷰를 통해 디버깅 효율성을 높입니다.
- 이 도구는 개발자의 역량을 보완하여 생산성을 향상시키고 고품질 애플리케이션 개발에 기여합니다.
RoboRuby
2025년 07월 11일
Rails Console 101: Rails 콘솔을 효과적으로 사용하는 10가지 방법 (초급 → 중급)
Rails Console 101: 10 Effective Ways to Use Rails Console (Junior → Mid-Level) | by Ahmet Kaptan | Jul, 2025 | Medium
- Rails Console은 Ruby on Rails 개발자에게 강력한 도구로, 모델과 직접 상호작용하고 문제를 디버깅하며 로직을 테스트할 수 있게 합니다.
- 이 글은 `reload!`, `create!` vs `create`, `find_by` vs `where.first`, `pluck` 등 10가지 효율적인 사용 팁을 제공하여 생산성을 높이는 데 기여합니다.
- `update_all`, `delete_all`과 같은 위험한 명령어 사용 시 주의를 당부하며, `--sandbox` 모드로 안전한 테스트 환경을 제공하여 개발 효율을 극대화합니다.
jeff
2025년 07월 10일
Ruby on Rails, Claude Code 및 Worktrees
Ruby on Rails, Claude Code and Worktrees | Hans Schnedlitz
- 이 글은 Ruby on Rails 개발에 Claude Code를 활용하여 반복적인 작업을 자동화하는 방법을 설명합니다.
- Git worktrees를 사용하여 코드 격리 환경을 구축하고, 이를 통해 개발자가 복잡한 작업에 집중할 수 있도록 합니다.
- Tmux 및 스크립트를 활용한 효율적인 워크플로우와 AI 생성 코드 검토 방식이 제시됩니다.
RoboRuby
2025년 07월 10일
비동기 Ruby는 미래입니다: LLM 애플리케이션을 위한 강력한 경쟁 우위
Async Ruby is the Future of AI Apps (And It's Already Here)
- Ruby의 비동기(Async) 방식은 기존 코드 변경 없이도 뛰어난 성능과 확장성을 제공하여, 파이썬과 달리 매끄러운 전환을 가능하게 합니다.
- 특히 LLM(대규모 언어 모델) 통신과 같이 I/O 집약적이고 동시성이 높은 작업에서 스레드 기반 방식의 한계를 극복하며 탁월한 이점을 보입니다.
- Ruby의 파이버(Fibers) 기반 비동기 생태계는 자원 효율성을 극대화하고, 미래 지향적인 AI 애플리케이션 개발에 강력한 경쟁 우위를 제공합니다.
RoboRuby
2025년 07월 09일
SQL과 dry-struct를 활용한 확장 가능한 Rails 대시보드
Rails Dashboards that scale – with SQL and dry-struct - Philippe Creux
- 복잡한 Rails 대시보드 구축 시 ActiveRecord 대신 SQL CTE를 활용하는 것이 효율적입니다.
- SQL 쿼리 결과를 dry-struct로 매핑하여 강력한 타입 안정성과 객체 지향적인 접근을 제공합니다.
- 이 방식은 데이터 소스에 구애받지 않는 유연한 대시보드 설계 및 테스트를 가능하게 합니다.
Ruby Weekly
2025년 07월 09일
RubyEvents.org 오픈소스 프로젝트: 루비 이벤트 플랫폼
Hack Spaces | RailsConf 2025 | Philadelphia, PA | July 8 - July 10
- RubyEvents.org는 전 세계 루비 이벤트를 수집하고 홍보하는 커뮤니티 기반의 오픈소스 플랫폼입니다.
- 이전의 RubyVideo.dev에서 발전하여, 현재는 다가오는 컨퍼런스, 밋업 등 포괄적인 루비 이벤트 정보를 제공합니다.
- 이 플랫폼은 루비 이벤트의 발견 가능성을 높이고 커뮤니티 참여를 촉진하는 중앙 허브 역할을 목표로 합니다.
Ruby Weekly
2025년 07월 09일
Ruby on Rails에서 AI를 위한 파일 업로드 및 텍스트 처리
AI on Rails: Course preview - Extracting text from file uploads
- Ruby on Rails 환경에서 다양한 파일 형식(PDF, Word 등)을 업로드하고 텍스트 콘텐츠를 추출하는 방법을 설명합니다.
- Langchain 라이브러리와 Active Job을 활용하여 파일 처리 작업을 백그라운드에서 효율적으로 수행합니다.
- 이 기능을 통해 AI 에이전트가 업로드된 파일을 참조하여 질문에 답변할 수 있는 지식 기반을 구축할 수 있습니다.
RoboRuby
2025년 07월 08일
Ruby on Rails 애플리케이션의 MVC 아키텍처 및 웹 작동 방식 이해
Learn how to build an AI Powered Ruby on Rails web app from scratch, Part 2
- 본 비디오는 Ruby on Rails 애플리케이션 개발의 기초를 다루며, MVC(Model-View-Controller) 아키텍처를 상세히 설명합니다.
- 웹 애플리케이션 작동 방식, HTTP 요청 유형(GET, POST, PUT, DELETE) 및 데이터베이스 상호작용이 핵심적으로 다뤄집니다.
- Rails의 모델(Active Record), 뷰, 컨트롤러의 역할과 `routes.rb` 파일의 중요성을 이해하는 데 중점을 둡니다.
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일
Brut: 새로운 Ruby 웹 프레임워크
Brut: A New Web Framework for Ruby
- Brut은 컨트롤러, 동사, 리소스 개념 없이 페이지, 폼, 단일 액션 핸들러를 중심으로 설계된 Ruby 웹 프레임워크입니다.
- 낮은 추상화와 간결함을 지향하며, 내장된 계측 기능과 효율적인 데이터 접근 계층을 통해 신속한 앱 개발을 지원합니다.
- 현대 웹 플랫폼의 장점을 활용하고 좋은 개발 관행을 기본으로 제공하여, 기존 프레임워크의 복잡성에서 벗어나 개발의 즐거움을 추구합니다.
Ruby Weekly
2025년 07월 08일