지난 글들

752개의 글이 있습니다

Rails에서 NoPassword 젬을 이용한 비밀번호 없는 인증 구현

Passwordless authentication in Rails with NoPassword - Avo

  • NoPassword 젬을 활용하여 Rails 애플리케이션에 비밀번호 없는 인증 방식을 구현하는 방법을 소개합니다.
  • 이 젬은 보안 로그인 코드 생성 및 검증에 중점을 두며, 기존 비밀번호 인증의 문제점을 해결합니다.
  • 이메일 기반 인증과 Google OAuth 소셜 로그인 통합 방법을 상세히 다룹니다.
Short Ruby 2025년 06월 16일
  • 본 문서는 Gavin Morrice가 Baltic Ruby 2025에서 발표한 'Objects Talking to Objects' 강연의 안내문입니다.
  • 강연 슬라이드, 발표자의 소셜 미디어 링크, 그리고 객체 지향 설계와 관련된 주요 참고 자료들을 제공합니다.
  • Cleo에서 Ruby on Rails 및 React Native 개발자 채용 정보도 포함되어 있어 관련 분야 구직자에게 유용할 수 있습니다.
Short Ruby 2025년 06월 14일

Rails 최신 업데이트: 새로운 가이드, SQLite 어댑터 개선 및 Active Job 기능 향상

New Rails Foundation Guides PR, fix affected_rows for SQLite adapter and more!

  • Rails 코드베이스에 Active Record 암호화 가이드 등 새로운 가이드 Pull Request가 업데이트되었습니다.
  • SQLite 어댑터의 `affected_rows` 로직이 개선되었고, `ActiveRecord.with_transaction_isolation_level` 메서드가 추가되었습니다.
  • Active Job Continuations 기능이 향상되어 트랜잭션 관리 및 비동기 작업의 안정성이 강화되었습니다.
This Week in Rails 2025년 06월 14일
  • RSpec에서 과도한 `context`와 `let` 사용은 테스트 코드의 가독성과 유지보수성을 심각하게 저해합니다.
  • 깊은 컨텍스트 중첩은 테스트의 의미를 파악하기 어렵게 만들고, 'Locality of Behaviour' 원칙에 위배됩니다.
  • 테스트는 독립적이고 명확한 Plain Ruby 코드로 작성하여 이해도를 높이는 것이 권장됩니다.
Short Ruby 2025년 06월 14일
  • Ruby on Rails 애플리케이션에서 발생하는 불안정한(flaky) 테스트를 진단하고 해결하는 과정을 다룹니다.
  • 수동 방식과 GitHub Copilot, Cursor와 같은 AI 에이전트를 활용한 해결 방법을 비교 시연합니다.
  • 테스트의 비결정적 순서 문제, 데이터베이스 쿼리 문제 등 다양한 원인과 그에 따른 테스트 및 코드 개선 방안을 제시합니다.
Short Ruby 2025년 06월 13일

RailsConf 2024: Casper Tim Hansen 인터뷰 - Rails 소스 코드 탐색과 오픈 소스 기여에 대한 통찰

Ruby Talks: Kasper Timm Hansen on Why You Should Learn to Read Rails Source Code & RailsConf 2025

  • Rails Core 멤버를 역임한 Casper Tim Hansen이 RailsConf 강연을 통해 소스 코드 탐색의 중요성과 효율적인 학습법을 공유합니다.
  • 그는 자신의 독특한 학습 여정과 Rails Core 팀 합류 과정을 설명하며, 스스로 주도하는 학습과 오픈 소스 기여의 가치를 강조합니다.
  • 오픈 소스 기여를 희망하는 개발자들에게는 특정 저장소에 집중하고, 코드 읽기를 생활화하며, 유지보수자의 관점을 이해할 것을 조언합니다.
Short Ruby 2025년 06월 13일

JRuby를 활용한 크로스 플랫폼 애플리케이션 개발

JRuby Everywhere! Desktop, Server, and Mobile - Speaker Deck

  • JRuby를 통해 크로스 플랫폼 데스크톱, 확장 가능한 서버, 안드로이드 모바일 앱 개발이 가능합니다.
  • Charles Oliver Nutter가 JRuby를 활용한 다양한 애플리케이션 개발 방법을 제시합니다.
  • 본 발표는 2025년 6월 13일 Baltic Ruby에서 진행되었습니다.
Short Ruby 2025년 06월 13일

이번 주 Rails 소식: 새로운 가이드 PR, SQLite 어댑터 개선 및 Active Job 연속성 향상

New Rails Foundation Guides PR, fix affected_rows for SQLite adapter and more!

  • Rails 최신 업데이트는 Active Record 암호화 가이드 PR 및 SQLite 어댑터의 `affected_rows` 로직 개선을 포함합니다.
  • `ActiveRecord.with_transaction_isolation_level` 메서드 도입으로 트랜잭션 격리 수준 관리가 용이해졌습니다.
  • Active Job 연속성 시스템이 런타임 계측 및 설정 가능한 재개 옵션 등으로 향상되었습니다.
Short Ruby 2025년 06월 13일

Turbo Transition 소개

