지난 글들

744개의 글이 있습니다

  • Rails 코드베이스는 PostgreSQL 스키마 로딩 개선, 테스트 헬퍼 기능 확장, 인덱스 관리 유연성 증대 등 다양한 업데이트가 이루어졌습니다.
  • VSCode 없이 데브컨테이너를 활용할 수 있는 스크립트가 추가되었고, PWA 지원을 위한 메타데이터가 도입되었습니다.
  • 비영구 레코드와 함께 `insert_all`/`upsert_all` 사용 시 경고가 발생하며, 이는 Rails 8.2에서 오류로 전환될 예정입니다.
Ruby on Rails 소식지 2025년 01월 24일

Ruby Central, 신규 이사회 멤버 및 임원진 임명 발표

Ruby Central Welcomes New Board Members & Announces Officer Appointments

  • Ruby Central은 두 명의 신규 이사회 멤버(Freedom Dumlao, Naijeria Toweett)와 네 명의 신규 임원진(Valerie Woolard, Kinsey Durham Grace, Freedom Dumlao, Naijeria Toweett)을 임명했습니다.
  • 이번 인사는 Ruby Central이 새로운 전무이사를 물색하고 오픈 소스 프로그램 및 커뮤니티 개발 이니셔티브를 확장하는 중요한 시점에 이루어졌습니다.
  • 새로운 리더십 팀은 Ruby 생태계 내에서 성장, 혁신 및 영향력을 주도하는 데 기여할 것으로 기대됩니다.
Ruby on Rails 소식지 2025년 01월 22일

새로운 Rails 앱의 Dependabot 업데이트 주간 단위로 조정 및 인증 제너레이터의 안전한 로그아웃 기능 강화

Fresh Rails apps Dependabot updates reduced to weekly, and Auth generator gets a safer logout

  • 2025년 1월 17일자 'This Week in Rails' 소식으로, Rails 코드베이스의 주요 변경 사항들이 요약되었습니다.
  • Fresh Rails 앱의 Dependabot 업데이트 주기가 주간 단위로 조정되었으며, 인증 제너레이터에 더 안전한 로그아웃 기능이 추가되었습니다.
  • 지난 한 주간 31명의 기여자가 Rails 코드베이스에 참여하여 활발한 개발 활동을 보여주었습니다.
This Week in Rails 2025년 01월 17일

이번 주 Rails 소식: 주요 개선 사항 및 업데이트

Fresh Rails apps Dependabot updates reduced to weekly, and Auth generator gets a safer logout

  • 새로운 Rails 앱에서 Dependabot 업데이트 주기가 주간으로 변경되어 개발 부담이 줄었습니다.
  • 인증 생성기의 SessionsController는 로그아웃 시 브라우저 캐시를 지워 잠재적인 데이터 유출을 방지합니다.
  • delete_all과 update_all 메서드 간의 일관성이 개선되었고, 다양한 버그 수정 및 성능 최적화가 이루어졌습니다.
Ruby on Rails 소식지 2025년 01월 17일

Ruby 3.3.7 릴리스

Ruby 3.3.7 Released

  • Ruby 3.3.7 버전이 2025년 1월 15일에 공식적으로 릴리스되었습니다.
  • 이번 업데이트는 사소한 버그 수정 사항을 포함하는 정기적인 유지보수 릴리스입니다.
  • 자세한 내용은 GitHub 릴리스 노트를 통해 확인할 수 있으며, 기여자들에게 감사를 표합니다.
Ruby on Rails 소식지 2025년 01월 15일
  • 루비 커뮤니티는 개방적이고 환영하며, 상호 지지와 친절을 중시하는 독특한 문화를 가지고 있습니다.
  • 루비는 단순한 코드를 넘어, 개발자 간의 깊은 연결과 협력을 통해 가치를 창출하는 '순수한 즐거움'을 선사합니다.
  • Matz의 철학을 바탕으로, 루비는 시간의 시험을 견디며 지속적으로 발전하고 있으며, Rails와 같은 견고한 프레임워크의 기반이 됩니다.
Ruby Central 2025년 01월 14일

빠른 Ruby 프로그램 작성을 위한 기계적 공감(Mechanical Sympathy)

Tim Kächele, "Mechanical sympathy, or: writing fast ruby programs"

  • 이 발표는 하드웨어에 대한 이해, 즉 '기계적 공감'이 빠른 Ruby 프로그램을 작성하는 데 필수적임을 강조합니다.
  • 최신 하드웨어에도 불구하고 소프트웨어 성능이 저하되는 원인을 캐시 미스와 비효율적인 데이터 접근 패턴에서 찾습니다.
  • 데이터 중심의 하드웨어 친화적 접근 방식을 통해 더 빠르고 효율적인 Ruby 코드를 작성하는 방법을 제시합니다.
EuRuKo 2025년 01월 13일

모던 Hotwire 및 Rails 시대를 위한 개발 도구: LSP를 통한 개발자 경험 향상

Marco Roth, "Leveling Up Developer Tooling For The Modern Rails & Hotwire Era"

  • 모던 Rails 및 Hotwire 애플리케이션 개발에 있어 JavaScript 생태계 대비 부족했던 개발 도구의 필요성을 강조합니다.
  • Language Server Protocol(LSP)의 개념과 Stimulus LSP 개발 사례를 통해 코드 자동 완성, 진단 등 개발자 경험 향상 방안을 제시합니다.
  • 향후 Stimulus Lint, Turbo LSP, 통합 HTML/ERB 파서 및 Hotwire 브라우저 확장 등 Hotwire 생태계의 도구 발전 방향을 조망합니다.
EuRuKo 2025년 01월 13일

