지난 글들
752개의 글이 있습니다
Rails MCP 서버: 향상된 문서 접근성 및 AI 워크플로우 통합
Rails MCP Server: Enhanced Documentation Access | Mario Alberto Chávez
- Rails MCP 서버는 LLM 클라이언트에 최신 Rails 문서를 일관되게 제공하며, AI 기반 개발 워크플로우를 혁신합니다.
- Rails, Turbo, Stimulus, Kamal 등 5가지 공식 프레임워크 문서와 사용자 정의 문서를 통합하여 AI 응답의 정확성과 신뢰성을 높입니다.
- MCP 프록시 및 Neovim 연동을 통해 Ruby 버전 관리 문제 해결과 실시간 편집 컨텍스트 활용을 지원하여 개발 생산성을 극대화합니다.
Hotwire Weekly
2025년 06월 03일
임베디드 TypedData 객체 구현
Implementing Embedded TypedData Objects | Rails at Scale
- Ruby의 TypedData 객체는 내부적으로 네이티브 데이터를 효율적으로 저장하며, Time, Enumerator와 같은 핵심 객체에 사용됩니다.
- Ruby 3.3에서 도입된 임베디드 TypedData 객체는 객체 데이터를 객체 자체 바로 뒤에 할당하여 메모리 할당 횟수를 줄이고 메모리 접근을 최적화합니다.
- 이 기능은 Time.now에서 80%, Object#to_enum에서 68% 등 주요 TypedData 객체의 할당 성능을 크게 향상시켜 전반적인 런타임 효율성을 증대시켰습니다.
The Awesome Ruby
2025년 06월 03일
Hotwire Native: Path Configuration 사용자 정의 속성으로 웹 뷰 제어하기
Custom Path Configuration Properties in Hotwire Native iOS
- Hotwire Native의 Path Configuration 규칙을 확장하여 URL 패턴별로 뷰의 동작을 사용자 정의하는 방법을 설명하며, 특히 문서에 명시되지 않은 사용자 정의 속성 활용법에 초점을 맞춥니다.
- `Hotwire.config.pathConfiguration.properties(for: url)` 메서드를 통해 특정 URL에 매칭되는 사용자 정의 속성에 접근하고, 이를 `HotwireWebViewController` 서브클래스에서 활용하여 웹 뷰의 UI/UX를 제어하는 과정을 제시합니다.
- /login 페이지에서 내비게이션 바를 숨기는 구체적인 예시를 통해 Path Configuration JSON 설정, 커스텀 뷰 컨트롤러 구현, 그리고 Hotwire의 기본 뷰 컨트롤러 설정 방법을 단계별로 안내합니다.
Hotwire Weekly
2025년 06월 02일
임베디드 루비 혁명: Picoruby를 활용한 실습 워크숍
Hitoshi Hasumi, "Embedded Ruby Revolution: A Hands-On Workshop with PicoRuby"
- Picoruby는 마이크로컨트롤러(RP2040)를 위한 초소형 Ruby 구현체로, MRuby VM 기반으로 베어메탈 환경에서 동작합니다.
- 본 워크숍은 Picoruby를 활용하여 LED 제어, 온도 센싱, LCD 디스플레이 등 마이크로컨트롤러 하드웨어를 Ruby로 직접 다루는 실습을 제공합니다.
- IRB를 통한 증분 개발과 Unix-like 셸 기능을 지원하여 임베디드 시스템 개발에 Ruby의 유연성을 더합니다.
EuRuKo
2025년 06월 02일
FastRuby.io 뉴스레터 제작을 위한 AI 어시스턴트 구축 사례
Generative-Ai at Custom AI Solutions
- FastRuby.io는 격주 뉴스레터 제작 워크플로우 효율화를 위해 AI 어시스턴트를 개발하여 수작업 큐레이션의 비효율성을 해소했습니다.
- 이 AI 어시스턴트는 Sinatra, pgvector, Langchain.rb를 핵심 기술 스택으로 활용하여 기사 요약 및 콘텐츠 큐레이션 과정을 자동화합니다.
- GPT-40 모델과 유사성 검색 기반의 '생성 및 검토' 전략을 통해 브랜드 스타일에 맞는 요약을 생성하며, 마케팅 팀의 피드백을 반영한 재생성 기능도 제공합니다.
jeff
2025년 06월 02일
Ruby 개발자를 위한 체계적인 테스트 방법론 워크숍
Lucian Ghinda, "Testing: How to write fewer tests and cover more cases"
- 본 워크숍은 Ruby 개발자를 위한 체계적인 테스트 방법론을 다룹니다.
- 동등 분할, 경계값 분석, 의사결정 테이블, 상태 전이의 네 가지 핵심 테스트 기법을 소개합니다.
- 위험 수준을 고려하여 효율적인 테스트 케이스를 설계하고 코드 품질을 향상시키는 방법을 제시합니다.
EuRuKo
2025년 06월 01일
Ruby on Rails 애플리케이션에 Marksmith 통합하기
Marksmith | Drifting Ruby
- Marksmith는 Ruby on Rails 애플리케이션에 Markdown 기반의 풍부한 텍스트 편집 기능을 제공하는 라이브러리입니다.
- 이 가이드는 Marksmith를 Rails 프로젝트에 설치하고 설정하는 단계별 과정을 터미널 명령어와 코드 스니펫으로 보여줍니다.
- 백엔드(Gemfile) 및 프론트엔드(JavaScript, HTML) 설정을 통해 사용자 친화적인 Markdown 에디터를 구현할 수 있습니다.
The Awesome Ruby
2025년 06월 01일
이번 주 Rails 소식: Active Job Continuations 및 성능 개선
Active Job Continuations and more
- 이번 주 Rails 소식은 Active Job의 새로운 기능인 Continuations 도입과 성능 개선 사항을 다룹니다.
- Active Job Continuations는 장시간 실행되는 작업을 단계별로 분할하고 중단 시 진행 상황을 저장할 수 있게 합니다.
- 또한, 마지막 RailsConf 개최 소식과 Association Reflection 캐시 유효성 검사 성능 개선 내용이 포함되어 있습니다.
This Week in Rails
2025년 05월 30일
Ruby on Rails 애플리케이션에서 SQL 쿼리 수 추적 및 최적화
Tip: Put your Rails app on a SQL query diet | Software Engineer, Author, High Performance PostgreSQL for Rails
- 웹 애플리케이션의 성능은 SQL 쿼리 수에 크게 좌우되므로, 불필요하고 중복된 쿼리를 최소화하는 것이 중요합니다.
- Rails 7.2부터는 SQL 쿼리 수가 내장되어 표시되며, 이전 버전에서는 `query_count` gem을 사용하여 쿼리 수를 모니터링할 수 있습니다.
- 과도한 쿼리 수를 줄이기 위해 반복 쿼리 제거, 데이터 접근 방식 재구성, 메모이제이션 활용 등 다양한 최적화 전략을 적용해야 합니다.
Ruby Weekly
2025년 05월 29일
루비 온 레일즈의 과거, 현재, 그리고 AI 시대의 미래: DHH와의 대화
Ruby Talks: DHH will be joining the FINAL RailsConf for a special fireside chat 🔥
- DHH는 마지막 RailsConf 키노트에서 Ruby on Rails 커뮤니티의 역사와 AI 시대에 프레임워크가 가진 독보적인 강점 및 미래 비전을 공유할 예정입니다.
- Rails Foundation은 Rails World를 통해 Rails 생태계에 집중하고 있으며, Ruby Central과의 명확한 역할 분담을 통해 전체 Ruby 생태계의 지속적인 성장과 협력을 목표로 합니다.
- Ruby on Rails는 '소프트웨어 작가' 정신과 인간 중심적 가치를 통해 20년 이상 지속되어 온 독특한 커뮤니티를 형성했으며, AI 시대에도 그 가치를 확장하고 있습니다.
Ruby Central
2025년 05월 28일
Rails 8과 최신 Ruby 개발 환경 탐험: AI와 함께하는 실전 경험
What's new in Rails 8 - John Sherwood
- Rails 8은 배포 간소화 및 기본 기능 강화로 개발 경험을 크게 개선했으나, SQLite 백업, Action Text의 파일 처리, Solid Cable 인증 문제 등 여전히 고려할 점이 존재합니다.
- Kamal, Hotwire, Propshaft 등 Rails 8의 주요 기술 스택은 개발 편의성을 높이지만, AI 도구의 구버전 정보 제공 및 특정 기능의 한계로 인해 수동 조정이 필요할 수 있습니다.
- AI(Cursor, Warp)는 코드 생성 및 문서 탐색에 유용하지만, 최신 Rails 버전의 변경 사항이나 특정 라이브러리(예: Devise)와의 통합에서는 여전히 개발자의 판단과 디버깅이 중요합니다.
Ruby Australia
2025년 05월 28일
TRICK 2025 에피소드 1 콘테스트 결과 발표
[JA] TRICK 2025: Episode I / mame & the judges @tric
- 루비 언어의 기묘한 프로그래밍 콘테스트 'TRICK 2025 에피소드 1'의 최종 결과가 발표되었으며, 독창적인 수상작들이 소개되었습니다.
- 이번 제5회 TRICK 대회는 역대 최다 출품작을 기록하며 루비 커뮤니티의 높은 관심과 참가자들의 기발한 아이디어를 입증했습니다.
- 코드 커버리지, HTML 루비 태그, 구문 하이라이팅 등 루비의 다양한 특징을 활용한 창의적이고 예술적인 프로그램들이 높은 평가를 받았습니다.
RubyKaigi
2025년 05월 27일
Bookworm: RuboCop 기반의 대규모 Ruby 코드 크롤러
[EN] A side gig for RuboCop, the Bookworm code crawler / David T. Crosby @dafyddcrosby
- Bookworm은 Meta에서 Chef와 같은 대규모 Ruby 코드베이스를 효율적으로 관리하기 위해 RuboCop 위에 구축된 코드 크롤링 도구입니다.
- 이 도구는 산업 안전의 위험 제어 계층 개념을 도입하여 린터의 자동 수정(autocorrection) 기능이 코드 안전성 및 대규모 리팩토링에 필수적임을 강조합니다.
- Bookworm은 RuboCop의 NodePattern API를 활용하여 단일 파일 분석을 넘어 전체 코드베이스의 복잡한 패턴을 탐색하고, 추출된 정보를 기반으로 다양한 리포트를 생성하여 코드베이스의 이해와 정리를 돕습니다.
RubyKaigi
2025년 05월 27일
루비 디버거의 내부 동작 방식, 성능 및 RubyMine 디버거의 생산성 향상 기능
[EN] Demystifying Ruby Debuggers: A Deep Dive into Internals / Dmitry Pogrebnoy @DmitryPogrebnoy
- Ruby 디버거는 TracePoint와 Instruction Sequence 기술을 활용하여 코드 실행을 제어하고 내부 상태를 검사합니다.
- Byebug는 성능 저하가 크지만, Debug Gem과 RubyMine 디버거는 TracePoint 개선을 통해 빠른 디버깅 경험을 제공합니다.
- RubyMine 디버거는 Rails 애플리케이션의 원클릭 디버깅, 스마트 스테핑, 인라인 값 표시 등 개발자 생산성을 높이는 독점 기능을 제공합니다.
jeff
2025년 05월 27일
고급 LR 파서 알고리즘 구현 (IELR) 및 Lrama 적용 사례
[JA] The Implementations of Advanced LR Parser Algorithm / Junichi Kobayashi @junk0612
- IELR은 LR 파서보다 정확하게 다음 토큰을 예측하고, 충돌 정보를 전파하여 오토마톤 상태를 분할함으로써 LR 파서의 한계를 극복하는 고급 LR 파서 알고리즘입니다.
- Ruby의 내부 파서 생성에 사용되는 Lrama에 IELR을 구현하는 과정에서 발생한 성능 문제와 이를 해결하기 위한 최적화 기법(루프 처리, 캐싱, 불필요한 어노테이션 제거)을 상세히 설명합니다.
- IELR 구현을 통해 CRuby의 파서 호환성을 확인하고, Ruby 언어의 복잡한 문법 문제(예: '네 가지 do' 문제) 해결에 IELR을 적용할 가능성을 모색합니다.
RubyKaigi
2025년 05월 27일