지난 글들

752개의 글이 있습니다

더 이상 new_framework_defaults 이니셜라이저의 설정들을 맹목적으로 신뢰하지 않습니다.

I do not blindly trust setting things in new_framework_defaults initializers anymore | Arkency Blog

  • Rails 업그레이드 시 `new_framework_defaults_*.rb` 파일의 설정이 예상대로 적용되지 않을 수 있습니다.
  • 이는 일부 서드파티 젬이 Rails 모듈을 너무 일찍 로드하여 발생하는 초기화 순서 문제입니다.
  • 안전한 업그레이드를 위해 관련 설정을 `config/application.rb`로 옮기고, 각 변경 후 철저히 테스트해야 합니다.
Short Ruby 2025년 06월 11일

Keygen 설립자 Zeke Gabrielse와의 인터뷰: 1인 기업 운영과 위기 관리

IndieRails | Zeke Gabrielse - Build for Your Users Without Obeying Them

  • 라이선싱 및 배포 API인 Keygen의 단독 설립자 Zeke Gabrielse와의 인터뷰를 통해 1인 기업 운영의 심층적인 내용을 다룹니다.
  • 그는 자신의 전문 경력 중 최악의 날들을 어떻게 극복했는지에 대한 경험을 공유하며 위기 관리 능력을 강조합니다.
  • 이 에피소드는 1인 사업가로서의 삶과 도전 과제, 그리고 지속 가능한 성장을 위한 통찰력을 제공합니다.
Short Ruby 2025년 06월 11일

Ruby on Rails 보안 감사 완료

Ruby on Rails Audit Complete! – OSTIF.org

  • OSTIF는 X41 D-Sec이 수행하고 GitLab 및 Sovereign Tech Agency가 지원한 Ruby on Rails 보안 감사 결과를 발표했습니다.
  • 이번 감사는 Rails가 데이터베이스 기반 웹 애플리케이션 개발을 위한 더욱 안전한 도구를 제공할 수 있도록 돕는 데 중점을 두었습니다.
  • 감사 결과 7가지 보안 문제와 6가지 강화 권고 사항이 도출되었으며, Rails의 보안 성숙도가 크게 향상되었음이 확인되었습니다.
Ruby Weekly 2025년 06월 11일
  • Commonmarker는 Ruby/Rails 애플리케이션에서 GitHub Flavored Markdown을 구현하는 데 적합한 Gem입니다.
  • 이 Gem은 CommonMark 사양을 준수하며, 구문 강조, 알림, 사용자 정의 임베드 등 다양한 확장 기능을 제공합니다.
  • Commonmarker는 AST 및 Nokogiri를 활용한 고급 사용자 정의 기능을 통해 유연하고 강력한 마크다운 렌더링 경험을 제공합니다.
Short Ruby 2025년 06월 11일
  • 소프트웨어 개발은 텍스트 작성과 유사하며, 코드를 텍스트로 보는 관점이 중요합니다.
  • 저자는 루비 개발자이자 작가로서, 우크라이나 전쟁 경험을 통해 진실과 명료함의 중요성을 강조합니다.
  • 코드와 텍스트 모두에서 메시지를 전달하고 진실을 보존하는 방식에 대한 깊은 성찰을 담고 있습니다.
Short Ruby 2025년 06월 11일

Hanami: 창립 후원자들의 목소리

Hanami | Hear from our founding patrons

  • Hanami는 후원 캠페인을 통해 커뮤니티와 창립 후원자들의 적극적인 지원을 받고 있습니다.
  • Rails 중심의 루비 생태계에서 다양성을 추구하며 Hanami, Dry, Rom 개발을 지원합니다.
  • 후원자들은 루비 커뮤니티의 발전과 새로운 프레임워크 옵션의 중요성을 강조합니다.
Ruby Weekly 2025년 06월 11일

안드로이드 개발자의 Ruby on Rails 및 PWA를 통한 웹 개발 전환기

My Journey Through the Evolution of App Development: From Web to Mobile and Back | Droidcon Italy 24

  • 안드로이드 개발자가 앱 스토어 정책의 제약에 지쳐 20년 전 경험했던 Ruby on Rails 기반의 웹 개발로 회귀했습니다.
  • Rails의 생산성과 PWA(Progressive Web App)의 강력한 기능을 활용하여 네이티브 앱과 유사한 사용자 경험을 제공하며 크로스 플랫폼 개발의 자유를 확보했습니다.
  • 이를 통해 11개월 만에 7개의 실제 제품을 개발하며 웹 기반 개발의 효율성과 가능성을 입증했습니다.
Short Ruby 2025년 06월 10일
  • 제공된 영상 스크립트는 'Music'과 'heat'이라는 단어만 반복적으로 나타납니다.
  • 영상은 구체적인 정보나 명확한 주제 없이 매우 짧은 음향적 요소로만 구성되어 있습니다.
  • 내용상 루비 프로그래밍 언어와 관련된 어떠한 기술적 또는 교육적 메시지도 포함하고 있지 않습니다.
