지난 글들

1175개의 글이 있습니다

디버깅 Hotwire Native 파트 1: Hotwire Native 작동 방식 이해

Debugging Hotwire Native - Understanding Hotwire Native | William Kennedy

  • Hotwire Native는 앱 내 웹 브라우저를 통해 HTML로 UI를 렌더링하고 네이티브 내비게이션을 활용하는 하이브리드 앱 개발 방식입니다.
  • TurboJS는 Hotwire Native의 핵심 구성 요소로, 브라우저 이벤트를 가로채고 페이지 콘텐츠를 동적으로 업데이트하여 SPA와 유사한 경험을 제공합니다.
  • 네이티브 어댑터와 브릿지 컴포넌트는 Hotwire Native 앱에서 웹 뷰와 네이티브 환경 간의 원활한 통신을 가능하게 하는 중요한 연결 고리입니다.
Hotwire Weekly 2025년 10월 03일
  • Hanami 2.3.0.beta1이 Rack 3 지원을 핵심으로 다양한 개선 사항과 버그 수정을 통해 출시되었습니다.
  • Rack 2 및 3 버전을 모두 지원하며, 기존 Hanami 앱의 Rack 3으로의 업그레이드를 장려하고 커뮤니티의 피드백을 요청합니다.
  • 콘솔 기능 강화, 보안 및 라우팅 개선, 개발 워크플로우 최적화 등 사용자 경험 향상을 위한 다수의 기능이 추가되었습니다.
HackerNews 2025년 10월 03일

Ruby에서 국제 주소 처리하기

Handle International Addresses in Ruby

  • 국제 주소는 국가별로 상이한 형식, 필드, 명칭으로 인해 처리가 매우 복잡하며, 이는 전자상거래 등에서 큰 어려움을 야기합니다.
  • Ruby `Addressing` Gem은 250개 이상의 국가 정의, 200개 이상의 주소 형식, 세분화된 지역 정보 및 유효성 검사를 제공하여 이러한 복잡성을 해결합니다.
  • 이 Gem을 활용하면 동적 결제 양식, 배송 라벨 인쇄, 다국어 국가 선택기 등 다양한 국제 주소 관련 기능을 쉽고 정확하게 구현할 수 있습니다.
HackerNews 2025년 10월 03일
  • PostgreSQL 18 지원으로 Rails 마이그레이션에서 `stored: false` 옵션을 활용한 가상 컬럼 추가가 가능해졌습니다.
  • 병렬 테스트 실행 중 워커 프로세스 비정상 종료 시 테스트 스위트가 멈추는 문제를 PID 추적을 통해 해결하여 안정성을 크게 개선했습니다.
  • Active Record의 복합 외래 키 연관 관계 해제 오류 및 Rails 8.0.2의 autosave 관련 회귀 버그 등 다수의 중요한 버그가 수정되었습니다.
This Week in Rails 2025년 10월 03일

Papercraft 업데이트: 새 버전, 새 웹사이트

Papercraft Update: New Version, New Website

  • Papercraft 2.16 버전이 출시되어 DOCTYPE 자동 포함, `style`/`script` 태그 콘텐츠 이스케이프 방지, Markdown 처리 개선, 네임스페이스 컴포넌트 지원 등 기능이 대폭 향상되었습니다.
  • Papercraft 공식 웹사이트가 `papercraft.noteflakes.com`에 공개되었으며, Syntropy로 구축되어 Papercraft의 기능적 HTML 템플릿 작성 방식을 효과적으로 시연합니다.
  • Papercraft는 순수 Ruby를 활용한 기능적 HTML 템플릿 라이브러리로, 레이아웃, 컴포넌트, Markdown 통합을 통해 유연하고 효율적인 웹 개발을 지원하며 기존 프레임워크와의 쉬운 통합을 제공합니다.
noteflakes 2025년 10월 03일

