안녕하세요 구독자님,
휴직 후 복직한 지 2개월이 되었는데, 어느새 일상이 익숙해졌어요. 하지만 바쁜 일상 속에서 휴직 중 다짐했던 것들이 희미해지기도 하네요. 다가오는 연휴에는 잠시 숨을 고르며 다시 한번 마음을 정리하는 시간을 가져볼까 해요.
이번 주 뉴스레터에서는 This Week in Rails 소식을 간단히 살펴보고, 유튜브에서 발견한 백발의 엔지니어 Phil Smy의 흥미로운 이야기, 그리고 DHH의 삶과 철학에 대한 인터뷰를 정리해봤어요.
새로운 소식
This Week in Rails 소식
- Saeloun, Rails 재단에 Contributing 회원으로 합류: Saeloun이 Rails 재단의 새로운 Contributing 회원으로 참여하게 되었어요.
- Rails 콘솔 프롬프트 색상 업데이트: 개발(dev) 및 테스트(test) 환경에서는 파란색, 프로덕션(production) 환경에서는 빨간색으로 표시되던 Rails 콘솔 프롬프트가, 이제 비표준 환경(예: 스테이징)에서는 자주색(Magenta)으로 표시돼요.
- app:update 명령어 실행 오류 수정: 개별 app:update 명령어(app:update:configs, app:update:bin 등)가 독립적으로 실행되지 않던 문제가 수정되었어요.
- 템플릿 렌더링 시 발생하는 ArgumentError의 백트레이스 수정: 템플릿에서 ArgumentError가 발생할 때 백트레이스가 올바르게 표시되지 않던 문제가 해결되어, 디버깅이 더 쉬워졌어요.
- 레이아웃에서 로컬 변수 접근 가능: 이제 레이아웃에서 render를 통해 전달된 로컬 변수에 접근할 수 있어요. 이는 Rails 5.1에서 발생한 오래된 회귀 문제를 해결한 거예요.
- 스키마 덤프 시 테이블 컬럼 이름순 정렬: schema.rb에서 테이블 컬럼이 생성 순서가 아닌 알파벳 순으로 정렬되어, 동시에 여러 브랜치에서 동일한 테이블을 수정할 때 발생하는 병합 충돌을 줄일 수 있어요.
- ActiveSupport::Testing::NotificationAssertions 개선: assert_notification이 이제 페이로드의 부분 집합과 매칭되며, 매칭된 알림을 반환해 더 정교한 테스트가 가능해졌어요.
- Active Storage 플러그인 부트 시 로드: 이제 ruby-vips, mini_magick, image_processing과 같은 Active Storage 플러그인들이 부트 시 로드되어, 요청 시 로드로 인한 지연과 오류 메시지 누락을 방지해요.
- CI 템플릿에 RAILS_MASTER_KEY 플레이스홀더 추가: 사용자 정의 자격 증명이나 config.require_master_key를 사용하는 경우를 대비해, 생성된 ci.yml 파일에 RAILS_MASTER_KEY 플레이스홀더가 추가되었어요.
- Active Storage 블롭 로드 최적화: assets:precompile과 같은 작업 시 전체 Active Storage 코드를 로드하지 않고, 필요한 부분만 로드하도록 최적화되었어요.
- collection_check_boxes의 숨은 필드에서 html_options[:form] 적용: collection_check_boxes가 생성하는 숨은 필드에서 html_options[:form]을 준수하도록 수정되었어요.
- String#mb_chars 및 AS::Multibyte::Chars 사용 중단 예정: 이러한 API는 Ruby 1.8 시절의 유산으로, 앞으로는 사용이 중단될 예정이에요.
- ActiveSupport::Configurable 사용 중단 예정: Rails 내부에서 한 번만 사용되던 이 모듈이 앞으로는 사용이 중단될 예정이에요.
자세한 내용은 여기에서 확인하실 수 있어요.
Saeloun, Rails 재단에 Contributing 회원으로 합류
Saeloun이 Rails 재단의 새로운 Contributing 회원으로 합류했어요.
Saeloun은 미국 보스턴과 인도 푸네에 기반을 둔 Ruby on Rails 컨설팅 에이전시로, 스타트업부터 대기업까지 다양한 고객에게 풀스택 Rails 개발, 업그레이드, 유지 보수, 성능 최적화, 그리고 AI 솔루션 구현 등을 지원하고 있어요.
특히, Saeloun은 Rails 프레임워크와 커뮤니티에 오랜 시간 기여해 온 점이 인상적이에요. CEO인 Vipul A M과 수석 소프트웨어 개발자 Akhil G Krishnan은 Rails 이슈 팀에서 핵심 및 커미터 팀과 함께 이슈를 분류하며 중요한 역할을 하고 있고, 푸네 Ruby 밋업, React 푸네 밋업을 주최하며 커뮤니티 활동도 활발히 이어오고 있어요. Rails Girls, Ruby Conf India, Rails World 2025 등 다양한 이벤트 후원도 Saeloun의 중요한 활동 중 하나예요. 이뿐만 아니라, 최신 Rails와 Ruby 기능 및 업데이트를 Saeloun 블로그와 ‘This Week in Rails’ 뉴스레터를 통해 꾸준히 공유하고 있어요.
Saeloun의 CEO인 Vipul A M은 “지난 10년 이상 Rails 생태계에 기여해 왔지만, 최근 2년 동안 재단이 문서화, 마케팅, 다양한 이벤트를 통해 Rails를 발전시키는 데 큰 영향을 미치고 있음을 분명히 느낄 수 있었어요. Rails의 성장과 커뮤니티는 Saeloun에게 큰 도움이 되며, 재단의 일원이 되어 이 성장에 함께할 수 있어 기뻐요. 앞으로도 Rails와 함께할 거예요!“라고 전했어요.
Saeloun의 합류로 Rails 재단은 더욱 탄탄한 지원을 받게 되었어요. 현재 재단에는 Core 회원으로 Cookpad, Doximity, Fleetio, GitHub, Intercom, Procore, Shopify, 1Password, 37signals 등이 있으며, Contributing 회원으로 AppSignal, BigBinary, Cedarcode, Gusto, makandra, Planet Argon, Renuo, TableCheck 등이 함께하고 있어요.
한글 로고를 사용하고, 홈페이지에 한국 문화를 좋아한다고 써놓은 Saeloun이 Rails 재단의 Contributing 회원으로 합류한 것은 한국 회사가 Rails 생태계에서 더 큰 역할을 하는 모습을 보는 것처럼 반가운 소식이었어요. 저도 지난 10년 동안 Rails를 사용해왔지만, Saeloun처럼 Rails 커뮤니티에 적극적으로 기여하지 못했던 게 조금 아쉽기도 하네요. 이번 소식을 계기로, 앞으로는 저도 커뮤니티 활동에 더 많이 참여해야겠다는 다짐을 하게 되었어요.
Phil Smy, 개발자에서 창업자로의 여정과 새로운 미션
Phil Smy는 30년 이상의 경력을 가진 풀스택 개발자이자 기업가로, 기술과 기업가 정신을 융합하며 독특한 여정을 걸어왔어요. 어린 시절 펀치 카드로 프로그래밍을 시작한 그는 Pascal, C++, Ruby 등 다양한 언어를 익히며 웹 개발의 선두주자로 성장했어요.
그는 여러 성공적인 온라인 플랫폼을 설립하며 창업자로서도 두각을 나타냈어요:
- ZonMaster.com: 아마존 판매자를 위한 자동 응답 서비스로, 20,000명 이상의 사용자를 지원하고 있어요.
- LotteryCanada.com: 1996년부터 운영된 캐나다 역사상 가장 오래된 복권 웹사이트예요.
- Toygaroo: ‘장난감의 넷플릭스’로 불리며, 미국 투자 프로그램 ‘Shark Tank’에서 투자를 받았던 서비스예요.
이외에도 AI 기반 팟캐스트 플랫폼인 PodChuck, 독립 저자를 위한 BookMatchClub 등 다양한 프로젝트를 통해 기술의 가치를 창출하는 방법을 선보였어요.
최근 Phil은 자신의 YouTube 채널에서 새로운 방향성을 발표했어요. 그는 개발자들이 자신의 기술로 비즈니스를 구축하도록 돕기 위해 기술과 기업가 정신을 연결하는 콘텐츠를 다룰 예정이라고 해요.
그의 채널에서 다룰 주요 주제는 다음과 같아요:
- 기술과 기업가 정신의 융합: 개발자들이 자신의 기술로 가치를 창출하는 방법을 공유할 예정이에요.
- MBA에서 얻은 교훈: 리더십과 재무 관리 등 실질적인 비즈니스 조언을 제공해요.
- 개인적인 경험담: 일본 농촌에서의 삶, 성공과 실패 사례, 기업가로서의 도전 이야기를 나눌 거예요.
Phil은 “Rails 생태계와 커뮤니티에서 얻은 경험을 기반으로 개발자들에게 영감을 주고, 비즈니스를 창출하는 여정을 도와주고 싶다”고 전했어요.
Phil Smy의 활동과 새로운 방향성에 대한 자세한 이야기는 그의 홈페이지와 유튜브 영상을 통해 확인할 수 있어요.
Short Ruby의 휴간 동안 새로운 콘텐츠를 찾다가 우연히 발견한 Phil Smy의 유튜브 채널은 그의 독특한 이력 덕분에 더 흥미로웠어요. 30년 경력의 “백발의 엔지니어”가 일본 시골에서 생활하며 Rails 콘텐츠를 넘어 기술과 비즈니스의 접점을 탐구하는 모습은 깊은 인상을 주었어요.
David Heinemeier Hansson, "삶을 최적화하는 방법을 고민해야 해요"
David Heinemeier Hansson(DHH)은 37signals의 CTO이자 Ruby on Rails의 창시자로, 자신의 열정과 삶의 가치를 최적화하는 방법을 찾아가고 있어요. 이번에 그는 Kleiner Perkins 채널과의 인터뷰에서 자신의 삶, 일, 그리고 창조적 플로우 상태에 대한 철학을 공유했어요.
Kleiner Perkins 채널 소개
Kleiner Perkins는 50년 이상 다양한 창업자들과 협력해 역사를 만든 상징적인 기업들을 탄생시킨 벤처 캐피탈이에요. 현재도 전 세계를 아우르는 혁신적인 아이디어를 가진 창업자들과 함께하며, 그들의 비전을 실현하고 역사를 만드는 데 기여하고 있어요.
DHH가 인터뷰에서 강조한 주요 메시지
- 삶의 최적화를 통한 플로우 상태 추구: DHH는 "왜 우리 모두가 자신의 삶을 최적화해 가능한 한 많은 부분을 즐기려 하지 않을까요?"라며, 진정한 플로우 상태에 도달하는 것이 삶의 질을 높이는 핵심이라고 이야기했어요. 그는 코딩, 스포츠카 레이싱, 글쓰기에서 플로우를 경험하며 깊은 만족을 느낀다고 말했어요.
- 현대 업무 문화의 문제점
- 오픈 오피스: 잦은 방해로 인해 깊이 있는 작업이 어렵다고 지적했어요.
- 과도한 매니저 채용: 불필요한 관리로 직원들의 시간을 낭비하게 만든다고 언급했어요.
- 비효율적인 스케줄링: 끊임없는 회의가 창의적이고 생산적인 작업을 방해한다고 강조했어요.
- 40시간이면 충분해요: 그는 "40시간의 근무 시간은 충분해요. 중요한 건 시간을 얼마나 효율적으로 사용하느냐죠."라며, 시간 관리의 중요성을 강조했어요. 시간을 효율적으로 사용하고 플로우 상태를 자주 경험할 때 삶과 일에서 큰 만족을 얻을 수 있다고 말했어요.
DHH의 철학에서 배울 점
DHH는 자신의 삶을 열정 중심으로 설계하며, 경제적 안정성과 창의적 성취를 동시에 추구해왔어요. 그는 "플로우 상태는 삶의 질을 높이는 열쇠" 라며, 우리가 더 나은 삶을 살기 위해 플로우를 경험할 방법을 찾아야 한다고 강조했어요.
이벤트
이 이벤트 정보는 참여를 위한 것이라기보다는 Ruby와 Rails 해외 커뮤니티의 활발한 활동을 알리기 위한 것이에요. Ruby와 Rails는 여전히 활기차게 움직이고 있다는 것을 매번 새롭게 느끼게 되네요.
Meetups
14 Jan, in Austin, TX → Austin.rb - What's new in Ruby 3.4?
14 Jan, in Online → B'more on Rails - Monthly Meetup January 2025
14 Jan, in Brighton, UK → Brighton Ruby Group - January Evening Meetup
14 Jan, in Online → Philly.rb - Pubnite January 2025
14 Jan, in Jacksonville, FL → RubyJax - Open Hax January 2025
15 Jan, in Genève, Switzerland → Geneva.rb - Beyond the Basics: Tackling Edge Cases in Slow Ruby on Rails Code (J.-C. Santi)
15 Jan, in Montréal, Canada → Montreal.rb - Responsibility Driven Design in Ruby
15 Jan, in Portland, OR → Portland Ruby Brigade - Cocktails + Code January 2025
15 Jan, in Kaohsiung, Taiwan → Rails Taiwan - 高雄 Rails Meetup January 2025
15 Jan, in Online → West Midlands Ruby User Group - Monthly Meetup January 2025
16 Jan, in München, Germany → Munich Ruby User Group - Ruby Meetup January 2025
16 Jan, in San Francisco, CA → SF Bay Area Ruby - SF Ruby January Meetup @ Productboard
20 Jan, in Coral Gables, FL → Miami Ruby Brigade - January 2025
20 Jan, in Online → Orange County Ruby - Ruby Science January 2025
20 Jan, in Vancouver, Canada → VanRuby - New Year Edition
21 Jan, in Jacksonville, FL → RubyJax - Open Hax January 2025
21 Jan, in Toulouse, France → Toulouse.rb - Conf & Apéro - Janvier
출처: RubyConferences
채용
Ruby와 Rails는 여전히 전 세계의 많은 회사들에서 활발히 사용되고 있으며, 다양한 프로젝트와 서비스를 지원하는 데 중요한 역할을 하고 있어요. 직접적인 채용의 정보도 되겠지만 어떤 회사에서 사용하고 있는지를 간접적으로 알 수 있는 정보라고 생각해서 공유해요.
Ruby on Rails를 사용하는 회사에서 채용 소식을 알리고 싶으시다면 링크드인으로 연락해 주세요.
이전에 소개된 공고
당근마켓, Software Engineer, Backend - 중고거래
당근마켓, Software Engineer, Backend - 운영개발
Guston, Product Infrastructure Engineer
Instacart, Staff Software Engineer, Order Quality
의견을 남겨주세요