지난 글들
752개의 글이 있습니다
Rails 코드베이스의 최신 변경 사항: 상대적 시간 표현, 트랜잭션 격리 수준 등
relative_time_in_words, current transaction's isolation level and more!
- Rails 코드베이스의 최신 업데이트를 다루며, 초보자를 위한 학습 자료 출시 소식을 전합니다.
- connection.current_transaction.isolation API를 통해 트랜잭션 격리 수준 확인 기능이 추가되었습니다.
- relative_time_in_words 헬퍼가 도입되어 시간을 더욱 직관적으로 표현할 수 있게 되었습니다.
This Week in Rails
2025년 08월 01일
Stimulus를 활용한 코나미 코드 구현
Add Konami Codes with Stimulus | Rails Designer
- 웹 애플리케이션에 코나미 코드 이스터 에그를 추가하는 방법을 다룹니다.
- Stimulus 프레임워크를 사용하여 키 입력 시퀀스를 감지하고 커스텀 이벤트를 디스패치하는 방법을 설명합니다.
- 입력된 코드에 따라 시각적인 효과(예: 폭죽)를 트리거하는 재사용 가능하고 확장 가능한 구현 방식을 제시합니다.
Ruby Weekly
2025년 07월 31일
Ruby에서 지속적인 연결: Rack을 활용한 스트리밍 바디, SSE, 그리고 웹소켓
Persistent Connections in Ruby: Streaming Bodies, SSE, and WebSockets with Rack | DevelClan
- 본 문서는 Ruby Rack을 사용하여 실시간 데이터 처리를 위한 지속적인 연결 기법인 스트리밍 바디, Server-Sent Events (SSE), 그리고 WebSockets 구현 방법을 설명합니다.
- 스트리밍 바디는 단순 HTTP 연결을 통해 점진적 데이터 전송을 가능하게 하며, SSE는 서버에서 클라이언트로의 단방향 이벤트 전송에, WebSockets은 양방향 실시간 통신에 적합합니다.
- Puma와 같은 웹 서버의 스레드 한계를 극복하기 위해 Falcon 서버의 Ruby Fibers를 활용한 동시성 처리 방식과 각 기법의 실용적인 코드 예시를 제공합니다.
Ruby Weekly
2025년 07월 31일
Ruby on Rails 초보자를 위한 새로운 학습 자료 출시
New written & video tutorials for beginners
- Rails Foundation이 초보자를 위한 새로운 서면 및 비디오 튜토리얼을 포함한 학습 자료를 확장했습니다.
- 기존 'Getting Started' 튜토리얼의 후속작인 'Sign Up & Settings' 서면 튜토리얼과 'Rails New with Typecraft' 비디오 시리즈가 공개되었습니다.
- 모든 공식 Rails 튜토리얼을 쉽게 찾을 수 있도록 전용 튜토리얼 랜딩 페이지가 개설되었습니다.
RubyOnRails
2025년 07월 31일
RailsConf 2025 폐막: 커뮤니티, 후원사 감사 및 Ruby 생태계의 미래
RailsConf 2025 The Closing of RailsConf with Chris Oliver and Ufuk Kayserilioglu
- RailsConf 2025가 성공적으로 마무리되었으며, 행사 성공에 기여한 모든 커뮤니티 구성원, 후원사, 주최 측에 깊은 감사를 표했습니다.
- Rails Core Team, 커미터, 이슈 팀, 그리고 모든 기여자들의 헌신적인 노력이 Rails 프레임워크와 커뮤니티를 지탱하고 있음을 강조하며 이들의 노고를 치하했습니다.
- 기존 RailsConf 형식의 변화를 예고하며, Ruby Central은 향후 커뮤니티 요구에 맞춰 프로그램을 발전시키고 여러 Ruby 관련 컨퍼런스 일정을 공유했습니다.
Ruby Central
2025년 07월 30일
JuggleBee의 위대한 도약 — Rails 4 앱을 Rails 8로 재구축하기 (1부)
JuggleBee’s Great Leap — Rebuilding a Rails 4 App in Rails 8 (Part 1) | by Braden King | Jul, 2025 | Medium
- 이 글은 2015년에 개발된 Ruby on Rails 4.2 기반의 JuggleBee 온라인 경매 플랫폼을 최신 Rails 8로 대규모 업그레이드한 과정을 상세히 설명합니다.
- 작성자는 점진적 업그레이드 대신 Rails 4.2에서 Rails 8로, Ruby 2.2에서 3.4.3으로 직접적인 전환을 선택했으며, 모델, 컨트롤러, JavaScript, 백그라운드 작업 등 핵심 요소를 현대화했습니다.
- 특히, 기존 Sidekiq/Redis 대신 SolidQueue를, 그리고 자체 배포 스크립트 대신 Kamal을 도입하여 인프라를 대폭 간소화하고 효율성을 극대화한 것이 주요 성과입니다.
jeff
2025년 07월 30일
Ruby on Rails를 위한 ActiveStorage 커스텀 분석기 구축
Build Custom ActiveStorage Analyzers for Ruby on Rails | AppSignal Blog
- ActiveStorage는 Ruby on Rails 애플리케이션에서 사용자 생성 파일을 효율적으로 저장하고 관리할 수 있도록 돕는 도구입니다.
- 개발자는 ActiveStorage의 커스텀 분석기를 통해 업로드된 파일의 메타데이터를 분석하고 저장하는 기능을 확장할 수 있습니다.
- 이 글은 오디오 파형 데이터 추출 및 이미지 Blurhash 계산이라는 두 가지 실제 사례를 통해 커스텀 ActiveStorage 분석기 구현 방법을 상세히 설명합니다.
The Awesome Ruby
2025년 07월 30일
StoryGraph 솔로 개발자의 Ruby on Rails 활용 및 성장 스토리
Nadia Odunayo & Scaling Rails for Millions of Users as a Solo Dev - On Rails podcast
- StoryGraph의 솔로 개발자 나디아 오두나요는 Ruby on Rails를 기반으로 4백만 명 이상의 사용자를 확보한 플랫폼을 성공적으로 구축했습니다.
- PWA의 사용자 경험 한계를 극복하기 위해 Turbo를 도입하여 웹, iOS, Android 앱을 단일 코드베이스로 효율적으로 관리하며 앱 생태계를 확장했습니다.
- 앱 내 결제 시스템 통합, 데이터 동기화, 그리고 급증하는 트래픽에 대응하기 위한 YugabyteDB 도입 등 솔로 개발자로서 겪는 기술적 도전과 해결 과정을 상세히 공유했습니다.
Ruby on Rails Youtube
2025년 07월 29일
Ruby on Rails에서 Elixir 및 Phoenix로: 개발자로서 경력을 재창조하기 위해 퇴사한 이유
From Ruby on Rails to Elixir and Phoenix: Why I Quit to Reinvent My Career as a Developer | by rocket4ce | Jul, 2025 | Medium
- 5년간의 Ruby on Rails 개발자 경력을 뒤로하고 Elixir 및 Phoenix 스택으로 전환하여 새로운 커리어를 시작합니다.
- 새로운 기술에 대한 호기심과 성취감 부족으로 인해 직업 전환을 결심했습니다.
- Elixir 및 Phoenix를 활용한 라이브 스트리밍 서비스 구축 무료 강좌를 개설하여 학습 경험을 공유할 예정입니다.
jeff
2025년 07월 29일
2025년에 Ruby on Rails에서 메타 프로그래밍을 해야 할까요?
Should you do Meta programming in Ruby on Rails in 2025? | by Asbahishaq | Jul, 2025 | Medium
- Ruby의 메타 프로그래밍은 강력한 도구이지만, 오용 시 코드 가독성을 해칠 수 있어 신중한 접근이 필요합니다.
- 메타 프로그래밍은 런타임에 코드가 다른 코드를 작성하게 하는 기법으로, Ruby의 동적인 특성 덕분에 가능합니다.
- Rails 프레임워크의 '마법' 또한 `define_method`, `method_missing` 등과 같은 메타 프로그래밍 기술에 기반하고 있습니다.
jeff
2025년 07월 29일
Inertia.js와 Rails: 현대 프론트엔드 개발의 복잡성을 해결하는 실용적 접근
Simplicity, vanished?! Solving the mystery with Inertia.js + Rails
- Inertia.js는 Rails 개발자들이 SPA의 복잡성 없이 현대적인 JavaScript 컴포넌트와 클라이언트 사이드 상호작용을 구현하도록 돕는 솔루션입니다.
- API 계층, 클라이언트 라우팅, 복잡한 상태 관리를 제거하여 Rails의 서버 사이드 단순성을 유지합니다.
- 부분 리로드, 공유 데이터, 폼 통합, 실시간 연동, TypeScript 지원 등 다양한 기능을 통해 효율적인 개발 경험을 제공합니다.
Evil Martians
2025년 07월 29일
Friendly RB 컨퍼런스 최종 업데이트: 연사, 활동 및 참여 혜택
Friendly.rb '25 is around the corner
- Friendly RB 컨퍼런스의 최종 업데이트로, 네트워킹, 학습, 휴식을 겸한 특별한 경험을 제공합니다.
- Michelle Hansen, Andrew Culver, Obi Fernandez 등 Ruby 및 관련 기술 분야의 저명한 연사 라인업이 공개되었습니다.
- 나만의 커피 코너, 해커 스페이스, AVO 부스, 금요일 산악 여행 등 다채로운 현장 활동 및 네트워킹 기회가 제공됩니다.
Friendly rb
2025년 07월 28일
헥사테트라헤드랄 레일즈(Hexatetrahedral Rails) 애플리케이션: 과도한 아키텍처의 재고
Hexatetrahedral Rails - Julik Tarkhanov
- Hexagonal Rails 아키텍처는 의도치 않은 복잡성과 유지보수 부담을 초래하며, 본래의 이점보다 비용이 큰 경우가 많습니다.
- 이 접근 방식의 근본적인 가치는 ActiveRecord의 방대한 API 표면을 줄이는 'API 축소'에 있으나, 이는 더 간단한 방식으로 달성 가능합니다.
- 현재 시점에서 Hexagonal Rails 아키텍처를 도입하는 것은 권장되지 않으며, 대신 모듈 단위의 엄격한 API 관리가 더 효과적입니다.
The Awesome Ruby
2025년 07월 26일
Heroku에서 Puma와 함께 Thruster 사용 고려: Keepalive 연결 지연 문제 해결
Consider Thruster with Puma on Heroku | Island94.org
- Heroku 환경에서 Puma 웹 서버가 keepalive 연결을 처리하는 방식 때문에 예기치 않은 지연이 발생할 수 있습니다.
- Heroku의 새로운 Router 2.0이 keepalive를 지원하면서 이 문제가 더욱 부각되었으며, Heroku는 Puma 설정 변경을 권장합니다.
- Thruster를 사용하여 Heroku 라우터와 Thruster 간에는 keepalive를 유지하고 Thruster와 Puma 간에는 keepalive를 비활성화하여 성능 문제를 효과적으로 우회할 수 있습니다.
Ruby Weekly
2025년 07월 26일
PostgreSQL 18 경고, 보안 비밀번호 개선 및 기타 소식!
PostgreSQL 18 warnings, secure password improvements and more!
- Rails 코드베이스의 주간 변경 사항을 요약합니다.
- PostgreSQL 18 경고 및 보안 비밀번호 개선 사항이 포함되었습니다.
- 지난주 29명의 기여자가 Rails 프로젝트에 참여했습니다.
This Week in Rails
2025년 07월 26일