Turbo Frames에서 시각적 로딩 피드백을 개선하는 방법

Visual loading states for Turbo Frames
with CSS only | Rails Designer

  • Turbo Frames의 기본 로딩 상태는 재로드 시 빈 화면을 보여주어 사용자 경험을 저해할 수 있습니다.
  • `aria-busy="true"` 속성을 활용하여 CSS만으로 기존 콘텐츠 위에 오버레이되는 로딩 인디케이터를 구현할 수 있습니다.
  • 텍스트, SVG 스피너, Rails Icons를 활용하여 다양한 형태의 시각적 로딩 피드백을 제공함으로써 사용자 경험을 향상시킬 수 있습니다.
Hotwire Weekly 2025년 10월 02일

EOL(수명 종료) Rails 버전 사용의 위험성 및 비즈니스 영향

Rails Versions You Shouldn’t Be Using Anymore (and Why)

  • EOL(수명 종료) Rails 버전의 지속적인 사용은 심각한 보안 취약점, 기술 부채 증가, 그리고 법적 및 계약상 위험을 초래합니다.
  • Rails는 릴리스 후 1년간 버그 수정, 2년간 보안 수정이 제공되며, 이후에는 EOL로 지정되어 공식 패치가 지원되지 않습니다.
  • PCI DSS, HIPAA, GDPR 등 주요 규제 프레임워크는 지원되는 소프트웨어 사용을 의무화하므로, EOL Rails는 감사 지적, 벌금 및 법적 책임으로 이어질 수 있습니다.
FastRuby.io 2025년 10월 02일

잡플래닛 올해의 MVP 차주훈 백엔드 엔지니어 인터뷰: 프로다움과 그릿으로 일하는 방식

MVP Interview #2 : 도전을 즐기며 프로다움을 만들어가는 Backend Engineer_차주훈님 - 잡플래닛 테크블로그

  • 잡플래닛 백엔드 엔지니어 차주훈님이 '프로다움' 부문 올해의 MVP로 선정되었으며, ElasticSearch 이관 및 코드베이스 정리 등 주요 기술적 과제를 성공적으로 해결했습니다.
  • 비보이 강사에서 개발자로 전향한 그는 창작의 매력에 이끌려 기능경기대회 수상 경력을 쌓았고, 잡플래닛의 Ruby on Rails 스택에 매료되어 합류했습니다.
  • 차주훈님은 문제 해결의 핵심 가치로 '그릿'과 '집중력'을 강조하며, 독서를 통해 이를 단련하고, 주도적인 엔지니어에게 잡플래닛에서 많은 기회가 열려있다고 말합니다.
Ruby on Rails 소식지 2025년 10월 02일
  • Rails의 Turbo Frames와 HTML의 네이티브 <dialog> 요소를 결합하여 비동기 모달 창을 효율적으로 생성합니다.
  • Stimulus 컨트롤러를 사용하여 모달의 열기, 닫기, 배경 클릭 이벤트를 관리하고 자동 포커스 및 접근성을 확보합니다.
  • 무거운 JavaScript 프레임워크 없이 Rails의 Hotwire 스택과 웹 표준을 활용하여 부드럽고 깔끔한 모달 경험을 제공합니다.
Hotwire Weekly 2025년 10월 02일
  • ClickGems는 RubyGems의 다운로드 통계를 분석하는 새로운 플랫폼으로, 2017년부터 현재까지 2000억 건 이상의 데이터를 제공합니다.
  • 이 플랫폼은 ClickHouse를 기반으로 대규모 데이터를 효율적으로 처리하며, ClickPy 코드베이스를 재사용하여 빠르게 개발되었습니다.
  • Metabase 통합을 통해 차트 임베딩 기능을 제공하고, ClickHouse Cloud의 컴퓨트-컴퓨트 분리 아키텍처로 안정적인 서비스를 보장합니다.
HackerNews 2025년 10월 02일

