지난 글들

1164개의 글이 있습니다

$20 AI 에디터 Cursor를 활용한 대규모 Rails 업그레이드 성공 전략

Rails Upgrade with Cursor AI: $20 vs $200 AI Tool - MagmaLabs Blog - The Volcano

  • 월 $20의 Cursor AI를 활용하여 Rails 4.2에서 7.1로의 대규모 업그레이드를 성공적으로 완료했으며, 고가 AI 도구보다 비용 효율적인 접근법을 제시합니다.
  • 성공적인 Rails 업그레이드를 위해 Docker를 통한 재현 가능한 환경 구축, TDD/BDD 기반의 견고한 테스트 스위트, 그리고 점진적 업그레이드 전략이 필수적임을 강조합니다.
  • AI 에이전트(Cursor)의 효과적인 활용을 위해 명확한 지시, 상세한 문서화된 컨텍스트 제공, 그리고 토큰 사용량에 대한 인식이 중요하다고 설명합니다.
Ruby AI News 2025년 10월 06일

2025년 Ruby Association 보조금 제안 공모

Call For Grant Proposals 2025

  • Ruby Association은 2025년 Ruby 구현, 라이브러리, 프레임워크 개선 프로젝트에 대한 보조금 제안을 공모합니다.
  • 각 프로젝트당 75만 엔을 지원하며, 개인 또는 단체가 Ruby 환경 개선을 목표로 하는 독창적인 아이디어를 제출할 수 있습니다.
  • 선정된 프로젝트는 멘토링 지원을 받으며, 결과물은 OSI 승인 라이선스로 공개하고 중간 및 최종 보고서를 제출해야 합니다.
Ruby Weekly 2025년 10월 06일
  • Rllama는 llama.cpp 라이브러리를 래핑하여 Ruby 코드에서 로컬 LLM을 로드하고 텍스트를 생성할 수 있게 하는 Gem입니다.
  • 외부 API나 네트워크 연결 없이 로컬에서 고성능 CPU 추론을 제공하며, 스트리밍, 채팅 컨텍스트, 임베딩 기능을 지원합니다.
  • Rails 기능 프로토타이핑, 오프라인 에이전트, 시맨틱 검색 등 다양한 활용 사례에 적합하며, 개인 정보 보호와 간편한 배포가 강점입니다.
HackerNews 2025년 10월 06일
  • 샌프란시스코 루비 컨퍼런스가 6주 앞으로 다가왔으며, 10월 13일까지 특별 할인된 가격인 $300에 티켓을 구매할 수 있습니다.
  • 유명 연사들의 강연과 핸즈온 워크숍을 통해 최신 Ruby 및 Rails 기술을 배우고, YC 지원 스타트업 창업자들과 네트워킹할 기회를 제공합니다.
  • Chime, Bolt.new 등 16개 이상의 스폰서가 참여하며, Ruby 생태계의 성장을 함께 만들어갈 열정적인 개발자들을 초대합니다.
HackerNews 2025년 10월 06일
  • Hanami에서 `new` 및 `create` 액션과 `form_for` 헬퍼를 사용하여 새 책 추가 폼을 구현하는 방법을 설명합니다.
  • `dry-schema` 젬을 활용하여 액션 내에서 파라미터 유효성 검사를 추가하고, 유효성 검사 실패 시 에러 메시지를 표시하는 방법을 다룹니다.
  • `edit` 및 `update` 액션을 생성하고, 폼 파셜을 재사용하며, 기존 데이터를 업데이트하고 유효성 검사 에러를 처리하는 과정을 상세히 안내합니다.
The Awesome Ruby 2025년 10월 06일
  • F 유틸리티는 기존 `less`의 한계를 극복하고 브라우저를 통해 출력을 표시하는 루비 기반의 아름다운 도구입니다.
  • 이 유틸리티는 표준 CGI 서버를 활용하여 10초마다 데이터를 확인하고 수동으로 가져오는 독특한 방식으로 작동합니다.
  • RubyKaigi 2020의 '충돌과 해결'이라는 주제에 맞춰, F는 GUI와 CUI 간의 충돌을 해결하는 솔루션으로 제시됩니다.
