안녕하세요, 구독자님!
이번 주에는 Ruby 3.1 시리즈의 공식 지원 종료와 함께, 3.2 버전이 보안 유지 관리 단계에 들어섰다는 중요한 변화가 있었어요. Ruby를 사용 중이시라면, 현재 어떤 버전을 사용하고 계신지도 궁금하네요!
개인적으로는 Ruby 커뮤니티가 보안과 안정성에 얼마나 신중하게 접근하고 있는지가 인상 깊었어요. 또 Shopify 스타일 가이드에서 소개한 해시 접근 팁처럼, 사소하지만 실용적인 패턴이 일상적인 코딩 습관을 개선하는 데 큰 도움이 될 수 있다는 걸 새삼 느꼈고요.
이번 주에는 MCP(Model Context Protocol) 관련 새로운 젬 소식부터, Kamal Proxy의 새로운 기능, Render에서의 SQLite 활용 팁까지—실무에 바로 써먹을 수 있는 유용한 정보들을 다양하게 모아봤어요.
새로운 소식
Ruby 3.1 시리즈 종료 및 3.2 보안 유지 관리 돌입
히로시 시바타가 Ruby 3.1.7과 3.2.8 버전의 공식 릴리스를 알렸어요. 3.1.7은 3.1 시리즈의 마지막 릴리스이며, 더 이상 기능 업데이트 없이 종료돼요. Ruby 3.2.8은 보안 유지 관리 단계에 들어가는 첫 번째 릴리스로, 이제는 새로운 기능보다는 보안 패치 중심으로 관리돼요.
시바타는 가능한 한 빨리 Ruby 3.3 또는 3.4로 업그레이드할 것을 권장했어요. 최신 버전에서는 더 나은 성능과 보안 패치를 기대할 수 있기 때문이에요.
오타를 잡아내는 해시 접근법 — Shopify 스타일 가이드에서 배운 팁
Devin Starks가 Shopify의 스타일 가이드에서 유용한 Ruby 팁을 공유했어요. 해시 값을 가져올 때 [] 대신 Hash#fetch를 사용하는 습관을 들이면, 존재하지 않는 키에 대해 KeyError가 발생해 오타나 실수를 바로 알아차릴 수 있어요. 반면 []는 키가 없으면 조용히 nil을 반환해, 디버깅이 어려운 버그로 이어질 수 있어요.
Kamal Proxy에서 이제 example.com/app1 처럼 앱 경로 분리 가능
Hans Schnedlitz가 Kamal Proxy에 경로 기반 라우팅 기능이 새로 추가되었다고 공유했어요. 이제 앱을 각기 다른 서브도메인 대신, 하나의 도메인 아래 서로 다른 경로(path)에 배치할 수 있어요. 예를 들어, example.com/app1 과 example.com/app2 처럼 하나의 도메인에서 여러 앱을 쉽게 구분해 호스팅할 수 있어요. 이는 리소스 관리나 로컬 테스트, 프록시 설정 등을 단순화하는 데 도움이 돼요.
Render에서 SQLite 데이터 손실을 막는 작은 팁
Joe Masilotti가 API 전용 Rails 앱을 Render에 배포하면서 겪은 SQLite 관련 실수를 공유했어요. 영속 디스크(persistent disk)를 설정했음에도 데이터베이스가 매번 초기화되었는데요, 그 원인은 SQLite 파일 경로에 절대 경로(/)를 쓰지 않았기 때문이에요.
SQLite는 상대 경로를 사용하면 임시 디렉토리에 파일을 생성하게 되어, 배포 시마다 데이터가 사라질 수 있어요. 배포 환경에서 SQLite를 쓴다면 항상 절대 경로를 명시해 주세요!
간단하고 확장 가능한 Rails API 템플릿, mcp_rails_template 공개
루비 개발자 Abdelkader Boudih가 MCP(Multi-Command Protocol) 서버를 위한 최소한의 Rails API 템플릿 젬 mcp_rails_template을 공개했어요. 이 템플릿은 명령어 기반 서버를 빠르게 시작할 수 있도록 돕는 구조로, 간단하면서도 확장 가능한 백엔드 API 구성을 원하는 개발자에게 유용해요.
기본적인 커맨드 실행 기능과 예제도 포함돼 있어서, 직접 서버 구조를 처음부터 만드는 수고를 덜 수 있어요. 예를 들어 CLI 기반의 통신 시스템이나 봇 플랫폼 백엔드를 만들고자 할 때 활용할 수 있어요.
fast-mcp 젬 공개 — 모델 맥락 관리를 돕는 MCP의 Ruby 구현체
Yorick Jacquin이 새로운 루비 젬 fast-mcp를 공개했어요. 이 젬은 Model Context Protocol(MCP)의 Ruby 구현체로, MCP를 빠르고 간단하게 사용할 수 있도록 돕는 도구예요. MCP에 관심 있는 개발자라면 한번쯤 살펴볼 만한 프로젝트예요.
급여·지분 관리 플랫폼 Flexible, 오픈소스로 공개
Gumroad 창립자인 Sahil Lavingia가 급여 및 지분 관리를 위한 플랫폼 Flexile을 오픈소스로 공개했어요. 이 프로젝트는 누구나 활용할 수 있는 급여·지분 시스템을 목표로 하며, GitHub에서 전체 소스를 확인할 수 있어요.
특히 Rails 앱 디렉터리도 함께 포함되어 있어, 급여 계산, 권한 설정, 지분 분배 로직 등 실제 운영에 필요한 백오피스 기능이 어떻게 구성돼 있는지 궁금한 Rails 개발자라면 참고할 만해요.
이벤트
이 이벤트 정보는 단순히 참여를 독려하기보다는 Ruby와 Rails 해외 커뮤니티가 얼마나 활발히 움직이고 있는지를 보여주기 위한 것이에요. 각 커뮤니티에서 열리는 다양한 Meetup을 보며 Ruby와 Rails의 에너지를 새롭게 느낄 수 있어요. 이렇게 전 세계적으로 사랑받는 언어와 프레임워크를 함께 사용하는 것이 정말 자랑스럽게 느껴지네요. 😊
Meetups
01 Apr, in Brighton, UK → Brighton Ruby Group - April Meetup: Partials Are Fine, Actually – From Basic to Advanced Components
01 Apr, in Online → Charlotte Ruby - Ruby Hack Night April 2025
01 Apr, in Paris, France → Paris.rb - Meetup April 2025
01 Apr, in Jacksonville, FL → RubyJax - Open Hax April 2025
01 Apr, in Quận 1, Viet Nam → Saigon.rb - Ruby Tuesday #25
02 Apr, in Belfast, UK → BelfastRuby - 's first Meetup of 2025
02 Apr, in Chicago, IL → ChicagoRuby - Ruby @ Tegus by AlphaSense
02 Apr, in Prague, Czechia → Prague.rb - First Wednesday Of The Month - Ruby + Unexpected Pubquiz
02 Apr, in Kaohsiung, Taiwan → Rails Taiwan - 高雄 Rails Meetup April 2025
03 Apr, in Köln, Germany → Cologne.rb - April 2025 Meetup bei ampido
03 Apr, in LV-1039, Latvia → Latvian Ruby Community - Latvian Ruby community April meetup
05 Apr, in Online → African Ruby Community - Kampala Chapter Mini workshop April 2025
출처: RubyConferences
채용
Ruby와 Rails는 여전히 전 세계 많은 회사에서 핵심 기술로 활발히 사용되고 있으며, 다양한 프로젝트와 서비스를 지원하는 데 중요한 역할을 하고 있어요. 이 채용 정보는 직접적인 취업 기회일 뿐 아니라, 어떤 회사들이 Ruby on Rails를 사용하고 있는지 간접적으로 알 수 있는 좋은 자료가 될 거예요.
Ruby on Rails를 사용하는 회사에서 채용 소식을 공유하고 싶으시다면, 링크드인으로 언제든 연락해 주세요. 함께 Rails 커뮤니티를 더욱 활기차게 만들어 가요!
의견을 남겨주세요