시간대별 뉴스레터 발송: 견고하고 멱등적인 스케줄링 전략

Actually doing things in user's time zone - Julik Tarkhanov

  • 사용자 시간대에 맞춰 뉴스레터를 정확히 발송하기 위한 세 가지 스케줄링 접근 방식(PostgreSQL, Fugit, 모델 기반)을 비교 분석합니다.
  • ActiveJob의 중복 실행 문제를 해결하고 안정적인 뉴스레터 발송을 보장하기 위해 멱등성(idempotency)과 `last_delivered_at` 기록의 중요성을 강조합니다.
  • 뉴스레터 자체를 모델링하여 배송 시간을 관리하고 다음 뉴스레터를 즉시 생성하는 방식이 가장 견고하며, UTC 사용 및 올바른 모델링을 권장합니다.
Ruby Weekly 2025년 10월 01일
  • Ruby Central이 RubyGems 및 Bundler GitHub 저장소와 핵심 Gem의 통제권을 사전 통보 없이 장악하여 '적대적 인수' 논란이 발생했습니다.
  • 이번 사태는 DHH의 논란과 스폰서십 상실, Shopify의 재정적 압력 및 공급망 보안 요구가 복합적으로 작용한 결과입니다.
  • 오픈 소스 프로젝트의 소유권, 자금 지원자의 영향력, 그리고 커뮤니티 거버넌스에 대한 근본적인 질문을 제기하고 있습니다.
HackerNews 2025년 10월 01일

Rails 엔진 소스 코드 읽기: Showcase 엔진 분석 (1부)

How to Read Code from the Showcase Ruby on Rails Engine

  • Rails 엔진의 파일 구조를 이해하고 `test/dummy` 애플리케이션을 활용하여 로컬 개발 환경을 설정하는 방법을 설명합니다.
  • Showcase Rails 엔진을 Rails 애플리케이션에 통합하여 디자인 시스템을 문서화하고 컴포넌트를 생성하는 과정을 안내합니다.
  • 오픈 소스 Gem 및 엔진의 소스 코드를 분석함으로써 Ruby on Rails 개발 역량을 향상시키는 실질적인 접근법을 제시합니다.
HackerNews 2025년 10월 01일

Turbo Frame 외부 UI 업데이트: Rails 백엔드 기반 솔루션

How to elegantly update other UI when a Turbo Frame is updated | Radan Skorić's website

  • Turbo Frame 외부 UI(extraframe content)를 백엔드에서 효율적으로 업데이트하는 기법을 소개합니다.
  • `turbo_aware_content_for` 헬퍼를 활용하여 일반 요청과 Turbo Frame 요청 시 사이드바 렌더링을 분기 처리합니다.
  • Turbo Stream의 `morph` 기능을 통해 외부 UI를 부드럽게 교체하고 스크롤 위치를 유지하여 사용자 경험을 향상시킵니다.
Ruby Weekly 2025년 10월 01일

루비 온 레일스 커뮤니티: 갈등과 진화, 그리고 미래를 향한 질문

ep 27. 루비 커뮤니티, RubyGems 소유권 논쟁! feat. Shopify 압력?

  • 루비 센트럴과 핵심 라이브러리 유지보수 담당자 간의 심각한 갈등은 오픈소스 거버넌스, 기업 후원의 역할, 커뮤니티 자율성 등 근본적인 문제를 제기했습니다.
  • 레일스 8.2 패스키 기본 지원 계획과 Small Bets의 오픈소스 전환은 프레임워크의 지속적인 기술 진화와 유연성을 보여주며, 개발자 경험 향상에 기여합니다.
  • 최근 컨퍼런스 후기들은 활발한 커뮤니티 교류와 함께, 특정 기업의 과도한 영향력에 대한 비판적 시각을 제시하며 다양성의 중요성을 강조했습니다.
Ruby on Rails 소식지 2025년 09월 30일