RubyKaigi 2025년 10월 05일

ARToolKit의 Ruby 바인딩

[28M07-1] ARToolKit Ruby Binding (ja)

  • ARToolKit의 Ruby 바인딩 개발을 통해 비디오 캡처 이미지에서 AR 마커를 감지하고 3D 객체를 오버레이하는 기능을 Ruby에서 구현한 사례를 소개합니다.
  • 발표 자료 제작에 SVG 이미지를 GL(OpenGL)에 표시하는 기술을 활용했으며, 이는 QT(Qt) 프레임워크와 WebKit의 Ruby 바인딩을 통해 구현되었습니다.
  • ARToolKit의 GL 데이터와 Ruby GL 바인딩 간의 변환 과정을 설명하고, 이를 통해 3D 모델 및 웹 페이지를 AR 환경에 렌더링하는 가능성을 시연했습니다.
RubyKaigi 2025년 10월 05일

국제 웹 애플리케이션 개발: 문자 인코딩과 콜레이션의 도전 과제

[27S04] A frog in a well does not know the great sea / Sarah Allen (Mightyverse)

  • 국제 웹 애플리케이션 개발 시 문자 인코딩(Mojibake) 및 데이터베이스 콜레이션(Collation) 문제의 중요성을 강조하고, Ruby on Rails 환경에서의 해결 방안을 제시합니다.
  • Ruby 1.9를 사용하여 문자열을 바이트가 아닌 문자로 처리하는 이점을 설명하고, 데이터베이스(MySQL, PostgreSQL) 인코딩 및 콜레이션 설정의 일관성 유지 필요성을 강조합니다.
  • 다국어 환경에서 문자열 비교 및 정렬 시 발생하는 문제점(예: 'America'와 'América'의 동일 처리)을 실제 사례로 들어 설명하고, UTF-8 바이너리 비교 등 해결책을 제안합니다.
RubyKaigi 2025년 10월 05일

RubyKit에서 RubyKit으로

[28M07-2] Toward creating a single stand-alone executable of Ruby (ja)

  • Ruby/Tk의 Tcl/Tk 의존성 문제를 해결하고 Ruby 실행 환경을 단일 파일로 배포하는 RubyKit 개념을 제안합니다.
  • Tcl/Tk 라이브러리를 가상 파일 시스템으로 통합하여 Ruby/Tk의 외부 의존성을 제거한 단일 실행 파일을 생성하는 기술을 설명합니다.
  • 이 기술을 Ruby 본체에 적용하여 '복사로 설치, 삭제로 제거'가 가능한 단일 파일 Ruby 실행 환경 및 애플리케이션 배포를 목표로 합니다.
RubyKaigi 2025년 10월 05일

Ruby용 동양 역술 라이브러리 'Almanac for Ruby' 소개

[28M07-6] Let's calculate easily civil days by using "Ruby" (ja)

  • Ruby 언어로 동양 역술 계산을 위한 라이브러리 'Almanac for Ruby' 버전 0.9가 공개되었습니다.
  • 이 라이브러리는 십간십이지, 24절기, 28숙 등 일본의 전통 태음력을 기반으로 한 다양한 역술 정보를 쉽게 계산할 수 있도록 지원합니다.
  • 'Almanac for Ruby'는 기존 Java 기반 프리웨어 프로젝트의 Ruby 재구현으로, 이미 사용 실적을 보유한 검증된 라이브러리입니다.
RubyKaigi 2025년 10월 05일

번들러: 루비 의존성 관리의 혁신

