지난 글들
398개의 글이 있습니다
Rails에서 `shallow: true`를 사용하여 깊게 중첩된 경로 단순화하기
🧭 Simplifying Deeply Nested Routes in Rails with shallow: true
- Rails는 `shallow: true` 옵션을 통해 깊게 중첩된 경로의 복잡성을 효율적으로 해결합니다.
- 이 옵션은 `index`와 `create` 액션만 중첩시키고, 나머지 액션은 최상위 경로로 생성하여 URL을 단순화합니다.
- 이를 통해 URL 디자인 개선, 컨트롤러 로직 분리, 확장성 증대 및 RESTful 무결성 보장 등 다양한 기술적 이점을 제공합니다.
Ruby Stack News
2025년 07월 02일
Rails 애플리케이션 캐싱 전략 및 고려사항
Think before you cache | SINAPTIA
- 캐싱은 애플리케이션 성능 최적화를 위한 강력한 도구이지만, 근본적인 문제 해결이 아닌 최후의 수단으로 고려해야 합니다.
- 데이터베이스 쿼리 최적화, N+1 문제 해결 등 사전 조치 후 빈번하게 접근되거나 계산 비용이 높은 데이터를 대상으로 캐싱을 적용해야 합니다.
- 적절한 캐시 저장소 선택(Redis, Solid Cache 등)과 만료 전략 수립이 중요하며, 잘못된 캐싱은 데이터 불일치 및 디버깅 복잡성을 야기할 수 있습니다.
Ruby Weekly
2025년 07월 02일
URL을 문자열로 연결하는 것을 멈추세요!
Stop concatenating URLs with strings — Use proper tools instead | Arkency Blog
- Ruby에서 URL을 문자열로 직접 연결하는 것은 이중 슬래시, 누락된 슬래시, 부적절한 매개변수 이스케이프 등 다양한 문제를 야기합니다.
- 이러한 문제를 해결하기 위해 Ruby의 URI 클래스, Pathname, Addressable gem, Rails URL 헬퍼 등을 활용하는 것이 권장됩니다.
- 특히, WebMock과 같은 도구를 사용하여 URL 생성 로직을 테스트하는 것이 URL 형식 오류를 방지하는 데 필수적입니다.
Ruby Weekly
2025년 07월 01일
Ratnadep Deshmane 인터뷰: Ruby/Rails 경험과 RailsConf 강연 미리보기
Ruby Talks: Ratnadeep Deshmane on Design Decisions in Rails, Vibe Coding, & RailsConf 2025
- Ratnadep Deshmane은 Ruby on Rails 개발자이자 Betaccraft 설립자로, Ruby/Rails 커뮤니티와 프레임워크에 대한 깊은 애정을 공유합니다.
- 그는 Ruby의 가독성과 유연성을 강조하며, 비영어권 학습자를 위한 'Ruby Varnak' 프로젝트를 통해 이를 입증했습니다.
- Rails의 컨벤션이 GenAI를 통한 생산성 향상에 기여함을 설명하고, RailsConf에서 프레임워크의 핵심 설계 결정에 대한 강연을 예고합니다.
Ruby Central
2025년 07월 01일
Ruby on Rails에서 Mongoid를 활용한 MongoDB 통합: 실용 예시
🚀 Using MongoDB in Ruby on Rails with Mongoid: A Practical Example
- 본 문서는 Ruby on Rails 애플리케이션에 MongoDB를 효과적으로 통합하기 위한 Mongoid 사용법을 안내합니다.
- Gemfile 설정, 모델 정의, 데이터 생성 및 조회, 그리고 간단한 API 구축에 이르는 실제 구현 과정을 상세히 설명합니다.
- 유연한 스키마와 신속한 개발이 요구되는 프로젝트에서 MongoDB와 Mongoid의 조합이 강력한 대안임을 강조합니다.
Ruby Stack News
2025년 07월 01일
Shopify에서의 Ruby 오픈소스 안식년 경험 공유
A Ruby open-source sabbatical | Rails at Scale
- 한 Shopify 엔지니어가 Ruby 오픈소스 안식년을 통해 Ruby LSP 인덱서 최적화 프로젝트를 수행하고 있습니다.
- 이 안식년은 대규모 코드베이스에서의 느린 인덱싱, 캐싱 부재, 높은 메모리 사용량 등의 문제를 해결하는 데 중점을 둡니다.
- 안식년 동안 인터프리터 설계(Crafting Interpreters)와 Rust 프로그래밍 언어 학습을 병행하며 깊이 있는 기술 역량을 강화하고 있습니다.
Ruby Weekly
2025년 07월 01일
Rails 8을 활용한 애자일 웹 개발
Agile Web Development with Rails 8 by Sam Ruby
- Rails 8은 프로덕션 레디 애플리케이션 개발에 초점을 맞추며, Kamal 2, Thruster 등 강력한 신규 기능을 통합합니다.
- 이 책은 실제 웹 애플리케이션 구축을 위한 단계별 가이드를 제공하며, Rails의 핵심 기능과 모범 사례를 다룹니다.
- 개발자가 복잡성 없이 단일 페이지 애플리케이션의 이점을 활용하여 경쟁력 있는 비즈니스를 구축하도록 돕습니다.
Ruby on Rails 소식지
2025년 07월 01일
Ruby의 숨겨진 능력 탐구: 순수 Ruby로 전체 시스템 정보 얻기
🔍 Exploring Ruby’s Hidden Powers: Getting Full System Info with Pure Ruby
- Ruby는 외부 도구 없이도 환경 및 시스템 정보를 네이티브하게 검사할 수 있는 강력한 기능을 제공합니다.
- ENV 해시, File 및 Pathname 클래스, 특수 상수, RbConfig, Etc, Socket 모듈 등을 통해 다양한 시스템 정보에 접근할 수 있습니다.
- 이러한 내장 도구를 활용하여 크로스 플랫폼 CLI 도구 또는 분산 시스템의 디버그 보고서와 같은 자체 진단 도구를 순수 Ruby로 구축할 수 있습니다.
Ruby Stack News
2025년 06월 30일
UringMachine 소개
Noteflakes - Introducing UringMachine
- UringMachine은 io_uring과 Ruby 파이버를 활용하여 동시성 I/O를 효율적으로 처리하는 새로운 Ruby Gem입니다.
- 기존 프로젝트의 교훈을 바탕으로 불필요한 monkey-patching과 과도한 기능 확장을 지양하고, 더 간결하고 견고한 핵심 기능 제공에 집중합니다.
- 이 Gem을 기반으로 새로운 웹 서버(TP2)와 웹 프레임워크(Syntropy)를 구축하여 독자적인 Ruby 개발 생태계를 형성하고 있습니다.
Ruby Weekly
2025년 06월 28일
Rails에서 더 이상 필요 없는 5가지 Gem
5 gems you no longer need with Rails | Arkency Blog
- 최신 Rails 버전에서는 내장 기능으로 인해 특정 외부 Gem이 더 이상 필요하지 않습니다.
- `aasm`, `activerecord-import`, `timecop`, `marginalia`, `attr_encrypted` 등 5가지 Gem이 주요 대상입니다.
- 불필요한 Gem 제거는 Rails 업그레이드 과정을 간소화하고 애플리케이션 유지보수를 용이하게 합니다.
Ruby Weekly
2025년 06월 27일
JIT를 활용한 반응형 프로그래밍 성능 향상: Reactive Ruby 소개
⚡ Boosting Reactive Programming Performance with JIT: Meet Reactive Ruby
- 반응형 프로그래밍은 데이터 흐름 처리에 강력하지만, 성능 저하 문제가 있습니다.
- Moritz Viering의 'Reactive Ruby'는 TruffleRuby와 Graal JIT 컴파일러를 활용하여 이 성능 격차를 해소합니다.
- 이를 통해 Ruby에서도 최적화된 Observer 기반 코드와 유사한 성능으로 반응형 시스템을 구축할 수 있음을 보여줍니다.
Ruby Stack News
2025년 06월 27일
ClaudeOnRails 소개: AI 기반 Rails 개발팀
Introducing ClaudeOnRails. Your AI-Powered Rails Development Team | by Obie Fernandez | Jun, 2025 | Medium
- ClaudeOnRails는 Claude AI를 Rails 개발팀으로 변모시키는 새로운 Ruby 젬입니다.
- 이 젬은 claude-swarm을 활용하여 전문화된 AI 에이전트 팀을 구성, 자연어 지시로 Rails 애플리케이션 개발을 자동화합니다.
- 아키텍트, 모델, 컨트롤러, 뷰, 테스트 등 각 에이전트가 Rails 컨벤션에 따라 협업하여 효율적이고 모범 사례가 적용된 개발을 가능하게 합니다.
Ruby Weekly
2025년 06월 27일
이번 주 Rails 소식
BacktraceCleaner gets first_clean_frame and first_clean_location
- Rails Foundation에서 새로운 팟캐스트 'On Rails'를 출시하여 Rails 개발자들의 실제 애플리케이션 구축 경험을 공유합니다.
- `ActiveSupport::BacktraceCleaner`에 `first_clean_frame` 및 `first_clean_location` 메서드가 추가되어 디버깅 및 오류 보고 기능이 향상되었습니다.
- `CurrentAttribute` 및 `ExecutionContext` 상태 관리 개선, `Active Job`의 격리된 단계 추가, Postgres 성능 최적화 등 다양한 코드베이스 개선이 이루어졌습니다.
Ruby on Rails
2025년 06월 27일
Ruby의 chr 및 ord 메서드 이해: ASCII에서 이모티콘까지
🧵 From ASCII to Emojis: Understanding Ruby’s .chr and .ord Methods
- Ruby의 `Integer#chr`와 `String#ord` 메서드는 문자와 그에 해당하는 숫자 표현 간의 변환을 가능하게 합니다.
- ASCII는 기본적인 문자 인코딩을 다루며, 악센트 문자나 이모티콘과 같은 비-ASCII 문자는 UTF-8 인코딩을 명시해야 올바르게 처리됩니다.
- `chr(Encoding::UTF_8)`를 사용하면 루비에서 광범위한 유니코드 문자를 완벽하게 지원할 수 있습니다.
Ruby Stack News
2025년 06월 26일
Ruby on Rails 앱의 백그라운드 작업 관리: SolidQ로 Rescue 대체하기
Rosa Gutiérrez & Solid Queue - On Rails Podcast
- SolidQ는 37 Signals 팀이 기존 Rescue 시스템의 복잡성을 해결하기 위해 구축한 데이터베이스 백엔드 큐잉 시스템입니다.
- 이 시스템은 Hey 및 Basecamp와 같은 라이브 애플리케이션에 성공적으로 마이그레이션되었으며, Active Job의 이점을 활용하여 작업 재시도 및 오류 처리를 간소화합니다.
- SolidQ는 Redis 대신 데이터베이스를 백엔드로 사용하여 트랜잭션 무결성을 제공하며, 기존 cron 작업의 단점을 보완하는 반복 작업 기능을 내장하고 있습니다.
Ruby on Rails Youtube
2025년 06월 25일