지난 글들
752개의 글이 있습니다
불확실성을 포용하기: 복잡성과 레거시 코드 속에서 번성하는 방법
Benjamin Wood - Embracing Uncertainty: Thriving in Complexity and Legacy Code
- 불확실성은 피할 수 없는 현실이며, 이를 관리하고 포용하는 능력은 개발자의 회복탄력성과 성장을 촉진합니다.
- 불확실성은 의사결정 피로, 작업 기억 손상, 과잉 경계 등 인지 기능에 부정적인 영향을 미치지만, 마음가짐을 바꾸면 이를 극복할 수 있습니다.
- 근사적인 정신 모델 구축, 가설 설정 및 테스트, 복잡성 구획화 등 실용적인 전략을 통해 불확실한 상황에 효과적으로 대처할 수 있습니다.
Friendly rb
2025년 07월 01일
Ruby를 활용한 수십억 데이터베이스 레코드 처리: 7일에서 20시간으로 단축
Celso Fernandez - Ruby in the Billions
- Ruby 언어와 그 강력한 생태계를 활용하여 수십억 건의 데이터베이스 레코드 동기화 시간을 7일에서 20시간으로 획기적으로 단축했습니다.
- Kafka를 핵심 아키텍처로 도입하고 Ruby의 Racecar 및 Delivery Boy Gem을 사용하여 대규모 데이터 처리 및 Elasticsearch 동기화 문제를 성공적으로 해결했습니다.
- 분산 시스템 환경에서 Ruby의 뛰어난 테스트 용이성, Active Record의 데이터 평탄화 기능, 그리고 강력한 계측(instrumentation) 지원이 프로젝트 성공에 결정적인 역할을 했습니다.
Friendly rb
2025년 07월 01일
Rails 개발자를 위한 OWASP Top 10
Greg Molnar - OWASP Top 10 for Rails developers
- 모든 기능은 구현 전 기획 단계부터 보안 관점에서 고려해야 하며, OWASP Top 10 취약점에 대한 이해와 대비가 필수적입니다.
- Rails는 서버 측 요청 위조(SSRF), 인증 및 식별 실패, 인젝션 등 주요 웹 보안 취약점을 완화하기 위한 다양한 내장 기능과 헬퍼를 제공합니다.
- 강력한 인증 정책, 최신 컴포넌트 유지, 적절한 로깅 및 모니터링, 그리고 견고한 접근 제어 구현을 통해 안전한 애플리케이션을 구축해야 합니다.
Friendly rb
2025년 07월 01일
RailsConf 연사 Ratnadep Deshman 인터뷰: Ruby, AI, 그리고 Rails의 디자인 결정
Ruby Talks: Ratnadeep Deshmane on Design Decisions in Rails, Vibe Coding, & RailsConf 2025
- Ratnadep Deshman은 Ruby on Rails 개발자이자 Betacraft 창립자로, 마지막 RailsConf에서 Rails의 디자인 결정에 대한 강연을 진행하며 커뮤니티와의 교류를 강조합니다.
- 그는 Ruby의 가독성과 표현력을 높이 평가하며, 비영어권 학습자를 위해 마라티어, 힌디어 등 지역 언어로 Ruby 코드를 작성할 수 있는 학습 도구인 'Ruby Warak' 프로젝트를 개발했습니다.
- GenAI를 활용한 Rails 개발에서 Rails의 강력한 컨벤션 덕분에 다른 언어보다 높은 생산성 향상을 경험했으며, L1/L2/L3 프로그래머 모델을 통해 효율적인 AI 활용 전략을 모색 중입니다.
Ruby Central
2025년 07월 01일
Rails Engine에서 프레임워크 독립적인 솔루션으로: Ruby 생태계 확장 전략
OasRails: From a Rails Engine to a Framework-Agnostic Solution
- Ruby의 장기적인 발전을 위해 Ruby on Rails에 국한되지 않는 생태계 다각화가 필수적입니다.
- 저자는 기존 Rails Engine 기반의 OasRails 젬을 OasCore로 분리하여 프레임워크 독립적인 솔루션으로 전환했습니다.
- 이는 OasRage, OasHanami와 같은 어댑터를 통해 다양한 Ruby 프레임워크에서 활용 가능한 범용적인 개발 방식을 제시합니다.
The Awesome Ruby
2025년 07월 01일
Rails 8을 활용한 애자일 웹 개발
Agile Web Development with Rails 8 by Sam Ruby
- Rails 8은 프로덕션 환경에 최적화된 애플리케이션 개발에 중점을 두며, Kamal 2, Thruster 등 새로운 기능으로 복잡성을 줄이고 생산성을 극대화합니다.
- 이 책은 Rails 8의 최신 기능과 모범 사례를 다루며, 단계별 튜토리얼을 통해 실제 웹 애플리케이션 구축 과정을 안내합니다.
- Ruby on Rails를 사용하여 고품질 웹 애플리케이션을 빠르게 개발하고, 테스트, 국제화, 배포까지 전반적인 과정을 다루는 포괄적인 가이드입니다.
Ruby on Rails 소식지
2025년 07월 01일
Shopify에서의 Ruby 오픈소스 안식년 경험 공유
A Ruby open-source sabbatical
- Shopify의 Ruby 개발자가 Ruby LSP 인덱서 최적화를 위한 오픈소스 안식년을 보내며 기술적 성장을 도모하고 있습니다.
- 안식년 동안 Ruby LSP의 성능, 캐싱, 메모리 사용량 개선에 집중하며, 인터프리터 및 Rust 프로그래밍 관련 심층 학습을 병행합니다.
- 이 경험은 오픈소스 기여와 개인의 기술 역량 강화를 목표로 하며, Ruby 커뮤니티에 긍정적인 영향을 미칠 것으로 기대됩니다.
Rails at Scale
2025년 07월 01일
Ruby on Rails에서 Mongoid를 사용하여 MongoDB 활용하기: 실용적인 예제
🚀 Using MongoDB in Ruby on Rails with Mongoid: A Practical Example
- Rails 애플리케이션에서 유연한 스키마와 문서 지향적 데이터 관리가 필요할 때 MongoDB와 Mongoid를 효과적으로 통합할 수 있습니다.
- Mongoid는 MongoDB를 Rails에 쉽게 설정하고, 마이그레이션 없이 필드를 추가하며, NoSQL 데이터베이스의 이점을 활용하게 합니다.
- 이 가이드는 디지털 도서관 예제를 통해 MongoDB와 Mongoid를 이용한 모델 생성, 데이터 쿼리, API 구축 방법을 실용적으로 보여줍니다.
Ruby Stack News
2025년 07월 01일
Decant 소개: Ruby 기반 정적 콘텐츠 관리 라이브러리
Introducing Decant
- Decant는 Ruby 기반의 의존성 없는 프런트매터 인식 프레임워크 독립적 라이브러리로, 정적 콘텐츠 디렉토리를 효율적으로 관리합니다.
- Parklife 및 선호하는 Ruby 웹 프레임워크와 결합하여 콘텐츠 중심의 정적 웹사이트를 쉽게 구축할 수 있도록 돕습니다.
- 콘텐츠 클래스 정의, 프런트매터 및 사용자 정의 메서드 접근, 파일 중첩 및 컬렉션 관리 기능을 제공하며, 마크다운 처리는 사용자가 선택한 라이브러리에 위임합니다.
The Awesome Ruby
2025년 06월 30일
Ruby의 숨겨진 능력 탐구: 순수 Ruby로 전체 시스템 정보 얻기
🔍 Exploring Ruby’s Hidden Powers: Getting Full System Info with Pure Ruby
- Ruby는 외부 도구나 시스템 명령어 없이도 코드 실행 환경에 대한 모든 시스템 정보를 기본 제공 기능으로 접근할 수 있게 합니다.
- ENV, File, Pathname, RbConfig, Etc, Socket 등 내장된 도구들을 활용하여 환경 변수, 파일 경로, 사용자 데이터, 런타임 구성 등을 상세히 조사할 수 있습니다.
- 이러한 Ruby의 강력한 자체 검사(Introspection) 기능은 크로스 플랫폼 CLI 도구나 디버그 리포트 생성 등 다양한 개발 작업에 매우 유용합니다.
Ruby Stack News
2025년 06월 30일
Rails의 delegated_type 명확하게 만들기
Making Rails delegated_type’s clearer - Kasper Timm Hansen
- Rails의 `delegated_type`은 다중 테이블 상속을 위임(delegation) 방식으로 구현하지만, 현재 구조와 명칭은 도메인 모델링 및 코드 가독성 측면에서 개선이 필요합니다.
- 작성자는 내부 타입의 독립성 부족, `-able` 접미사 사용, `ActiveSupport::Concern` 활용 방식 등 여러 문제점을 지적하며, 이는 개발자가 기능을 오해할 수 있게 만든다고 설명합니다.
- 이에 대한 해결책으로 명확한 네이밍 컨벤션, 추상 부모 클래스 도입, 네임스페이스 활용, 그리고 `composed_with_delegate`와 같은 새로운 명칭 제안을 통해 `delegated_type`의 사용성과 일관성을 높이는 방안을 제시합니다.
The Awesome Ruby
2025년 06월 29일
Hotwire Native 라이브 #4: 라우트 결정 핸들러 심층 분석
Route Decision Handlers - Hotwire Native LIVE #3
- Hotwire Native iOS 1.2에 도입된 라우트 결정 핸들러(Route Decision Handlers)의 개념과 활용법을 심층적으로 다룹니다.
- 앱 네비게이션, Safari 뷰 컨트롤러, 시스템 네비게이션 등 내장 핸들러와 커스텀 핸들러 구현 방법을 설명합니다.
- 외부 URL 처리 및 특정 URL 스킴(mail-to)에 대한 사용자 경험 개선 방안을 실제 코드 예시와 함께 시연합니다.
Hotwire Weekly
2025년 06월 27일
Ruby Events 플랫폼: Ruby 커뮤니티를 위한 통합 이벤트 허브
Marco Roth - RubyEvents.org: The platform for all things Ruby events
- Ruby Events는 Ruby 관련 컨퍼런스와 밋업 정보를 한데 모아 제공하는 통합 플랫폼입니다.
- 이 플랫폼은 Ruby 커뮤니티의 이벤트 참여를 장려하고, 관련 정보를 쉽게 찾을 수 있도록 돕습니다.
- 오픈 소스로 개발되었으며, 모던 Rails 및 Hotwire 기술을 활용한 레퍼런스 애플리케이션을 지향합니다.
Helvetic Ruby
2025년 06월 27일
그래프로 데이터를 오도하는 5가지 방법
Josua Schmid - Bullshit Graphs
- 이 발표는 그래프를 통해 데이터를 오도할 수 있는 다섯 가지 일반적인 방법에 대해 설명합니다.
- 사과와 오렌지를 비교하거나, 상관관계를 인과관계로 오해하고, 축을 조작하며, 시각적 비율을 왜곡하는 등의 사례를 다룹니다.
- 데이터 시각화의 함정을 이해하고 비판적으로 해석하는 것의 중요성을 강조합니다.
Helvetic Ruby
2025년 06월 27일
Rubocop을 활용한 커스텀 Cop 개발 및 런타임 정보 분석
Andreas Maierhofer - Custom RuboCop Rule
- Rubocop은 Ruby 코드 품질 향상 및 일관된 스타일 유지를 위한 강력한 도구로, 사용자 정의 Cop을 통해 기능을 확장할 수 있습니다.
- AST 기반의 기본적인 코드 분석을 넘어, 애플리케이션의 런타임 정보를 활용하여 코드베이스 내 템플릿 메서드와 같은 동적 패턴을 식별하는 고급 기법을 소개합니다.
- 이를 통해 개발자는 코드 스타일 자동 수정, 잠재적 문제점 발견, 그리고 복잡한 코드 구조 이해를 통한 생산성 향상을 기대할 수 있습니다.
Helvetic Ruby
2025년 06월 27일