지난 글들
752개의 글이 있습니다
Ruby on Rails 디자인 패턴 — 1부
RUBY ON RAILS — DESIGN PATTERNS- PART 1 | by Kallamadi Shireesha | Aug, 2025 | Medium
- 객체 지향 프로젝트에서 디자인 패턴의 필요성과 중요성을 설명합니다.
- 디자인 패턴을 생성(Creational), 구조(Structural), 행위(Behavioral)의 세 가지 주요 유형으로 분류합니다.
- 이 패턴들은 객체 생성, 구성 및 상호작용 관리에 있어 유연하고 효율적인 접근 방식을 제공합니다.
jeff
2025년 08월 08일
Remote Ruby 에피소드: ERB 템플릿의 도전과 'Herb' 프로젝트
Herb with Marco Roth
- Remote Ruby 팟캐스트에서 ERB 템플릿의 문제점과 Marco Roth의 'Herb' 프로젝트가 논의되었습니다.
- 'Herb'는 ERB 템플릿의 문법 검사, 포맷팅, 오류 감지 및 React 컴포넌트 통합을 목표로 합니다.
- 이 프로젝트는 Ruby on Rails 개발 경험을 향상시키고 커뮤니티 협력을 강조합니다.
The Awesome Ruby
2025년 08월 08일
Remote Ruby 에피소드: Marco Roth와 함께하는 Herb 프로젝트와 ERB 템플릿 개선 논의
Herb with Marco Roth
- Marco Roth의 'Herb' 프로젝트는 Ruby on Rails 환경에서 ERB 템플릿의 개발 경험을 혁신적으로 개선하기 위해 고안되었습니다.
- 'Herb'는 Stimulus Reflex 및 Hotwire에서 영감을 받아 구문 린팅, 포맷팅, 향상된 오류 감지, 그리고 React 컴포넌트의 ERB 템플릿과의 원활한 통합을 목표로 합니다.
- 이 프로젝트는 핫 리로딩을 통한 로컬 개발 효율성 증진과 커뮤니티 피드백 및 협업의 중요성을 강조하며 Ruby on Rails 생태계 발전에 기여하고자 합니다.
Hotwire Weekly
2025년 08월 08일
Ruby 백그라운드 작업 테스트 및 도메인 중심 프레임워크 개발: Chaotic Job과 Fubara 소개
Job Testing by Stephen Margheim | Foobara by Miles Georgi | @workforcedotcom | August 2025
- 이 발표는 Ruby 환경에서 백그라운드 작업의 견고한 테스트 전략을 제시하고, 특히 재시도 및 일시적 오류 처리에 중점을 둡니다.
- `Chaotic Job` 젬은 실제 프로덕션 환경과 유사한 방식으로 작업을 실행하고, '글리치'를 통해 실패 시나리오를 주입하여 포괄적인 테스트를 가능하게 합니다.
- `Fubara` 프레임워크는 복잡한 도메인을 다루기 위해 커맨드 중심적이고 발견 가능한 시스템 설계를 제안하며, 도메인 로직과 통합 코드의 분리 및 LLM 활용 가능성을 탐구합니다.
Ruby AI News
2025년 08월 07일
Stimulus와 Tailwind CSS를 활용한 macOS Dock 스타일 팬 UI 구현
Create a macOS-inspired stack UI with Stimulus and Tailwind CSS | Rails Designer
- Rails 환경에서 Stimulus와 Tailwind CSS를 활용하여 macOS Dock 스타일의 팬 UI를 구현하는 방법을 다룹니다.
- 이 프로젝트는 Tailwind CSS의 강력한 기능과 Stimulus의 간결한 상태 관리를 통해 대부분의 시각적 효과를 CSS로 처리합니다.
- Stimulus FX의 `whenOutside` 액션과 CSS `pointer-events` 속성을 활용하여 사용자 경험을 개선하고 인터랙션 버그를 해결합니다.
Ruby Weekly
2025년 08월 07일
JRuby 10.0.2.0 릴리스 발표
JRuby 10.0.2.0 Released — JRuby.org
- JRuby 커뮤니티가 Ruby 3.4 호환성을 목표로 하는 JRuby 10.0.2.0 버전을 공식 출시했습니다.
- 이번 릴리스에는 mustermann gem 관련 KWargs 문제 및 SassC 배열 크기 오류 등 총 7개의 이슈 및 PR이 해결되었습니다.
- JRuby 10.0.2.0은 JRuby의 안정성과 호환성을 개선하여 사용자 경험을 향상시키는 데 중점을 두었습니다.
Ruby Weekly
2025년 08월 07일
P2 - Ruby를 위한 함수형 HTML 템플릿 엔진
Noteflakes - P2 - a Functional HTML Templating Engine for Ruby
- P2는 Ruby를 위한 새로운 고성능 함수형 HTML 템플릿 엔진으로, 기존 Papercraft의 개선된 버전입니다.
- 일반 Ruby Proc으로 템플릿을 표현하며, 자동 컴파일을 통해 ERB보다 약 2배 빠른 렌더링 속도를 제공합니다.
- Ruby의 Prism 파서와 Sirop 젬을 활용하여 DSL 기반 템플릿을 AST로 변환하고 최적화된 HTML 코드로 컴파일합니다.
The Awesome Ruby
2025년 08월 07일
풀스크립트, Rails 재단에 합류
Fullscript joins the Rails Foundation
- 헬스케어 플랫폼 Fullscript가 Rails Foundation의 새로운 기여 회원으로 합류했습니다.
- Fullscript는 2011년부터 Rails를 기반으로 성장하여 현재 Rails 7.2에서 운영되며 10억 달러의 연간 매출을 달성했습니다.
- Fullscript는 Rails 커뮤니티에 적극적으로 기여하며 Rails의 개발 생산성과 소프트웨어 품질에 대한 신뢰를 표명했습니다.
RubyOnRails
2025년 08월 06일
디버깅 가능한 시스템 구축의 중요성
Please Create Debuggable Systems
- 시스템 디버깅의 용이성을 위해 유용한 오류 메시지와 상세 진단 기능이 필수적입니다.
- 침묵하는 실패는 디버깅을 매우 어렵게 만들므로, 명확한 오류 메시지와 문제 해결을 위한 추가 정보 요청 기능이 시스템에 내장되어야 합니다.
- 특히 '설정보다 관례' 방식을 따르는 Ruby on Rails와 같은 시스템에서도 디버깅 모드를 통해 문제 해결에 필요한 정보를 적극적으로 제공해야 합니다.
Ruby Weekly
2025년 08월 06일
Ruby Central 전무이사 Shan Cureton의 RailsConf 2025 회고
Reflections on RailsConf 2025 From Shan Cureton, Executive Director of Ruby Central
- Ruby Central의 Shan Cureton 전무이사는 RailsConf 2025에 처음 참석하며 Ruby 커뮤니티의 특별한 유대감을 경험했습니다.
- 컨퍼런스는 참석자들의 피드백, 스폰서의 사려 깊은 참여, 그리고 구직자 및 창업가를 포함한 커뮤니티의 다양성을 보여주었습니다.
- Ruby Central은 커뮤니티를 최적으로 지원하기 위해 내부 인프라를 강화하고 각 개인의 필요를 이해하는 데 집중할 계획입니다.
Ruby Weekly
2025년 08월 06일
Rails와 JavaScript 조정을 위한 커스텀 Turbo Stream 액션 활용
Coordinating Rails and JavaScript with Custom Turbo Actions - Unagi
- Rails 컨트롤러와 프론트엔드 JavaScript 간의 깔끔한 조정을 위해 커스텀 Turbo Stream 액션을 활용할 수 있습니다.
- trigger라는 일반적인 Turbo Stream 액션을 통해 서버에서 클라이언트로 특정 DOM 이벤트를 발생시켜 프론트엔드 로직을 분리합니다.
- 이 패턴은 컨트롤러의 비즈니스 로직 집중, 테스트 용이성 증대, 그리고 컴포넌트 간 결합도 감소에 기여합니다.
Hotwire Weekly
2025년 08월 06일
Redprints CFP: Rails와 Inertia.js로 구축된 오픈소스 CFP 관리 애플리케이션
Redprints CFP: an open source CFP management app built with Rails + Inertia.js
- Evil Martians는 Ruby on Rails와 Inertia.js를 활용하여 오픈소스 CFP(Call for Papers) 관리 애플리케이션인 Redprints CFP를 개발했습니다.
- 이 애플리케이션은 기존 상용 솔루션의 한계를 극복하고, 실제 환경에서 새로운 기술을 테스트하며, 효율적인 제안서 제출 및 검토 워크플로우를 제공합니다.
- Redprints CFP는 현대적인 개발 사례를 보여주며, 컨퍼런스 주최자들이 유연하게 커스터마이징하여 사용할 수 있는 생산성 높은 솔루션입니다.
Evil Martians
2025년 08월 06일
Hotwire Native 앱에서 웹 기반 모달을 네이티브처럼 보이게 하는 방법
Hotwire Native Modals
- Hotwire Native 앱에서 웹 기반 모달이 네이티브 사용자 경험을 해치는 문제를 해결하는 방법을 제시합니다.
- Ruby 헬퍼 메서드를 활용하여 Hotwire Native 앱 여부에 따라 웹 모달의 렌더링 방식을 조건부로 제어합니다.
- 동일한 HTML 콘텐츠로 웹에서는 Bootstrap 모달, iOS에서는 네이티브 모달, Android에서는 하프 시트 모달을 구현하여 플랫폼별 최적화를 달성합니다.
Hotwire Weekly
2025년 08월 05일
Rails의 오마카세 철학과 현대 프론트엔드 개발 전략
#25 Cameron Dutro: Constraints, Omakase, and why most apps don’t need React
- Rails의 '오마카세' 철학이 통합된 개발 환경을 제공하여 생산성을 높이는 반면, 파편화된 JavaScript 생태계는 복잡성과 유지보수 문제를 야기합니다.
- Cisco Meraki의 대규모 Rails 애플리케이션 사례를 통해 Rails의 강력한 기능과 안정성이 강조되며, 기술 리더로서 Cameron Dutro의 역할이 소개됩니다.
- 현대 프론트엔드 개발을 위해 npm, Vit, TypeScript, PostCSS 사용을 권장하고, Webpack 및 대부분의 경우 JavaScript 프레임워크의 과도한 사용을 지양할 것을 제안합니다.
Hotwire Weekly
2025년 08월 05일
Rails의 Turbo: 현대적인 웹 애플리케이션 개발을 위한 전략
JavaScript Optional: How Turbo is Rewriting the Rails Stack
- Turbo는 Ruby on Rails 애플리케이션에 최소한의 JavaScript로 단일 페이지 애플리케이션과 유사한 사용자 경험을 제공하며, 페이지 전체 로드 없이 동적인 콘텐츠 업데이트를 가능하게 합니다.
- Turbo Drive, Turbo Frames, Turbo Streams 및 Stimulus, View Components와 같은 핵심 기능들은 재사용 가능한 컴포넌트 기반 아키텍처를 통해 개발 효율성과 유지보수성을 향상시킵니다.
- Turbo는 개발자에게 새로운 학습 곡선과 디버깅의 어려움을 주지만, 대부분의 비즈니스 애플리케이션에서 향상된 상호작용성과 간결한 코드베이스를 제공하여 그 가치를 입증합니다.
Hotwire Weekly
2025년 08월 05일