루비 온 레일즈 프론트엔드 개발: 레일즈 7의 르네상스

Yaroslav Shmarov, "Rails 8 Frontend: 10 commandments and 7 deadly sins in 2025"

  • 레일즈 7은 Input Maps, ESBuild, Turbo, Stimulus JS 등 현대적인 도구를 통해 레일즈 프론트엔드 개발의 르네상스를 가져왔습니다.
  • 반응형 레이아웃 설계와 Tailwind CSS를 기반으로 한 효율적인 UI 컴포넌트 구축이 현대 레일즈 프론트엔드의 핵심입니다.
  • Hotwire는 기본 기능 구현 후 점진적으로 반응성을 추가하는 방식으로, Stimulus JS는 간단한 클라이언트 측 상호작용에 활용하는 것이 효과적입니다.
EuRuKo 2025년 01월 13일

Ruby에서 아름다운 뷰 구축하기: Flex 라이브러리 활용

Joel Drapper, "Building Beautiful Views in Ruby with Phlex"

  • Flex는 Ruby에서 객체 지향 컴포넌트를 설계하기 위한 라이브러리로, HTML 의미론을 Ruby 문법에 직접 매핑하여 뷰 생성을 유연하고 강력하게 만듭니다.
  • 이 라이브러리는 XSS 방지, 쉬운 테스트 및 재사용성, 빠른 렌더링, 그리고 기존 Ruby 개발 도구와의 완벽한 호환성을 제공합니다.
  • Flex는 코드 중복을 줄이고 추상화를 통해 유지보수성을 높이며, Rails 환경에서 뷰 컴포넌트 개발의 효율성을 극대화합니다.
EuRuKo 2025년 01월 13일

25년간의 개발과 10년간의 전쟁을 통해 얻은 7가지 통찰

Victor Shepelev, keynote, "Seven things I know after 25 years of development"

  • 소프트웨어 개발에서 프레임워크와 방법론은 성장에 따라 한계를 드러내며, 끊임없이 변화하는 환경에 적응하기 위해선 새로운 아키텍처적 결정이 필수적입니다.
  • 코드베이스의 '개별적인 이야기'에 집중하고, 복잡한 시스템 속에서 각 기능의 선형적인 흐름을 이해하는 것이 중요하며, 이는 '진실'을 추구하는 개발의 본질과 연결됩니다.
  • 개발자는 기존의 사고방식에 도전하고 끊임없이 진실을 탐구하며, 동료와의 코드 리뷰를 통해 코드의 '이야기'가 타당한지 확인하는 것이 장기적인 프로젝트 성공에 기여합니다.
EuRuKo 2025년 01월 13일

객체 지향 프로그래밍의 진화와 언어 설계 철학

Dave Thomas's uninterrupted conversation with Yukihiro Matsumoto & José Valim

  • 객체 지향 프로그래밍의 정의와 미래에 대한 심도 깊은 논의가 이루어졌습니다.
  • Ruby와 Elixir 언어의 설계 철학, 특히 상태 관리, 변경 불가능성, 그리고 커뮤니티의 역할에 대해 다루었습니다.
  • AI, JIT 컴파일러, 그리고 소프트웨어 복잡성 증가와 같은 미래 프로그래밍 트렌드에 대한 통찰을 공유했습니다.
EuRuKo 2025년 01월 13일

슬롯 스케줄링의 장점: Ruby 기반 시스템의 부하 분산 전략

Julik Tarkhanov, "On the benefits of slot scheduling"

  • Ruby on Rails 기반 핀테크 스타트업 Cheddar는 비효율적인 은행 연동 작업 스케줄링으로 인한 시스템 부하 문제를 겪었습니다.
  • 이를 해결하기 위해 시뮬레이션과 Ruby의 Mersenne Twister, GCD 메서드를 활용한 '슬롯 스케줄링' 방식을 도입했습니다.
  • 이 새로운 스케줄링 방식은 작업 처리량의 균일화를 달성하여 컴퓨팅 비용을 절감하고 시스템 안정성을 크게 향상시켰습니다.
EuRuKo 2025년 01월 13일
  • 루비 창시자 마츠모토 유키히로(Matz)는 루비 개발을 '일'이 아닌 '퍼즐 풀이'와 같은 지적인 즐거움으로 여기며, 자신을 게으른 사람이라 칭합니다.
  • 그는 지난 수십 년간 프로그래밍에 깊이 최적화된 삶을 살았으며, 루비 커뮤니티의 친절함은 자신의 '친절한 척'에서 비롯되었다고 유머러스하게 언급합니다.
  • 마츠는 기술의 발전이 프로그래밍의 즐거운 부분에 집중하고 지루한 부분을 줄여줄 것이라고 기대하며, 새로운 기술에 대한 호기심과 긍정적인 태도를 강조합니다.
EuRuKo 2025년 01월 13일

Zyber: Ruby 온보딩 및 API 설계 철학

Xavier Noria, keynote, "Zeitwerk: A Retrospective"

  • Zyber는 Ruby 프로젝트의 오토로딩, 이저 로딩, 리로딩 기능을 제공하는 핵심 Gem으로, 기존 Rails 오토로더의 한계를 극복하고 개발자 경험을 개선했습니다.
  • API 설계 시 사용성, 오류 방지, 모범 사례 유도, 비대칭적 사용 사례 인정을 중요하게 다루며, 이는 Zyber 개발에 반영되었습니다.
  • 소프트웨어 오류는 피할 수 없는 것이 아니라, 높은 기준과 철저한 문제 해결을 통해 '버그 없는' 상태를 추구할 수 있다는 메시지를 전달합니다.
EuRuKo 2025년 01월 13일