지난 글들

1256개의 글이 있습니다

Ruby on Rails 개발 모범 사례 및 가이드라인

Rails Ruby Cursor Rules rule by Theo Vararu

  • 이 문서는 Ruby on Rails, PostgreSQL, Hotwire, Tailwind CSS 전문가를 위한 개발 모범 사례를 제시합니다.
  • 코드 스타일, 명명 규칙, 성능 최적화, 테스트, 보안 등 Ruby on Rails 프로젝트의 전반적인 개발 가이드라인을 다룹니다.
  • Rails 컨벤션을 따르고, 객체 지향 및 함수형 프로그래밍 패턴을 활용하며, 효율적이고 안전한 애플리케이션 개발을 강조합니다.
Ruby on Rails 소식지 2025년 08월 14일

RubyEnv.app: asdf 또는 Docker 대신 RubyEnv를 선택하는 이유

Why I Built RubyEnv Instead of Using asdf, rbenv, or Docker - RubyEnv Blog

  • RubyEnv.app은 복잡하고 파편화된 기존 Rails 개발 환경의 문제점을 해결하기 위해 설계된 통합 개발 도구입니다.
  • 이 도구는 asdf, direnv, Docker 등의 개별 도구 사용으로 인한 설정 및 디버깅의 어려움, 팀 온보딩 비효율성을 개선합니다.
  • Rails 개발자를 위한 macOS 네이티브 앱으로, 자동화된 SSL, 시각적 UI, 간편한 작업 관리 등을 통해 개발 생산성과 안정성을 극대화합니다.
Ruby Weekly 2025년 08월 14일

Rails 개발자를 위한 UX 및 시각 디자인 전략

RailsConf 2025 UX & Design for Rails Devs: Elevating the "One Person Framework"... by John Athayde

  • 개발자는 더 이상 코드만 작성하는 역할이 아니며, 사용자 경험(UX)과 시각 디자인 원칙을 이해하고 제품의 성공에 기여하는 다학제적 접근이 필수적입니다.
  • 디자인은 단순히 보기 좋은 것을 넘어 '어떻게 작동하는가'에 초점을 맞추며, 개발자는 코드 변경을 통해 사용자 경험에 막대한 영향을 미치는 게이트키퍼입니다.
  • 여정 맵핑, 닐슨의 휴리스틱, 5 Why 분석과 같은 UX 기법과 타이포그래피, 여백, 색상 팔레트 활용 등 시각 디자인 기본 원칙을 통해 즉각적인 개선을 이룰 수 있습니다.
jeff 2025년 08월 13일

고차 다형성을 위한 양방향 타입 검사: Ruby 구현 심층 분석

Bidirectional type checking step by step (in Ruby)

  • 양방향 타입 검사는 `synthesize` (타입 추론)와 `check` (타입 검증) 두 핵심 함수를 통해 복잡한 타입 시스템을 단순화합니다.
  • 본문은 리터럴, 변수, 람다, 주석, 존재 타입, 서브타이핑, 범용 타입, 함수 적용 등 다양한 언어 구성 요소를 Ruby로 구현하는 과정을 단계별로 설명합니다.
  • 컨텍스트 관리, 존재 타입 해결, 발생 검사(occurs check), 좌/우 인스턴스화 등 핵심 개념들이 실제 코드 예시와 함께 상세히 다루어집니다.
HackerNews 2025년 08월 13일
  • Hotwire Native의 BridgeComponent를 활용하여 Ruby on Rails 웹 앱의 기능을 iOS 및 Android 모바일 앱에서 네이티브 UI/UX로 구현하는 방법을 설명합니다.
  • HTML 데이터 속성과 JavaScript로 BridgeComponent를 정의하고, 이를 통해 웹뷰와 네이티브 앱 간의 양방향 통신 및 UI 동기화를 구현합니다.
  • 예시로 '즐겨찾기' 하트 버튼을 네이티브 내비게이션 바 아이콘으로 전환하는 과정을 Android (Kotlin) 및 iOS (Swift) 코드와 함께 상세히 다룹니다.
Hotwire Weekly 2025년 08월 13일

RubyLLM 에코시스템

RubyLLM Ecosystem | RubyLLM

  • RubyLLM 에코시스템은 MCP 서버, 구조화된 스키마, 커뮤니티 도구를 통해 프로덕션 AI 애플리케이션 개발을 지원합니다.
  • RubyLLM::MCP는 Model Context Protocol을 Ruby에 통합하여 LLM 대화에서 외부 데이터 소스 및 도구 활용을 가능하게 합니다.
  • RubyLLM::Schema는 Rails 스타일 DSL을 사용하여 LLM 함수 호출 및 구조화된 출력을 위한 JSON 스키마 정의를 간소화합니다.
Ruby AI News 2025년 08월 13일
  • 본 문서는 Ruby 프로그래밍 언어 관련 지역별 밋업 정보를 제공하며, 현재 필터 조건에 맞는 밋업이 없음을 안내합니다.
  • 2025년 8월, 9월, 10월 뉴질랜드 웰링턴에서 예정된 'Ruby Wellington' 밋업이 명시되어 있습니다.
  • 사용자들에게 직접 Ruby 이벤트를 조직하여 커뮤니티 활성화에 기여할 것을 적극 권장합니다.
Ruby on Rails 소식지 2025년 08월 13일

Rails 버전 7.1.5.2, 7.2.2.2, 8.0.2.1 릴리스

