지난 글들

1260개의 글이 있습니다

P2, 새로운 Papercraft

P2 is the New Papercraft

  • P2는 기존 Papercraft의 성능 한계를 극복하고자 개발된 새로운 Ruby Gem으로, 순수 Ruby로 HTML 템플릿을 작성할 수 있도록 지원합니다.
  • P2는 템플릿 컴파일을 통해 ERB와 동등한 수준의 고성능을 달성했으며, 이는 HTML 생성 코드의 효율성 증대에 기인합니다.
  • 이 프로젝트는 기존 아이디어와 코드베이스를 재검토하여 더 단순하고 빠르며 견고한 솔루션을 모색하는 개발 철학의 결과물입니다.
noteflakes 2025년 09월 12일

Rails 금주의 소식: ActiveJob 배열 직렬화 개선, /rails/info/routes 기능 추가 등 (2025년 9월 12일)

ActiveJob serialize array improvements, rails/info/routes additions and more!

  • Active Record가 스킵된 CI 환경에서 `db:seed` 단계가 자동으로 제외되어 CI 파이프라인의 효율성이 증대되었습니다.
  • ActiveJob의 인자 직렬화 시 배열 처리 및 날짜/시간 파싱이 개선되었고, `deliver_all_later` 메일러의 안정성이 강화되었습니다.
  • `/rails/info/routes` 페이지에 엔진 라우트가 포함되어 디버깅이 용이해졌으며, 라우트 시각화 도구의 가독성이 향상되었습니다.
This Week in Rails 2025년 09월 12일

Rails 주간 소식: ActiveJob 배열 직렬화 개선, 라우트 정보 확장 외 다수 변경사항

ActiveJob serialize array improvements, rails/info/routes additions and more!

  • ActiveJob의 배열 직렬화 및 날짜/시간 파싱 오류가 개선되어 데이터 무결성이 강화되었습니다.
  • `/rails/info/routes` 페이지에 엔진 라우트가 포함되고, 디버그 이벤트 발생 환경이 최적화되었습니다.
  • CI/CD, PostgreSQL 성능, Bootsnap Docker 빌드 등 다양한 영역에서 안정성과 효율성이 향상되었습니다.
RubyOnRails 2025년 09월 12일
  • Ruby on Rails 애플리케이션에서 발생할 수 있는 주요 보안 취약점과 공격 기법을 심층적으로 분석합니다.
  • SQL 인젝션, XSS, 세션 하이재킹 등 다양한 공격 벡터에 대한 기술적 이해와 실제 방어 전략을 제시합니다.
  • 안전한 코딩 습관, 최신 버전 유지, 정기적인 보안 감사 등 Rails 환경의 보안 강화 방안을 강조합니다.
HackerNews 2025년 09월 12일

복잡한 비즈니스 로직을 읽기 쉬운 Ruby 코드로 문서화하는 'Operations' 개념

Operations - documenting complex business logic as easy to read ruby code

  • 복잡한 Ruby on Rails 애플리케이션의 분산된 비즈니스 로직을 중앙 집중화하고 명확하게 문서화하기 위한 'Operations' 패턴이 제안되었습니다.
  • 'Operations'는 플로우차트 형태의 비즈니스 프로세스를 의사결정(decision)과 실행(action) 단계로 나누어 선언적인 Ruby 코드로 표현하여 가독성과 유지보수성을 높입니다.
  • 스테이트리스(stateless) 핸들러와 입력 매개변수 저장 방식을 통해 'Operations'는 복잡한 비즈니스 로직의 테스트 용이성과 문제 진단 기능을 향상시킵니다.
Rails Upgrade News 2025년 09월 11일
  • Terminalwire가 GNU Affero General Public License (AGPL) 하에 오픈 소스로 전환되었으며, 상업적 라이선스 옵션도 계속 제공됩니다.
  • Terminalwire는 웹 프레임워크의 명령줄 인터페이스(CLI)를 사용자 워크스테이션의 씬 클라이언트로 스트리밍하는 솔루션입니다.
  • Rack 호환 Ruby 서버 및 Rails 통합을 지원하는 서버 부분과, 명령 수신 및 UI를 담당하는 씬 클라이언트 부분으로 구성됩니다.
Rails Upgrade News 2025년 09월 11일
  • FastRuby.io는 사용자의 현재 및 목표 버전을 기반으로 Ruby on Rails 및 Ruby 업그레이드를 위한 맞춤형 자동화 로드맵을 제공합니다.
  • 이 서비스는 복잡한 버전 업그레이드 과정을 간소화하고 효율적인 계획을 통해 개발 시간과 노력을 절감하도록 돕습니다.
  • 최신 Rails 및 Ruby 버전으로의 안정적인 전환을 지원하여 애플리케이션의 성능, 보안 및 유지보수성을 향상시키는 데 기여합니다.
Rails Upgrade News 2025년 09월 11일

규제 산업 SaaS 플랫폼 구축을 위한 Ruby on Rails의 강점

Ruby on Rails for SaaS Development: Does It Fit Regulated Industries?

  • Ruby on Rails는 HIPAA, PCI DSS 등 규제 산업의 엄격한 보안 및 규정 준수 요구사항을 충족하는 데 최적화된 프레임워크입니다.
  • Rails는 CSRF, SQL 인젝션, XSS 방지 등 강력한 기본 보안 기능을 제공하며, 상세한 감사 로깅 및 데이터 유효성 검사를 통해 규정 준수를 지원합니다.
  • Rails는 잘 구조화된 모놀리스로 신속한 MVP 개발을 가능하게 하며, 마이크로서비스 추출, 백그라운드 작업, 수평 확장 등 유연한 확장 전략을 통해 대규모 SaaS 애플리케이션을 지원합니다.
