지난 글들
752개의 글이 있습니다
루비 우선 기업 문화 구축 및 커뮤니티 성장을 위한 비결
Magdalena Havlickova - Shaping a Great Engineering Culture & Crowing the Ruby Community
- Baste는 Ruby on Rails를 핵심 스택으로 사용하면서도, 루비 경험이 없는 엔지니어들을 채용하여 루비 우선 기업 문화를 성공적으로 구축했습니다.
- 핵심은 기술 스택보다 문제 해결 능력, 열정, 학습 의지를 중시하고, 급여를 포함한 급진적인 투명성을 통해 직원 성장을 지원하는 것입니다.
- 이러한 접근 방식은 개인의 성장을 도모하고 루비 커뮤니티를 의도적으로 확장하며, 강력한 기업 문화를 육성하는 데 기여합니다.
Helvetic Ruby
2025년 06월 27일
코드의 예술: 예술 원리를 통해 더 나은 코드를 작성하는 방법
Yara Debian - The art of code: Finding Aesthetics in logic. 🎨
- 코딩은 단순히 기술적인 작업을 넘어 예술과 유사한 창의적 행위입니다.
- 예술의 구조, 반복, 원칙, 맥락, 유연성 등 다양한 요소를 코딩에 적용하여 더 나은 코드를 만들 수 있습니다.
- 최소주의, 세부 사항에 대한 주의, 유연성, 그리고 사용자 경험을 고려한 코딩을 통해 긍정적인 영향을 창출해야 합니다.
Helvetic Ruby
2025년 06월 27일
Ruby와 DDD(Domain-Driven Design)를 활용한 천문학 소프트웨어 개발
Rémy Hannequin - Modelling the Cosmos in Ruby: Applying OOP and DDD to Astronomical Concepts
- 본 발표는 복잡한 도메인 모델링과 코드 디자인 기법, 특히 DDD(Domain-Driven Design)를 Ruby 프로그래밍 언어에 적용하는 방법을 다룹니다.
- 발표자는 자신이 개발한 Ruby Gem 'Astronoby'를 사례로 들어, DDD의 핵심 개념인 유비쿼터스 언어, 리포지토리, 도메인 서비스, 값 객체, 엔티티를 설명합니다.
- Ruby의 객체 지향적 특성과 표현력이 DDD에 적합하며, 이를 통해 과학 컴퓨팅 분야에서 Ruby의 활용 가능성을 높일 수 있음을 강조합니다.
Helvetic Ruby
2025년 06월 27일
Rails 애플리케이션 확장을 위한 모범 사례
Kinsey Durham - Grace Beyond Caching: Best Practices for Scaling your Rails Application
- Rails 애플리케이션 확장은 캐싱을 넘어 데이터 분리, 외부 의존성 관리, 효율적인 데이터베이스 및 작업 유지보수를 포함합니다.
- Active Record 모델에서 비즈니스 로직을 분리하고, 서비스 객체와 상태 비저장 코드를 활용하여 수평적 확장을 가능하게 합니다.
- Sorbet, AASM과 같은 유용한 Ruby 젬을 활용하고, 철저한 모니터링, 사고 대응 계획, 그리고 팀 협력을 통해 안정적이고 확장 가능한 시스템을 구축할 수 있습니다.
jeff
2025년 06월 27일
피드백: 양이 곧 질이 되는 과정
Kyle d'Oliveira - More feedback! Quantity becomes quality
- 소프트웨어 개발에서 양질의 성장을 위해서는 완벽함보다는 지속적인 피드백과 반복적인 학습이 중요합니다.
- 의도적인 연습(Deliberate Practice)은 목표 설정, 경험 축적, 피드백 반영, 그리고 반복의 학습 사이클을 통해 특정 기술 향상에 집중하는 방식입니다.
- 코드 리뷰 및 디버깅과 같은 실제 개발 활동에서 피드백의 양을 극대화하고 이를 신속하게 반영하는 것이 실력 향상의 핵심입니다.
Helvetic Ruby
2025년 06월 27일
Active Record Unveiled: Rails의 ORM 마스터하기
Jess Sullivan - ActiveRecord Unveiled: Mastering Rails’ ORM
- Rails Girls 멘토링 경험을 바탕으로 Active Record의 작동 원리를 심층적으로 탐구합니다.
- Gemfile, 기본 설정, 데이터베이스 설정, 모델 생성을 통해 Active Record가 Rails 앱에서 어떻게 동작하는지 설명합니다.
- 데이터 유효성 검사 및 레코드 생성 과정을 코드 레벨에서 추적하여 Active Record와 Active Model의 역할을 명확히 제시합니다.
Helvetic Ruby
2025년 06월 27일
Temple of Love와 테스트 피라미드: 견고한 테스트 스위트 구축을 위한 통찰
Ronan Limon Duparcmeur - The Test Pyramid and the Temple of Love
- The Sisters of Mercy의 'Temple of Love' 노래에서 영감을 받아 견고한 소프트웨어 테스트 스위트를 구축하기 위한 5가지 핵심 원칙을 제시합니다.
- 저수준 테스트는 명확한 구조와 의도적인 반복을 통해 가독성과 문제점 발견을 향상시키고, 고수준 테스트는 일관된 추상화 수준에서 완전한 사용자 시나리오를 다루어야 함을 강조합니다.
- 테스트 피라미드의 개념은 여전히 유효하며, 효과적인 테스트 전략은 코드베이스의 잠재적 문제점을 드러내는 중요한 도구임을 역설합니다.
Helvetic Ruby
2025년 06월 27일
루비 CSV 라이브러리 확장: TSV 읽기 기능 구현 및 오픈소스 기여 사례
Jasveen Sandral - Contributing to Ruby Core: From Local Development to Global Impact
- 루비 개발자가 로컬 TSV 파일 처리 문제를 해결하고자 루비 핵심 라이브러리에 `CSV::TSV` 기능을 기여한 사례입니다.
- 기존 `CSV` 클래스 상속을 통한 단 세 줄의 간결한 코드로 TSV 읽기 기능을 구현하여 루비 3.3.1에 성공적으로 병합되었습니다.
- 이 과정은 단순한 해결책, 네임스페이스 존중, 유지보수자 피드백 경청, 그리고 철저한 테스트의 중요성 등 오픈소스 기여의 핵심 교훈을 보여줍니다.
Helvetic Ruby
2025년 06월 27일
세계에서 가장 빠른 협업 에디터 Zed: Rails 및 React 개발을 위한 궁극적인 설정 가이드
The Ultimate Zed Editor Setup Guide for Rails and React Development | by Anjan | Medium
- Zed Editor는 Rust 기반의 GPU 가속 에디터로, Ruby on Rails 및 React 개발 환경을 위한 최적화된 설정 방법을 제시합니다.
- Ruby LSP, TypeScript 언어 서버, Prettier, ESLint 등 핵심 개발 도구 통합 및 Claude, GPT-4o 등 AI 모델 활용을 통한 생산성 향상 전략을 상세히 다룹니다.
- "SingleOrVec" 오류와 같은 일반적인 문제 해결, UI 최적화, 고급 Git 워크플로우, 그리고 Zed 설정 자동화 도구 zsZed의 활용법까지 포괄적으로 안내합니다.
알 수 없음
2025년 06월 27일
JIT로 리액티브 프로그래밍 성능 향상: Reactive Ruby 소개
⚡ Boosting Reactive Programming Performance with JIT: Meet Reactive Ruby
- 리액티브 프로그래밍은 동적 데이터 흐름 처리에 강력하지만, 성능 저하 문제가 존재합니다.
- Moritz Viering의 'Reactive Ruby'는 TruffleRuby와 Graal JIT 컴파일러를 활용하여 이 성능 격차를 해소합니다.
- 이를 통해 리액티브 시스템이 옵저버 기반 코드에 필적하는 성능을 달성할 수 있음을 입증합니다.
Ruby Stack News
2025년 06월 27일
Rails 주간 소식: BacktraceCleaner에 first_clean_frame 및 first_clean_location 추가
BacktraceCleaner gets first_clean_frame and first_clean_location
- Rails의 `ActiveSupport::BacktraceCleaner`에 `first_clean_frame` 및 `first_clean_location` 메서드가 추가되어 애플리케이션 수준의 백트레이스 분석 기능이 강화되었습니다.
- 새로운 메서드들은 경고나 오류 발생 시 해당 이벤트의 정확한 애플리케이션 레벨 프레임과 위치를 추적하고 보고하는 데 유용합니다.
- 이 외에도 사용자 정의 `IRB_NAME` 존중 및 Active Job의 격리된 단계 실행 옵션 추가 등 다양한 개선 사항이 이번 주 Rails 코드베이스에 반영되었습니다.
This Week in Rails
2025년 06월 27일
ASCII부터 이모티콘까지: Ruby의 .chr 및 .ord 메서드 이해하기
🧵 From ASCII to Emojis: Understanding Ruby’s .chr and .ord Methods
- Ruby의 `.chr` 및 `.ord` 메서드는 문자와 숫자 표현 간의 상호 변환을 가능하게 합니다.
- ASCII, Latin-1, 그리고 UTF-8과 같은 인코딩 방식에 따라 문자가 처리되는 방식이 달라집니다.
- 특히 비 ASCII 문자나 이모티콘을 다룰 때는 `Encoding::UTF_8`을 명시하여 올바른 문자 인코딩을 보장하는 것이 중요합니다.
Ruby Stack News
2025년 06월 26일
37 Signals의 SolidQ: Ruby on Rails 백그라운드 작업 관리를 위한 새로운 접근 방식
Rosa Gutiérrez & Solid Queue - On Rails Podcast
- 37 Signals는 기존 Rescue 설정의 복잡성을 해결하기 위해 데이터베이스 기반 큐 시스템인 SolidQ를 개발했습니다.
- SolidQ는 Active Job의 기능을 활용하여 트랜잭션 무결성과 쉬운 디버깅을 제공하며, 기존 애플리케이션에 단계적으로 마이그레이션되었습니다.
- 이 시스템은 작업 재시도, 실패 처리, 반복 작업 및 장기 실행 내보내기 관리에서 투명성과 단순성을 강조합니다.
Ruby on Rails Youtube
2025년 06월 25일
Dependabot을 활용하여 Ruby 프로젝트를 안전하고 최신 상태로 유지하세요
Keep Your Ruby Projects Secure and Up-to-Date with Dependabot
- Dependabot은 GitHub와 통합된 강력한 자동화 도구로, Ruby 프로젝트의 의존성을 안전하게 최신 상태로 유지하는 데 기여합니다.
- 이 도구는 Gemfile 및 Gemfile.lock과 같은 의존성 파일을 모니터링하여 업데이트 및 취약점을 감지하고, 필요한 변경 사항이 포함된 Pull Request를 자동으로 생성합니다.
- Dependabot을 통해 개발자는 수동 작업 없이 보안 위험을 줄이고 기술 부채를 방지하며, 핵심 코드 작성에 집중할 수 있습니다.
Ruby Stack News
2025년 06월 25일
Hotwire와 Rails를 활용한 인터랙티브 다단계 폼 구축: 최상의 사용자 경험을 위한 기술적 접근
The Hotwire-Rails summit, or interactive multi-step forms at peak UX—Martian Chronicles, Evil Martians’ team blog
- Evil Martians는 Ruby on Rails 및 Hotwire를 사용하여 복잡한 다단계 폼을 성공적으로 구현했습니다.
- DOM 모핑, 중첩 폼 처리, 뷰 전환 애니메이션 등 고급 Hotwire 기술을 활용하여 SPA에 필적하는 사용자 경험을 제공했습니다.
- 이 프로젝트는 Rails의 HTML-first 접근 방식이 복잡한 인터페이스 구축에도 충분히 강력함을 입증했습니다.
The Awesome Ruby
2025년 06월 24일