지난 글들
1171개의 글이 있습니다
야외 휴대용 워크스테이션 구축 첫 시도
I created the Phlex on Rails video course outside: an off-the-grid dev setup
- Phlex on Rails 비디오 코스 제작을 위해 야외에서 작업할 수 있는 휴대용 워크스테이션을 구축한 과정과 그 첫 시도를 상세히 설명합니다.
- 삼각대 스탠딩 데스크, 스타링크 미니, 휴대용 전원, 카메라 및 마이크 등 야외 작업에 필요한 장비 구성과 그 선택 이유를 다룹니다.
- 장비 흔들림, 전원 관리, 바람 등 야외 작업 시 발생한 문제점과 해결책을 제시하며, 자연 속에서 일하는 즐거움을 강조합니다.
HackerNews
2025년 10월 15일
루비 센트럴, 루비젬스 접근 분쟁 타임라인 공개 후 비판 직면
Ruby Central Faces Backlash After Publishing Incident Timeline on RubyGems
- 루비 센트럴이 루비젬스 접근 분쟁에 대한 사건 타임라인을 공개했으나, 불완전하고 편향적이라는 이유로 커뮤니티의 거센 비판을 받았습니다.
- 공개된 타임라인은 핵심 이해관계자들의 관점을 누락하고 중요한 세부 정보를 생략하여, 투명성 부족에 대한 우려를 증폭시켰습니다.
- 이 사건은 루비 커뮤니티 내 거버넌스, 신뢰, 그리고 커뮤니케이션 방식에 대한 광범위한 논의와 개선 요구를 촉발했습니다.
HackerNews
2025년 10월 15일
Showcase for Ruby on Rails에서 컴포넌트 미리보기 렌더링 메커니즘 분석
Render a Component Preview in Showcase for Ruby on Rails
- Showcase 엔진이 Rails 앱에서 컴포넌트 미리보기를 렌더링하는 내부 코드 흐름을 상세히 분석합니다.
- Showcase::PreviewsController가 Showcase::Path 및 Showcase::Preview 객체를 활용하여 미리보기 데이터를 구성하고 뷰를 렌더링하는 과정을 설명합니다.
- 미리보기 템플릿이 모델의 인스턴스 변수를 채우고, 이 모델이 최종 뷰 렌더링에 사용되는 아키텍처를 조명합니다.
HackerNews
2025년 10월 15일
Ruby Sinatra 앱의 SQLite에서 MySQL 및 PostgreSQL로의 데이터베이스 마이그레이션 및 최적화 여정
How I ran one Ruby app on three SQL databases for six months – mackuba.eu
- Ruby(Sinatra) 기반의 Bluesky 피드 서비스는 초기 SQLite 사용으로 인한 동시 쓰기 문제와 성능 한계에 직면했습니다.
- MySQL과 PostgreSQL로의 마이그레이션 과정에서 다양한 데이터베이스별 구문 및 타입 변경, 데이터 정제, 시간대 처리 등의 난관을 극복했습니다.
- 두 데이터베이스를 비교 테스트하고 PostgreSQL의 인덱스 최적화와 VACUUM 작업을 통해 성능을 개선, 최종적으로 PostgreSQL을 선택하여 안정적인 서비스 운영을 달성했습니다.
Ruby Weekly
2025년 10월 15일
루비 학습 가속화를 위한 실천적 연습 가이드
Expand your Ruby knowledge with deliberate practice - Ruby Newbie
- 루비 기본 지식을 실제 활용으로 연결하기 위한 의도적인 연습의 중요성을 강조합니다.
- Exercism, Ruby Koans, Ruby Warrior 등 다양한 루비 학습 및 실습 자료를 제안합니다.
- 웹 스크래핑, 문제 해결, 커뮤니티 기여 등 실용적인 루비 애플리케이션 구축 역량 강화를 목표로 합니다.
Ruby Newbie
2025년 10월 14일
Millions on Rails: Rails를 통한 스케일링 20년 회고
NWRUG Event: Millions on Rails: A Two-Decade Retrospective on Scaling With Rails, Thursday 16th October
- 라이언 타운센드의 Rails 기반 스타트업 스케일링 경험 및 £5M ARR 달성 사례 공유.
- 2005년부터 Rails를 사용해온 20년 경력의 CTO가 전하는 성공과 실패, 그리고 Rails의 미래.
- NWRUG 주최, Rails 개발자를 위한 실질적인 비즈니스 성장 및 기술 스케일링 통찰 제공.
Ruby on Rails 소식지
2025년 10월 14일
루비 온 레일즈 생태계의 단순함: 새로운 도구, 안정성, 성장을 이끄는 힘
ep 29. Rails 단순함: Forge, Fizzy, Falcon 전환, 그리고 단순함의 힘
- 레일즈 생태계는 Forage, PG와 같은 새로운 도구, Ruby 3.4.7 업데이트, 쇼피파이의 Falcon 서버 도입 등을 통해 '단순함의 힘'을 핵심 가치로 추구하며 개발자의 문제 해결과 창의성 집중을 돕고 있습니다.
- 쇼피파이가 Puma에서 Falcon 서버로 전환하며 비동기 루비(Asynchronous Ruby)의 대규모 서비스 적용 가능성을 입증, 효율적인 동시성 처리로 지연 시간 감소와 처리량 극대화를 실현했습니다.
- 레일즈 초기화 프로세스 가이드 재작성 및 개발자의 성장 사례는 기술 자체의 단순화뿐 아니라 기술 이해 과정의 단순화가 개발 생산성과 커리어 발전에 미치는 긍정적 영향을 보여줍니다.
Ruby on Rails 소식지
2025년 10월 14일
Rails 8.1의 로컬 CI 기능: 개발 워크플로우의 일관성 및 효율성 혁신
Rails 8.1 Local CI as First-Class Support
- Rails 8.1은 `config/ci.rb`와 `bin/ci`를 통해 로컬 개발 환경과 CI 서버 간의 워크플로우를 표준화하는 Local CI 기능을 도입하여 개발 일관성을 크게 향상시킵니다.
- Local CI는 '로컬에서는 성공, CI에서는 실패'와 같은 문제를 줄이고, CI 서비스 비용 절감 및 개발자 온보딩을 간소화하여 효율적이고 예측 가능한 개발 환경을 제공합니다.
- 이 기능은 테스트, 보안 검사, 린트 등 다양한 작업을 통합하는 단일 진실 공급원 역할을 하지만, 고급 CI 서비스의 매트릭스 빌드나 캐싱과 같은 기능은 기존 시스템에 의존합니다.
FastRuby.io
2025년 10월 14일
Turbo Streams, Hotwire 및 StimulusJS를 활용한 Rails 애플리케이션의 편집 충돌 방지
Preventing edit conflicts in Rails with Turbo/Hotwire and StimulusJS
- Rails 애플리케이션에서 Turbo Streams와 StimulusJS를 활용하여 실시간 협업 편집 시 발생하는 충돌을 효과적으로 방지하는 방법 제시.
- 사용자가 편집을 시작할 때 레코드를 잠그고, 잠금 상태를 실시간으로 모든 클라이언트에 브로드캐스트하여 동시 편집을 제어하는 메커니즘 구축.
- navigator.sendBeacon과 StimulusJS를 통해 사용자가 페이지를 이탈하거나 탭을 닫을 때 잠금을 자동으로 해제하는 견고한 방법 구현.
Hotwire Weekly
2025년 10월 14일
Inertia.js와 Ruby on Rails를 활용한 드로어 컴포넌트의 낙관적 UI 업데이트
Optimistic Drawer UI with Inertia.js and Rails
- Inertia.js와 Ruby on Rails를 사용하여 URL 쿼리 파라미터로 드로어 컴포넌트의 상태를 관리하고, 즉각적인 사용자 피드백을 위한 낙관적 UI 업데이트를 구현합니다.
- Rails 컨트롤러 컨선(concern)을 통해 외부 API에서 데이터를 비동기적으로 로드하고, Inertia.js의 `inertia_share`를 활용하여 페이지 프롭(props)으로 데이터를 공유하는 패턴을 소개합니다.
- 로딩 스피너 및 오류 메시지 표시를 포함한 사용자 경험 개선과, UI 로직과 데이터 로딩 로직의 명확한 분리를 통한 유지보수성 향상 방법을 설명합니다.
Hotwire Weekly
2025년 10월 14일
Ruby 블록: 언어의 본질을 이해하는 열쇠
Ruby Blocks
- Ruby의 블록은 RSpec, Rails 라우팅 등 '마법'처럼 보이는 기능의 핵심이며, 언어의 가독성과 유연성을 제공합니다.
- 블록을 활용하여 내장 타입에 메서드를 추가하거나 자원 관리, 사용자 정의 제어 흐름 및 DSL 구축이 가능합니다.
- Ruby는 블록을 통해 구문이 아닌 문제 해결에 집중할 수 있도록 하여 개발자가 자연스럽게 코드를 작성하게 만듭니다.
HackerNews
2025년 10월 14일
Lexxy: Action Text를 위한 차세대 리치 텍스트 에디터
Lexxy – The next generation rich text editor for Rails
- Lexxy는 Basecamp가 Trix의 한계를 극복하고자 개발한 Action Text용 리치 텍스트 에디터로, Meta의 Lexical 프레임워크를 기반으로 합니다.
- 이 에디터는 진정한 <p> 태그 사용, 마크다운 지원, 실시간 코드 하이라이팅, 스마트 링크, 풍부한 첨부 파일 미리보기 등 현대적인 편집 기능을 제공합니다.
- 현재 베타 버전으로 출시되었으며, 향후 Action Text 내 에디터 교체 가능성 및 테이블 지원 등 다양한 기능 확장을 계획하고 있어 Rails 개발자에게 큰 기대를 모으고 있습니다.
HackerNews
2025년 10월 14일
Pika 이미지 성능 개선: Rails, CloudFront CDN 및 Imgproxy 통합 경험
Rails, CloundFront CDN, and Imgproxy
- Pika 프로젝트의 이미지 성능 개선을 위해 AWS CloudFront, S3, 그리고 Imgproxy를 활용한 CDN 스택을 성공적으로 구축했습니다.
- Imgproxy는 이미지 리사이징, Exif 데이터 제거, 압축 등 복잡한 이미지 처리 작업을 효율적으로 수행하며, S3로부터 이미지를 직접 로드하도록 설정되었습니다.
- Rails 애플리케이션에서는 imgproxy Gem을 사용하여 이미지 URL을 생성하고, 캐시 워밍업을 위한 백그라운드 작업 및 이미지 폭탄 방지를 위한 해상도 유효성 검사를 구현했습니다.
HackerNews
2025년 10월 14일
Ruby 기반 풀스택 이벤트 소싱 및 CQRS 모델
Ismael Celis — Event-Sourced Mental Models in Ruby | Baltic Ruby 2025
- 이벤트 소싱은 시스템 상태 변경 의도(커맨드)와 발생한 사실(이벤트)을 시간 흐름에 따라 기록하여 현재 상태를 재구성하는 모델입니다.
- CQRS 패턴을 통해 이벤트 소싱 기반의 쓰기 모델과 UI 최적화된 읽기 모델을 분리하여 효율적인 풀스택 애플리케이션을 구축합니다.
- Ruby 액터 모델과 리액션 핸들러를 활용하여 동시성 워크플로우를 명시적으로 모델링하고, 자동화 및 실시간 UI 업데이트를 구현합니다.
Baltic Ruby
2025년 10월 13일
마츠모토 유키히로의 프로그래밍 여정과 루비의 미래
[Euruko 2025] “My favorite things” – Yukihiro "Matz" Matsumoto (Creator of Ruby, Japan)
- 루비 창시자 마츠모토 유키히로(Matz)는 BASIC으로 시작해 파스칼을 거쳐 자신만의 언어를 만들겠다는 꿈을 키웠으며, 프로그래밍 언어에 대한 깊은 사랑과 자유 소프트웨어 철학을 바탕으로 루비를 탄생시켰습니다.
- 루비는 초기 '즐거움'을 중시하는 디자인 철학에서 시작했으나, YARV, YJIT, ZJIT 등 커뮤니티와 기업의 기여를 통해 성능을 지속적으로 개선하고 있으며, AI 시대에 더욱 빛을 발할 간결한 언어로서의 잠재력을 강조합니다.
- Matz는 유닉스 철학과 객체지향의 장점을 결합한 루비의 설계, Emacs와 AI(Cloud Code)를 활용한 개인적인 개발 경험을 공유하며, 루비의 부침 속에서도 공동체의 가치와 지속적인 발전을 최우선으로 삼는 비전을 제시합니다.
EuRuKo
2025년 10월 13일