Rubyroid Labs 2025년 09월 11일

로봇 이후의 Rails: AI가 다음 추상화 계층인 이유에 대한 Chad Fowler의 견해

Rails After the Robots: Chad Fowler on AI as the Next Abstraction

  • AI는 프로그래밍 추상화의 다음 단계로, 개발자의 역할은 특정 언어 전문성에서 시스템 아키텍처 및 AI 에이전트 오케스트레이션으로 변화할 것입니다.
  • Chad Fowler는 Ruby를 떠나 Scala와 이기종 마이크로서비스를 채택했던 경험을 바탕으로, AI 시대에는 작고 분리되어 쉽게 교체 가능한 '일회성 코드' 아키텍처가 중요하다고 강조합니다.
  • Ruby의 가독성과 Rails의 강력한 컨벤션은 AI 코드 생성에 유리할 수 있으나, 궁극적으로는 LLM이 최적의 성능과 유지보수성을 갖춘 코드를 생성하도록 돕는 새로운 언어 및 시스템 설계가 필요합니다.
Token Ruby 2025년 09월 11일
  • FastRuby.io, AI 기반 무료 자동화 Rails 업그레이드 로드맵을 공개하여 프로젝트 계획을 지원합니다.
  • 현재/대상 Rails 및 Ruby 버전을 이용한 일반 로드맵과 GitHub 저장소 연동을 통한 맞춤형 로드맵 두 가지 경로를 제공합니다.
  • 인간 전문가 로드맵 대비 무료로 빠른 개요를 제공하며, 사용자 데이터 프라이버시를 철저히 보호합니다.
FastRuby.io 2025년 09월 11일
  • SQLite는 Rails 앱의 복잡성과 비용을 크게 줄이지만, 데이터 영속성, 동시성, 스케일링, 배포 등에서 기존 데이터베이스와 다른 운영상 고려사항을 야기합니다.
  • SQLite의 인메모리 및 단일 파일 특성은 데이터 손실, 동시 쓰기 경합, 수직 스케일링 한계, 단일 서버 의존성 등의 문제로 이어지므로, 영구 저장소 및 WAL 모드 사용이 필수적입니다.
  • Litestream은 WAL 기반 백업으로 재해 복구를 지원하고, LiteFS는 FUSE 기반 분산 복제를 제공하여 SQLite의 한계를 보완하며, 복잡한 시스템에서도 활용 가능성을 확장합니다.
HackerNews 2025년 09월 11일

Rails World 2025 회고: ReActionView와 새로운 ActionView 호환 ERB 엔진 소개

ReActionView: ActionView-Compatible ERB Engine for Rails View Layer

  • Rails World 2025에서 ReActionView 이니셔티브와 ActionView 호환 HTML 인식 ERB 렌더링 엔진인 Herb::Engine을 공개하여 Rails 뷰 레이어의 미래 비전을 제시했습니다.
  • Herb v0.7 업데이트를 통해 향상된 린터, 포매터, 언어 서버 및 VS Code 확장 기능과 함께 개발 생산성을 높이는 브라우저용 디버그 도구를 발표했습니다.
  • ReActionView는 기존 .html.erb 템플릿의 하위 호환성을 유지하면서 개발자 경험을 개선하고, 최신 웹 표준을 수용하며, 궁극적으로 Rails 뷰 레이어에 반응형 기능을 도입하는 것을 목표로 합니다.
HackerNews 2025년 09월 11일

왜 Ruby에는 Boolean 클래스가 없을까 - 최종 버전

Why doesn't Ruby have Boolean class - final version - Speaker Deck

  • Ruby는 `TrueClass`와 `FalseClass`라는 별개의 클래스에 속하는 `true`와 `false` 싱글톤 객체를 통해 불리언 값을 표현합니다.
  • 단일 `Boolean` 클래스가 없는 것은 Ruby의 객체 지향적 유연성과 `nil` 및 `false`만을 거짓으로 간주하는 조건문 처리 방식에 기인합니다.
  • 이러한 설계는 불필요한 상속 계층을 피하고, 모든 것이 객체라는 Ruby의 철학을 유지하면서도 명확한 논리 연산을 가능하게 합니다.
Ruby on Rails 소식지 2025년 09월 11일
  • Ruby의 `fcntl` gem을 활용하여 macOS 파일 시스템에 특정 크기의 파일을 미리 할당하는 방법을 소개합니다.
  • 이 기법은 대용량 파일 복사 성능 향상을 목표로 했으나, 실제 적용에서는 기대한 최적화 효과를 달성하지 못했습니다.
  • 제공된 Ruby 예제 코드는 `Fcntl::F_PREALLOCATE` 및 `Fcntl::F_ALLOCATECONTIG` 플래그를 사용하여 연속적인 디스크 공간 할당을 시도합니다.
HackerNews 2025년 09월 10일

Ruby로 피보나치 수를 계산하는 다양한 알고리즘 탐구

Fibonacci Funhouse: Exploring Ruby Algorithms for Fibonacci Numbers

  • Ruby의 다양한 기능을 활용하여 피보나치 수 계산 알고리즘의 성능과 정밀도를 최적화하는 방법을 심층적으로 분석합니다.
  • 재귀, Binet 공식, 행렬 곱셈, 빠른 배가법 등 다양한 접근 방식을 통해 수백만 번째 피보나치 수도 효율적으로 계산하는 방법을 제시합니다.
  • BigDecimal, Rational, 꼬리 호출 최적화, 비트 연산자 등 Ruby의 강력한 도구들이 각 알고리즘의 한계를 극복하는 데 어떻게 사용되는지 설명합니다.
HackerNews 2025년 09월 10일