Helvetic Ruby 2025년 06월 10일
  • Friendly RB 컨퍼런스에 Victor Moa, Michael Coper, Carmen 등 세 명의 새로운 연사가 합류하여 다채로운 강연을 선보일 예정입니다.
  • 참가자를 위한 루치안의 '나만의 커피 만들기 코너'와 아직 공개되지 않은 또 다른 특별한 서프라이즈가 준비되어 있습니다.
  • 9월 12일 예정된 산악 트립은 좌석이 거의 매진되었으므로, 참여를 희망하는 경우 조속히 티켓을 예매해야 합니다.
Friendly rb 2025년 06월 10일
  • Active Job Continuations는 Rails에서 장시간 실행되는 작업을 안전하게 중단하고 재개할 수 있도록 돕는 기능입니다.
  • 이는 작업을 단계별로 나누고 체크포인트를 설정하여, 서버 재시작 등 인터럽트 발생 시 진행 상황을 저장하고 이어서 처리하게 합니다.
  • 이 기능을 통해 불필요한 작업 중복을 방지하고 시스템 자원 낭비를 줄일 수 있습니다.
Short Ruby 2025년 06월 10일

Rails 파라미터 필터링

Prevent logging sensitive information in Rails, and beyond

  • Rails는 민감한 요청 파라미터를 로그 파일에서 자동으로 필터링하며, 암호화된 속성도 자동으로 처리합니다.
  • Faraday와 같은 외부 라이브러리를 사용할 때는 민감한 정보 필터링을 직접 구현해야 하며, Rails의 기존 설정을 재활용할 수 있습니다.
  • 엄격한 보안 요구사항을 위해 허용 목록(Allow List) 방식의 필터링을 고려할 수 있지만, 디버깅 경험에 영향을 줄 수 있습니다.
Ruby Weekly 2025년 06월 10일

Sublayer와 Artificial Ruby: Scott Werner와의 대화

Sublayer and Artificial Ruby with Scott Werner

  • Scott Werner는 Ruby 개발자로서 AI와 Ruby를 결합한 Sublayer, Monkey's Paw와 같은 혁신적인 프로젝트를 이끌고 있습니다.
  • 그는 AI가 소프트웨어 개발의 속도를 높이고 개발자의 역할을 추상화 설계로 변화시킬 것이라고 강조합니다.
  • 이번 에피소드에서는 AI 시대의 소프트웨어 개발 방향, 고객 피드백 루프, 그리고 Ruby 커뮤니티의 잠재력에 대해 심도 깊은 대화를 나눕니다.
The Awesome Ruby 2025년 06월 10일

JRuby 9.4.13.0 릴리스 안내

JRuby 9.4.13.0 Released — JRuby.org

  • JRuby 커뮤니티는 Ruby 3.1 호환성을 목표로 하는 JRuby 9.4.13.0을 릴리스했습니다.
  • 이번 버전에서는 서브클래스 관리의 메모리 누수 및 멀티스레드 데드락과 같은 안정성 문제가 해결되었습니다.
  • AppCDS 플래그 백포트를 통해 JRuby 애플리케이션의 시작 시간이 개선되는 등 사용성 향상도 이루어졌습니다.
Ruby Weekly 2025년 06월 10일

Turbo Streams와 View Transitions를 활용한 동적 리스트 애니메이션 구현

Turbo Streams - List Animations Using the View Transitions API

  • Turbo Streams를 사용하여 동적으로 콘텐츠를 추가할 때 View Transitions를 결합하여 부드러운 애니메이션 효과를 구현하는 방법을 제시합니다.
  • 핵심은 `turbo:before-stream-render` 이벤트를 활용하여 렌더링 메서드를 오버라이드하고 `document.startViewTransition()`을 수동으로 호출하는 것입니다.
  • `view-transition-name` 속성을 고유하게 사용하여 새로 추가되는 각 요소에 개별적이고 시각적으로 매끄러운 전환 효과를 적용하는 것이 중요합니다.
Hotwire Weekly 2025년 06월 10일

Ruby 디버거 내부 들여다보기: TracePoint, Instruction Sequence, 그리고 CRuby API

Inside Ruby Debuggers: TracePoint, Instruction Sequence, and CRuby API | The RubyMine Blog

  • Ruby 디버거는 TracePoint를 통해 런타임 이벤트를 가로채고, Instruction Sequence를 통해 Ruby의 바이트코드를 제어합니다.
  • TracePoint는 메서드 호출 및 라인 실행과 같은 특정 이벤트에 후크를 걸어 디버거가 실행을 일시 중지하게 합니다.
  • CRuby C-레벨 API는 스마트 스텝핑 및 호출 스택 탐색과 같은 고급 디버깅 기능을 구현하는 데 필요한 심층 제어 기능을 제공합니다.
Ruby Weekly 2025년 06월 10일