지난 글들
1171개의 글이 있습니다
Falcon을 활용한 Ruby 웹 애플리케이션 구축, 배포 및 모니터링 (Kaigi on Rails 2025)
Shopify: Building, Deploying, and Monitoring Ruby Web Applications with Falcon
- Ruby 웹 애플리케이션의 성능 최적화를 위한 고성능 비동기 웹 서버 Falcon의 활용 방안을 제시합니다.
- 컨테이너 기반 배포 및 CI/CD 파이프라인 구축을 통한 효율적이고 안정적인 애플리케이션 배포 전략을 다룹니다.
- Prometheus, Grafana 등의 도구를 활용한 성능 지표 수집 및 중앙 집중식 로그 관리를 통한 효과적인 모니터링 시스템 구축 방법을 설명합니다.
HackerNews
2025년 10월 09일
RubyGems 사태에 대한 성급한 결론은 재고되어야 합니다
People jumped to conclusions about this RubyGems thing (Justin Searls)
- Ruby Central이 RubyGems.org 접근 권한 회수 배경을 설명하는 상세 보고서를 발표하며, André Arko의 개인 식별 정보(PII) 로그 수익화 제안 및 무단 AWS 접근 사실을 공개했습니다.
- André Arko는 연간 5만 달러 컨설팅 계약 종료 후 PII가 포함된 HTTP 접근 로그를 요청하며 이를 분석하여 수익을 창출할 계획을 제안했습니다.
- 접근 권한 제거 통보를 받은 André Arko는 Ruby Central의 AWS 루트 계정에 무단으로 접속하여 비밀번호를 변경하고, 이후 다시 접속한 정황이 포착되어 법적 문제로 이어질 가능성이 제기되었습니다.
HackerNews
2025년 10월 09일
루비 개발자 여러분께: Shopify의 오픈 소스 기여에 대한 나의 시각
Dear Rubyists: Shopify Isn't Your Enemy
- Shopify는 루비 및 레일즈 생태계에 막대한 인력과 기술 투자를 지속해왔으며, 이는 CEO의 강력한 루비 사랑과 R&RI 팀의 헌신 덕분입니다.
- 오픈 소스 지속 가능성은 금전적 후원보다 기업의 직접적인 코드 기여와 인재 양성을 통해 달성되며, Shopify는 이 분야에서 모범적인 역할을 수행했습니다.
- 최근 논란에도 불구하고 Shopify는 Ruby Central에 대한 재정 지원을 철회하겠다고 위협한 적이 없으며, 프로젝트 결정은 재정적 압력 없이 기술적 merit에 기반해야 합니다.
HackerNews
2025년 10월 09일
Ruby/Rails 서브레딧의 차별적 행태와 Ruby 커뮤니티 원칙 위반에 대한 비판
The Embarrassing Ruby/Rails Subreddit Chronicles 2025-10-09
- 작성자는 지난 10년간 Ruby/Rails 서브레딧에서 경험한 차별, 비공감, 거짓말, 이중 잣대 등 비Ruby다운 행태를 비판하며 그 사례들을 공유합니다.
- 차별에 대한 글이 비추천을 받거나 차별 피해에 대한 공감 부족 사례는 서브레딧 구성원들이 차별을 옹호하고 있음을 증명하며, 이는 MINASWAN 원칙에 위배됩니다.
- 작성자는 이러한 문제에 대한 인식을 높여 Ruby 커뮤니티 내 차별적 행태를 해결하고, Ruby/Rails 서브레딧의 이중 잣대와 비정상적인 문화를 개선해야 한다고 주장합니다.
HackerNews
2025년 10월 09일
RubyGems 사태에 대한 성급한 판단: Ruby Central의 충격적인 폭로
People jumped to conclusions about this RubyGems thing | justin․searls․co
- Ruby Central은 André Arko가 RubyGems.org 로그의 개인 식별 정보(PII)를 상업적으로 이용하려 제안했으며, 접근 권한 박탈 후 AWS 루트 계정에 무단 접근했다고 폭로했습니다.
- André Arko는 접근 권한이 해지된 후에도 Ruby Central의 AWS 루트 계정에 무단으로 로그인하여 비밀번호를 변경한 것으로 알려졌으며, 이는 법적 문제를 야기할 수 있습니다.
- 저자는 Ruby Central에 대한 성급한 비난이나 André Arko 옹호를 경계하며, 사실 확인 없이 여론에 휩쓸리지 말 것을 촉구했습니다.
The Awesome Ruby
2025년 10월 09일
- 오픈 소스 조직은 유기적인 성장 과정에서 발생하는 거버넌스, 자금, 관계 문제로 위기에 직면하며, 이는 코드의 리팩토링과 유사한 접근을 요구합니다.
- 위기 상황에서 '전면 재작성(rewrite)'보다는 기존의 축적된 지식과 노력을 존중하는 '리팩토링(refactor)'을 통해 조직을 개선해야 합니다.
- Ruby Central의 사례를 통해 조직의 복잡한 문제를 이해하고, 비판적 시각과 함께 지속적인 개선을 위한 '두 번째 기회(second act)'를 주어야 함을 강조합니다.
The Awesome Ruby
2025년 10월 09일
Rails에서 서비스 객체(Service Objects) 활용하기: 복잡한 비즈니스 로직 관리
Service Objects in Rails
- 서비스 객체는 Rails에서 복잡한 비즈니스 로직을 단일 책임 원칙에 따라 캡슐화하는 Plain Ruby 객체입니다.
- 이를 통해 '뚱뚱한 모델, 얇은 컨트롤러' 문제를 해결하고 코드의 가독성, 테스트 용이성, 재사용성을 향상시킬 수 있습니다.
- 서비스 객체는 특정 비즈니스 프로세스를 수행하며, `app/services` 디렉토리에 위치하고 단일 공용 메서드를 가집니다.
jeff
2025년 10월 08일
Hanami와 코드 로딩 속도 향상: Ruby 애플리케이션 개발 사이클 최적화
Hanami and loading code, faster
- Ruby/Rails는 전역 네임스페이스와 상수 로딩으로 인해 개발 시 부팅이 느리며, '적게 로드'하는 것이 핵심이다.
- Rails는 문자열 기반 지연 로딩을 사용하나 일관성이 부족하여 성능 개선 작업이 필요하다.
- Hanami는 일관된 문자열 키와 의존성 주입(Deps, dry-system)을 통해 코드를 지연 로딩하여 개발 성능을 향상시킨다.
Island94.org
2025년 10월 08일
thoughtbot Open Summit에서 Administrate v1.0 라이브 출시 및 커뮤니티 재조명
Releasing v 1.0 of Administrate LIVE at thoughtbot Open Summit
- thoughtbot의 Rails-native 관리자 프레임워크인 Administrate가 약 10년 만에 v1.0을 공식 출시하며, 이는 thoughtbot Open Summit에서 라이브로 공개됩니다.
- Administrate는 도메인 특정 언어(DSL) 없이 Rails의 단순성을 유지하여 유연한 사용자 정의와 빠른 개발을 가능하게 하는 것이 특징입니다.
- 이번 v1.0 출시는 프로젝트의 중요한 전환점이며, 개발자들에게 Administrate를 채택하고 기여하도록 초대하는 계기가 됩니다.
thoughtbot
2025년 10월 08일
레일즈 앱 개발: 모던 스택의 복잡성과 바닐라 레일즈의 단순함
You're Doing Rails Wrong
- 모던 웹 개발 환경에서 레일즈 앱을 구축하기 위해 Vite, React, Node, Docker 등 수많은 프런트엔드 및 인프라 도구를 통합해야 한다는 인식이 확산되고 있습니다.
- 이러한 복잡한 스택 구성은 개발 생산성을 높이기 위함이라 주장되지만, 실제로는 과도한 의존성과 설정 부담을 초래할 수 있습니다.
- 대조적으로, 바닐라 레일즈만으로도 즉각적인 로딩과 빠른 내비게이션을 제공하는 강력한 애플리케이션을 구축할 수 있으며, 불필요한 복잡성을 피할 수 있음을 보여줍니다.
HackerNews
2025년 10월 08일
Rails Designer, 자체 호스팅 커뮤니티 앱 'Forge' 출시 발표
Announcing Forge — self-hosted community software - DEV Community
- Forge는 채널, 스레드 등의 기능을 제공하는 최소형 자체 호스팅 커뮤니티 앱으로, 일회성 결제로 평생 사용 가능하며 모든 요소를 맞춤 설정할 수 있습니다.
- 최신 Rails 프레임워크와 Lexxy, Courrier 등 특정 Gem으로 구축되었으며, Stripe 연동을 통해 유료 커뮤니티 운영을 지원합니다.
- 월 사용료 없이 $199의 일회성 비용으로 제공되며, Slack/Discord와 유사한 포럼형 구조를 통해 유료 커뮤니티를 손쉽게 구축할 수 있습니다.
Ruby on Rails 소식지
2025년 10월 08일
Turbo/Hotwire 및 StimulusJS를 활용한 Rails에서의 편집 충돌 방지
Preventing edit conflicts in Rails with Turbo/Hotwire and StimulusJS | by Nicolás Galdámez | Unagi | Oct, 2025 | Medium
- Rails Task 모델에 locked_by, locked_at 컬럼을 추가하여 레코드 잠금 상태를 관리합니다.
- Turbo Streams를 통해 실시간으로 잠금 상태를 브로드캐스트하고, StimulusJS로 사용자 이탈 시 자동으로 잠금을 해제합니다.
- navigator.sendBeacon을 활용하여 페이지 언로드 시에도 안정적인 잠금 해제 요청을 전송하여 편집 충돌을 효과적으로 방지합니다.
jeff
2025년 10월 08일
Typesense를 활용한 Rails 애플리케이션의 지능형 검색 구현
Intelligent Search in Rails with Typesense
- Typesense는 오탈자 허용 및 즉각적인(50ms 미만) 검색에 최적화된 엔진으로, Rails 애플리케이션에 지능형 검색 기능을 쉽게 통합할 수 있습니다.
- Rails에서 Typesense를 활용하기 위해 `typesense-ruby` 또는 `typesense-rails` 젬을 사용하여 컬렉션 생성, 문서 인덱싱, 검색 및 결과 하이라이팅을 구현합니다.
- `typesense-rails` 젬은 모델 내에서 검색 설정을 정의하고, 콜백을 통한 자동 인덱싱, Pagy와 같은 페이지네이션 지원으로 검색 기능 개발을 간소화합니다.
HackerNews
2025년 10월 08일
Remote Ruby: Ruby Central의 RubyGems 및 Bundler 인수 논란 심층 분석
Who Owns RubyGems? Inside the Ruby Central Controversy
- Ruby Central이 RubyGems와 Bundler를 인수하려 했다는 논란과 그 배경을 심층적으로 다룹니다.
- 사건의 타임라인, 상충되는 주장, 소통 실패, 그리고 근본적인 보안 문제를 면밀히 검토합니다.
- Ruby Central의 거버넌스를 비판적으로 분석하고 Ruby 커뮤니티에 미치는 영향을 논의하며 해결 방안을 모색합니다.
The Awesome Ruby
2025년 10월 08일
아이디어를 실행 가능한 앱으로: Heroku Vibes 파일럿 프로그램 소개
Welcome to Heroku Vibes | Heroku
- Heroku Vibes는 자연어를 사용하여 아이디어를 실제 앱으로 전환하고 배포하는 AI 기반 협업 에이전트입니다.
- 개발자 경험(DX)을 극대화하려는 Heroku의 철학을 계승하여, 복잡한 인프라 관리 없이 모든 빌더가 앱 개발에 집중할 수 있도록 돕습니다.
- 코드 생성부터 배포까지 전 과정을 자동화하여, 숙련된 개발자부터 비기술자까지 누구나 몇 분 안에 앱을 구축하고 확장할 수 있습니다.
Ruby Weekly
2025년 10월 08일