Introducing Turbo Transition: create smoother Turbo Streams | Rails Designer

  • Turbo Transition은 DOM에 추가되거나 제거되는 요소에 부드러운 애니메이션 효과를 부여하는 커스텀 HTML 요소입니다.
  • 기존의 복잡한 이벤트 콜백 방식 대신, Turbo-Frames 및 Streams와 완벽하게 연동되는 간결하고 강력한 전환 솔루션을 제공합니다.
  • CSS 클래스 조작과 웹 표준 커스텀 요소를 활용하여 안정적이고 시각적으로 매력적인 UI/UX를 구현할 수 있도록 돕습니다.
Short Ruby 2025년 06월 12일

AI를 활용한 Rails 페이지 Next.js 재구축 실험: 가능성과 한계

Can AI rebuild a Rails page in Next.js? We tried it

  • AI 도구를 활용하여 기존 Ruby on Rails 애플리케이션의 페이지를 Next.js로 재구축하는 실험이 진행되었습니다.
  • Gemini와 Claude 등 다양한 LLM을 사용했으나, 초기에는 스타일링 문제나 불필요한 복잡성으로 어려움을 겪었으며, 정교한 프롬프트가 중요함을 확인했습니다.
  • 단 하나의 코드 라인(use client) 추가로 거의 완성 단계에 도달하며 AI 개발 지원의 잠재력과 함께 세밀한 지시의 필요성을 입증했습니다.
Ruby Weekly 2025년 06월 12일
  • jemalloc은 2004년 시작되어 약 20년간 활발히 개발되었던 고성능 메모리 할당자로, 최근 상류 개발이 종료되었습니다.
  • 이 할당자는 Lyken 언어에서 시작하여 FreeBSD, Firefox, 그리고 Facebook 인프라의 핵심 구성 요소로 발전하며 다양한 성능 및 기능 개선을 이루었습니다.
  • 개발 과정에서 단편화 문제, 외부 사용처와의 단절, 그리고 Meta의 투자 방향 변화 등 여러 어려움을 겪었으며, 현재는 독립적인 프로젝트로서의 발전이 멈춘 상태입니다.
Short Ruby 2025년 06월 12일

Docker 기반 개발 환경에서 Neovim과 LSP 서버 연동하기

Neovim and LSP Servers Working with Docker-based Development

  • 이 문서는 Docker 기반 개발 환경에서 Neovim과 LSP(Language Server Protocol) 서버를 효과적으로 연동하는 방법을 상세히 설명합니다.
  • LSP 서버는 코드의 의미론적 이해를 통해 고급 편집 기능을 제공하며, 이를 위해 Neovim 설정, LSP 서버 설치, 그리고 Docker 환경 내 경로 일치가 필수적입니다.
  • Ruby, CSS, TypeScript LSP 서버를 Docker 컨테이너 내에서 Neovim과 함께 성공적으로 작동시키는 구체적인 설정 가이드와 함께 발생 가능한 문제 해결 방안을 제시합니다.
Short Ruby 2025년 06월 12일

Rails와 AWS SNS/SQS를 활용한 마이크로서비스 구축 가이드

Microservices With Rails and SNS/SQS | by Arun Tekwani | Medium

  • Rails 애플리케이션에서 AWS SNS를 통해 이벤트를 발행하고 SQS를 통해 소비하는 마이크로서비스 아키텍처 구현 방법을 안내합니다.
  • LocalStack을 활용하여 AWS SNS 및 SQS 환경을 로컬에서 구축하고, Rails 서비스 간 이벤트 기반 통신을 설정하는 과정을 상세히 설명합니다.
  • UserService에서 사용자 생성 이벤트를 SNS로 발행하고 OrderService에서 SQS를 통해 이를 수신하여 처리하는 실용적인 예제를 제공합니다.
jeff 2025년 06월 12일

Ruby로 최소한의 데코레이터 구축하기

Build a minimal decorator with Ruby in 30 minutes - Remi Mercier

  • Rails 버전 호환성 문제로 `draper` 젬 대신 Ruby로 데코레이터 패턴을 직접 구현하는 방법을 제시합니다.
  • `method_missing`을 활용하여 모델 메서드 위임을 처리하고, `ApplicationDecorator`로 공통 로직을 추상화합니다.
  • Ruby의 `SimpleDelegator`를 사용하여 데코레이터 구현을 극적으로 간소화하는 최종 솔루션을 소개합니다.
Ruby Weekly 2025년 06월 12일

Ruby 및 Rails 커뮤니티의 현재와 미래: SF Ruby 컨퍼런스 확장과 RailsConf의 의미

Ruby Talks With Irina Nazarova: Meet the Woman Leading the Ruby Revival in San Francisco

  • SF Ruby 밋업이 대규모 루비 컨퍼런스로 확장되며, 샌프란시스코 Ruby 커뮤니티의 활기를 더하고 있습니다.
  • Ruby on Rails는 스타트업의 빠른 성장을 지원하는 강력한 도구이며, 회의적인 시각에도 불구하고 다시 주목받고 있습니다.
  • RailsConf는 마지막이지만, 전 세계적으로 활발한 밋업과 컨퍼런스를 통해 Ruby 커뮤니티는 새로운 시대를 맞이하고 있습니다.
Short Ruby 2025년 06월 11일