[27S03] Rubygems, Bundler, and the future / Carl Lerche (Engine Yard)

  • 번들러는 루비 개발자들이 겪는 "다른 버전의 Gem이 이미 활성화되어 있습니다" 오류를 해결하기 위해 개발된 애플리케이션 수준의 의존성 관리 도구입니다.
  • Gemfile과 Gemfile.lock을 통해 프로젝트의 모든 의존성을 명확하게 정의하고, 개발 및 배포 환경 전반에 걸쳐 일관되고 재현 가능한 Gem 환경을 보장합니다.
  • 번들러는 복잡한 의존성 해결 알고리즘과 효율적인 백트래킹 기능을 사용하여, 다양한 Gem 버전 요구사항을 충족하는 최적의 조합을 찾아냅니다.
RubyKaigi 2025년 10월 05일

RubyKaigi: Ruby 1.9 및 Rails 3 심층 토론

[27M02] Conflicts and Resolutions in Ruby and Rails

  • Rails 3.0은 액션 메일러 및 액티브 레코드 API 재작성과 컴포넌트 분리를 통해 Rails 2의 상위 호환성을 제공하며, 프레임워크 외부에서도 독립적으로 사용 가능한 구조로 개선되었습니다.
  • Rails 3는 Ruby 1.9를 공식 지원하며 인코딩 문제 해결에 기여했으나, Ruby 1.9의 일부 하위 호환성 파괴 변경에 대한 개발자들의 어려움과 주의 깊은 접근의 필요성이 제기되었습니다.
  • Ruby와 Rails 커뮤니티 간의 가장 큰 차이점으로 언어 장벽을 지적하며, 일본어/영어 메일링 리스트 분리가 정보 단절을 초래하고 Ruby 개발의 미래에 부정적 영향을 미칠 수 있다고 강조했습니다.
RubyKaigi 2025년 10월 05일
  • 본 프로젝트는 국제 커뮤니티에서 영어로 인한 의사소통 문제를 해결하고자, 비원어민을 위한 자동 영어 작문 교정 도구 'Lingo'를 개발합니다.
  • 기존 기계 번역의 한계를 인식하고, 특히 작문 시 발생할 수 있는 오해와 부정적 인상을 방지하기 위해 실시간 교정 및 제안 시스템의 필요성을 강조합니다.
  • Lingo는 방대한 영어 학습 웹사이트에서 원어민이 수정한 작문 데이터를 수집하여 맞춤형 코퍼스를 구축하고, 이를 기반으로 파이어폭스 플러그인 형태의 클라이언트 소프트웨어를 제공합니다.
RubyKaigi 2025년 10월 05일
  • Ruby 2.0의 주요 개선점으로 새로운 `mix` 메서드(Traits 개념)를 제안하며, 기존 `include`의 문제점(메서드 충돌 감지 및 해결의 어려움, 동적 변경 미반영 등)을 해결합니다.
  • `mix` 메서드는 모듈의 메서드를 직접 복사하여 클래스에 주입하며, 이름 충돌 시 기본적으로 오류를 발생시키고, 이름 변경 및 특정 메서드 제외 등의 명시적 충돌 해결 방안을 제공합니다.
  • `mix` 메서드는 `alias_method_chain`과 같은 기존의 복잡한 패턴을 대체하고, 진정한 프라이빗 메서드 부재 문제 해결을 위한 Class Box와 함께 Ruby를 '거의 완벽한 언어'로 발전시키는 목표를 가집니다.
RubyKaigi 2025년 10월 05일
  • 루비 언어의 유연성을 활용하여 사용자들이 직접 새로운 루비 버전을 만들고 공유하는 '크리스마스 릴리스' 문화를 제안합니다.
  • 기술 서적의 짧은 수명을 극복하고자 다수 저자의 협업을 통한 문서 관리 및 출판 시스템 구축의 필요성을 역설합니다.
  • Review 마크업 언어와 Redmine 기반의 문서 출판 플러그인을 통해 '문서용 Git'과 같은 협업 환경을 구축하여 루비 생태계의 지식 공유를 촉진합니다.
RubyKaigi 2025년 10월 05일