지난 글들

1164개의 글이 있습니다

루비 개발자의 Elixir/Phoenix 전환 및 제품 개발 경험

I switched from Ruby to elixir and built a product to learn new tool

  • 15년 경력의 루비 개발자가 Elixir/Phoenix로 전환하여 개인 제품을 개발하며 겪은 학습 과정과 경험을 공유합니다.
  • LiveView의 우수성, ObanJob의 편리함, 패턴 매칭의 효율성 등 Elixir/Phoenix의 장점과 함께 Ecto, 배포, 테스트 도구의 어려움을 상세히 다룹니다.
  • 초기 보일러플레이트의 한계, 함수형 프로그래밍 적응, 배포 시 메모리 문제 해결 등 실제 개발 과정에서 얻은 구체적인 인사이트를 제공합니다.
HackerNews 2025년 10월 16일

Perron: Rails 개발자를 위한 새로운 OSS 정적 사이트 생성기 소개

Introducing Perron: Rails-based static site generator | Rails Designer

  • Perron은 기존 Rails 지식과 생태계를 활용하여 정적 사이트를 구축할 수 있도록 설계된 오픈소스 Rails 기반 정적 사이트 생성기(SSG)입니다.
  • 이 도구는 Rails 개발자가 마케팅 사이트 구축 시 다른 프레임워크로 전환하는 데 드는 시간과 정신적 오버헤드를 줄여 생산성을 극대화합니다.
  • Perron은 Perron::Resource를 통한 콘텐츠 관리, Markdown 지원, HTML 변환, ActiveModel 유효성 검사 등 SaaS/마케팅 사이트에 필요한 다양한 기능을 제공합니다.
Ruby Weekly 2025년 10월 16일

Ruby 패턴 매칭을 이용한 복합 데이터 구조 요소 추출

Locating Elements in Hash Arrays Using Pattern Matching in Ruby

  • Ruby의 패턴 매칭은 중첩된 해시 및 배열에서 특정 조건을 만족하는 요소를 간결하게 추출하는 강력한 방법을 제공합니다.
  • 패턴 매칭은 일치하는 패턴을 찾지 못할 경우 `NoMatchingPatternError`를 발생시키며, 변수 바인딩 방식이 기존 변수의 존재 여부에 따라 달라집니다.
  • 기존 `Enumerator#find` 방식과 비교하여 코드 가독성을 높이고, 특정 요소의 존재 여부 및 값 일치 여부를 명확히 처리할 수 있습니다.
Ruby Weekly 2025년 10월 16일

Ruby on Rails에서 지능형 AI 에이전트 구축: HRMS 자동화 가이드

Building Intelligent AI Agents in Ruby on Rails | HRMS Automation Guide by W3villa

  • AI 에이전트는 자연어 이해, 추론, 도구 상호작용을 통해 동적인 작업을 처리하며, Ruby on Rails 시스템 자동화에 새로운 가능성을 제시합니다.
  • 효율적인 AI 에이전트 아키텍처는 라우터 에이전트, 서브 에이전트, 도구, 메모리 저장소, 보안 계층으로 구성되어 안정적이고 확장 가능한 시스템을 구현합니다.
  • Rails 환경에서 OpenAI Gem을 활용하여 LLM 클라이언트를 구축하고, 도구를 통합하며, HRMS와 같은 실제 비즈니스 시스템에 AI 에이전트를 성공적으로 적용할 수 있습니다.
Ruby AI News 2025년 10월 16일
  • Temporal Ruby SDK가 GA(General Availability)를 달성하여 Ruby 개발자들이 견고한(durable) 소프트웨어를 작성할 수 있게 되었습니다.
  • Rust Core와 커스텀 내구성 파이버 스케줄러를 활용하여 결정론적 비동기 워크플로우를 구현한 기술적 배경을 설명합니다.
  • 비결정론적 호출 추적, 표준 라이브러리 동기화 문제 해결, 런타임 타입 힌트 지원 등 개발 과정의 주요 난제를 다룹니다.