Rails Versions 7.1.5.2, 7.2.2.2, and 8.0.2.1 have been released!

  • Rails 7.1.5.2, 7.2.2.2, 8.0.2.1 버전이 두 가지 주요 보안 취약점을 해결하는 패치와 함께 릴리스되었습니다.
  • 이번 패치는 Active Storage의 명령 주입 취약점과 Active Record 로깅의 ANSI 이스케이프 주입 취약점을 다룹니다.
  • 사용자들은 시스템 보안 강화를 위해 가능한 한 빨리 최신 버전으로 업그레이드할 것을 강력히 권고받고 있습니다.
RubyOnRails 2025년 08월 13일

Rails에서 prepend_view_path를 사용하여 메일러 템플릿 구성하기

Organizing Mailer Templates with prepend_view_path in Rails

  • Rails의 `prepend_view_path`는 분산된 메일러 템플릿을 중앙 집중화하여 관리하는 효율적인 방법입니다.
  • `ApplicationMailer`에 경로를 추가함으로써 기본 뷰 경로보다 먼저 특정 디렉토리에서 메일러 템플릿을 검색하도록 설정할 수 있습니다.
  • 이 방법은 대규모 Rails 애플리케이션에서 메일러 템플릿의 가독성과 유지보수성을 크게 향상시키는 아키텍처 개선을 제공합니다.
Ruby Weekly 2025년 08월 13일

9월 오프라인 Meetup 안내

RUG::B - September Meetup 2025

  • 대면 모임을 통해 네트워킹 및 강연 진행 예정입니다.
  • 18:30부터 문을 열어 20:30까지 강연 및 라이트닝 토크로 구성된 일정이 진행됩니다.
  • 피자와 음료가 선착순으로 제공되며, 지도상의 위치 오류에 대한 안내가 포함됩니다.
Ruby on Rails 소식지 2025년 08월 13일

서킷 브레이커와 Ruby 2025: 서비스 중단을 막는 방법

Circuit breakers and Ruby in 2025: don't break your launch

  • 급증하는 서비스 의존성으로 인해 발생하는 연쇄 장애(cascading failures)는 현대 애플리케이션에서 흔한 문제이며, 서킷 브레이커 패턴은 이를 방지하는 효과적인 솔루션입니다.
  • Ruby 개발자를 위해 설계된 Stoplight 젬은 직관적인 트래픽 라이트(신호등) 개념과 실시간 모니터링 기능을 통해 서킷 브레이커 구현을 간소화합니다.
  • Stoplight는 서비스 안정성을 높이고, 예측 불가능한 외부 서비스 오류로부터 시스템을 보호하며, 개발팀이 비즈니스 로직에 집중할 수 있도록 돕습니다.
Evil Martians 2025년 08월 13일
  • RubyLLM의 도구(Tools)는 AI 모델이 외부 시스템과 상호작용하고 실제 세계의 작업을 수행할 수 있도록 하는 핵심 기능입니다.
  • 개발자는 `RubyLLM::Tool` 클래스를 상속하여 도구를 정의하고, `description`, `param`, `execute` 메서드를 통해 기능을 구현하여 AI의 능력을 확장할 수 있습니다.
  • 이 도구들은 실시간 데이터 조회, 데이터베이스 연동, 외부 API 호출 등 다양한 활용 사례를 통해 AI 기반 애플리케이션의 기능을 크게 확장시킵니다.
Ruby AI News 2025년 08월 13일
  • 이 문서는 RubyLLM 라이브러리를 활용하여 지능형 에이전트 기반 워크플로우를 구축하는 방법을 설명합니다.
  • 다양한 AI 모델 라우팅, PostgreSQL을 이용한 RAG 구현, 그리고 병렬 및 다중 에이전트 시스템 설계 기법을 다룹니다.
  • 실제 코드 예시를 통해 Ruby 개발자가 복잡한 AI 시스템을 효율적으로 구축할 수 있도록 안내합니다.
Ruby AI News 2025년 08월 13일
  • Refer Gem을 활용하여 Rails 애플리케이션에 추천 시스템을 쉽게 통합하고 사용자 획득 비용을 절감할 수 있습니다.
  • 추천 시스템은 쿠키를 통해 추천인과 피추천인을 추적하고, 사용자 가입 시 추천 기록을 데이터베이스에 저장하는 방식으로 작동합니다.
  • 추천 링크 공유, 가입 시 자동 추천 등록, 추천 현황 대시보드 제공 등 포괄적인 추천 기능을 구현할 수 있습니다.
AVO 2025년 08월 13일

ActiveStorage 사용자 정의 프리뷰어 및 트랜스포머 확장을 통한 Ruby on Rails 미디어 처리 심화

Extend ActiveStorage for Ruby on Rails with Custom Previewers | AppSignal Blog

  • ActiveStorage 프리뷰어는 비이미지 미디어 파일의 이미지 미리보기를 생성하며, 사용자 정의 프리뷰어를 통해 오디오 파형과 같은 특수 콘텐츠 미리보기가 가능합니다.
  • 사용자 정의 프리뷰어는 `accept?`와 `preview` 메서드를 구현하여 특정 MIME 타입 및 도구 존재 여부를 확인하고 미리보기 이미지를 생성합니다.
  • Rails 8.1에서 도입될 커스텀 이미지 트랜스포머는 기존 프리뷰어의 한계를 극복하고 Blurhash와 같은 복잡한 이미지 변환을 효율적으로 처리할 수 있도록 지원합니다.
The Awesome Ruby 2025년 08월 13일