HackerNews 2025년 10월 16일

솔로 개발자의 선택: Elixir Phoenix LiveView 도입기

Why I Chose Elixir Phoenix over Rails, Laravel, and Next.js

  • 솔로 개발자로서 프론트엔드/백엔드 스택 관리의 어려움과 통합적이고 효율적인 개발 솔루션의 필요성을 느꼈습니다.
  • Laravel Livewire, Rails Hotwire 등을 검토 후, Ruby on Rails의 우아함과 더 나은 성능을 겸비한 Elixir Phoenix LiveView를 발견했습니다.
  • Phoenix LiveView는 WebSockets 기반의 실시간 양방향 통신, 내장된 백그라운드 작업(Oban), 높은 동시성 및 결함 허용으로 최적의 선택이었습니다.
HackerNews 2025년 10월 16일
  • Hotwire Native는 기존 Rails 웹 뷰와 비즈니스 로직을 재사용하여 웹, iOS, Android 앱을 단일 코드베이스로 구축할 수 있게 합니다.
  • 개발자는 앱 스토어 심사 지연 없이 변경 사항을 즉시 배포하고, 익숙한 Ruby on Rails 도구로 모바일 앱 개발의 복잡성을 줄일 수 있습니다.
  • 37signals, SleepHQ, The StoryGraph 등 실제 프로덕션 앱들이 Hotwire Native를 활용하여 효율적인 개발 및 운영을 실현하고 있습니다.
HackerNews 2025년 10월 16일

Ruby on Rails 로케일 파일에서 YAML 부울 값 처리 이해하기

Localization in Ruby on Rails: Yes/No, On/Off

  • Ruby on Rails는 `psych` 젬을 통해 YAML 로케일 파일을 로드하며, 이 과정에서 'yes', 'no', 'on', 'off'와 같은 문자열이 Ruby의 `TrueClass` 또는 `FalseClass`로 자동 변환됩니다.
  • 이러한 자동 변환은 `psych`가 YAML 1.1 사양을 따르기 때문에 발생하며, YAML 1.1은 해당 문자열들을 표준 부울 리터럴로 정의합니다.
  • 흥미롭게도 `psych`는 YAML 1.1에서 부울로 정의된 'Y', 'y', 'N', 'n' 문자열은 부울로 변환하지 않고 리터럴 문자열로 유지하며, 이는 과거 `syck` 파서의 동작과 유사합니다.
HackerNews 2025년 10월 15일

야외 휴대용 워크스테이션 구축 첫 시도

I created the Phlex on Rails video course outside: an off-the-grid dev setup

  • Phlex on Rails 비디오 코스 제작을 위해 야외에서 작업할 수 있는 휴대용 워크스테이션을 구축한 과정과 그 첫 시도를 상세히 설명합니다.
  • 삼각대 스탠딩 데스크, 스타링크 미니, 휴대용 전원, 카메라 및 마이크 등 야외 작업에 필요한 장비 구성과 그 선택 이유를 다룹니다.
  • 장비 흔들림, 전원 관리, 바람 등 야외 작업 시 발생한 문제점과 해결책을 제시하며, 자연 속에서 일하는 즐거움을 강조합니다.
HackerNews 2025년 10월 15일

루비 센트럴, 루비젬스 접근 분쟁 타임라인 공개 후 비판 직면

Ruby Central Faces Backlash After Publishing Incident Timeline on RubyGems

  • 루비 센트럴이 루비젬스 접근 분쟁에 대한 사건 타임라인을 공개했으나, 불완전하고 편향적이라는 이유로 커뮤니티의 거센 비판을 받았습니다.
  • 공개된 타임라인은 핵심 이해관계자들의 관점을 누락하고 중요한 세부 정보를 생략하여, 투명성 부족에 대한 우려를 증폭시켰습니다.
  • 이 사건은 루비 커뮤니티 내 거버넌스, 신뢰, 그리고 커뮤니케이션 방식에 대한 광범위한 논의와 개선 요구를 촉발했습니다.
HackerNews 2025년 10월 15일

Showcase for Ruby on Rails에서 컴포넌트 미리보기 렌더링 메커니즘 분석

Render a Component Preview in Showcase for Ruby on Rails

  • Showcase 엔진이 Rails 앱에서 컴포넌트 미리보기를 렌더링하는 내부 코드 흐름을 상세히 분석합니다.
  • Showcase::PreviewsController가 Showcase::Path 및 Showcase::Preview 객체를 활용하여 미리보기 데이터를 구성하고 뷰를 렌더링하는 과정을 설명합니다.
  • 미리보기 템플릿이 모델의 인스턴스 변수를 채우고, 이 모델이 최종 뷰 렌더링에 사용되는 아키텍처를 조명합니다.
HackerNews 2025년 10월 15일
  • Ruby(Sinatra) 기반의 Bluesky 피드 서비스는 초기 SQLite 사용으로 인한 동시 쓰기 문제와 성능 한계에 직면했습니다.
  • MySQL과 PostgreSQL로의 마이그레이션 과정에서 다양한 데이터베이스별 구문 및 타입 변경, 데이터 정제, 시간대 처리 등의 난관을 극복했습니다.
  • 두 데이터베이스를 비교 테스트하고 PostgreSQL의 인덱스 최적화와 VACUUM 작업을 통해 성능을 개선, 최종적으로 PostgreSQL을 선택하여 안정적인 서비스 운영을 달성했습니다.
Ruby Weekly 2025년 10월 15일

루비 학습 가속화를 위한 실천적 연습 가이드

Expand your Ruby knowledge with deliberate practice - Ruby Newbie

  • 루비 기본 지식을 실제 활용으로 연결하기 위한 의도적인 연습의 중요성을 강조합니다.
  • Exercism, Ruby Koans, Ruby Warrior 등 다양한 루비 학습 및 실습 자료를 제안합니다.
  • 웹 스크래핑, 문제 해결, 커뮤니티 기여 등 실용적인 루비 애플리케이션 구축 역량 강화를 목표로 합니다.
Ruby Newbie 2025년 10월 14일

Millions on Rails: Rails를 통한 스케일링 20년 회고

NWRUG Event: Millions on Rails: A Two-Decade Retrospective on Scaling With Rails, Thursday 16th October

  • 라이언 타운센드의 Rails 기반 스타트업 스케일링 경험 및 £5M ARR 달성 사례 공유.
  • 2005년부터 Rails를 사용해온 20년 경력의 CTO가 전하는 성공과 실패, 그리고 Rails의 미래.
  • NWRUG 주최, Rails 개발자를 위한 실질적인 비즈니스 성장 및 기술 스케일링 통찰 제공.
Ruby on Rails 소식지 2025년 10월 14일

루비 온 레일즈 생태계의 단순함: 새로운 도구, 안정성, 성장을 이끄는 힘

ep 29. Rails 단순함: Forge, Fizzy, Falcon 전환, 그리고 단순함의 힘

  • 레일즈 생태계는 Forage, PG와 같은 새로운 도구, Ruby 3.4.7 업데이트, 쇼피파이의 Falcon 서버 도입 등을 통해 '단순함의 힘'을 핵심 가치로 추구하며 개발자의 문제 해결과 창의성 집중을 돕고 있습니다.
  • 쇼피파이가 Puma에서 Falcon 서버로 전환하며 비동기 루비(Asynchronous Ruby)의 대규모 서비스 적용 가능성을 입증, 효율적인 동시성 처리로 지연 시간 감소와 처리량 극대화를 실현했습니다.
  • 레일즈 초기화 프로세스 가이드 재작성 및 개발자의 성장 사례는 기술 자체의 단순화뿐 아니라 기술 이해 과정의 단순화가 개발 생산성과 커리어 발전에 미치는 긍정적 영향을 보여줍니다.
Ruby on Rails 소식지 2025년 10월 14일