안녕하세요 구독자님,
연일 매서운 추위로 출퇴근길이 많이 힘들었는데요, 오늘부터는 한파가 조금씩 물러나는 것 같아요. 끝날 것 같지 않았던 추위도, 정말 하기 싫지만 어쩔 수 없이 해야만 하는 일도 결국 시간이 지나면 잊혀진다는 사실을 보며, 시간이 주는 위로와 치유의 힘을 느끼게 돼요. 혹시 요즘 어려움이나 힘든 일이 있으시다면, 이 글이 조금이나마 힘이 되었으면 좋겠어요.
이번 주 뉴스레터에서는 Rails 캐시 벤치마크, Tailwind v4 업그레이드, 그리고 Rails Contributing Member에 관한 이야기를 다뤘어요.
새로운 소식
새로운 Markdown 에디터 MARKSMITH 출시 소식
friendlyrb 컨퍼런스와 avohq를 운영하는 Adrian Marin이 Markdown 에디터 MARKSMITH 를 발표 했어요. MARKSMITH는 Ruby on Rails 환경에서 개발되었으며, 깔끔하고 직관적인 Markdown 작성 경험을 제공해요. Avo에서는 기존 에디터들이 복잡하거나 사용성이 떨어지는 문제점을 보완하기 위해, 개발팀에서는 Rails 환경에 최적화된 간결하고 직관적인 Markdown 에디터를 만들고자 했어요. 개발자와 콘텐츠 제작자 모두에게 쉽고 빠른 문서 작성 경험을 제공하며, 실시간 미리보기와 간편한 커스터마이징을 통해 생산성을 높이는 데 목표를 두고 있어요.
자세한 내용은 아래 링크에서 확인하실 수 있어요:
- 블로그 포스트: MARKSMITH 소개 글
- GitHub 저장소: MARKSMITH GitHub Repo
이 뉴스레터를 작성할 때도, 저는 obsidian에서 markdown으로 작성하는데요. maily에 옮길 때는 https://markdownlivepreview.com/ 에서 markdown을 변환하고 있어요. 이번 기회에 이 라이브러리를 이용해서 직접 만든 markdown editor로 변환하는 페이지를 내재화할 수 있을 것 같고, 새로운 사이드프로젝트 아이디어가 생겨서 반가운 소식이었어요.
Ruby 3.2.7 출시 소식
Nagachika가 새로운 Ruby 3.2.7 버전을 발표했어요. 이번 업데이트에는 다양한 버그 수정과 성능 개선, 그리고 보안 패치가 포함되어 있어요.
자세한 내용은 아래 링크에서 확인해 주세요
- 공식 릴리스 공지: Ruby 3.2.7 Release
- GitHub 릴리스 페이지: Ruby 3.2.7 GitHub Releases
Rails 캐싱 벤치마크: Redis와 대안들 비교
Sandip Mane라는 엔지니어가 Benchmarking caching in Rails with Redis vs the alternatives 라는 새로운 글을 발표했어요. 이 글에서는 Rails 애플리케이션에서 캐싱을 구현할 때 많이 사용되는 Redis와 그 외의 대안들 사이의 성능 차이를 다양한 벤치마크 테스트를 통해 비교해 주고 있어요.
Sandip은 캐싱이 애플리케이션의 반응 속도와 전체 성능 개선에 얼마나 중요한 역할을 하는지 설명하면서, Redis의 빠른 응답 속도와 유연성, 그리고 상황에 따라 선택할 수 있는 다른 캐싱 백엔드들의 장단점 등을 구체적으로 다루고 있어요.
특히, 각 캐싱 전략이 실제 환경에서 어떻게 동작하는지를 벤치마크를 통해 보여주어, 여러분이 직접 어떤 캐싱 백엔드를 선택할지 판단하는 데 큰 도움이 될 거예요. 또한, Rails에 캐싱을 효과적으로 적용하는 팁과 성능 측정을 위한 실용적인 방법들도 함께 소개하고 있어서, 실제 프로젝트에 바로 적용해 볼 수 있을 거예요.
개인적으로는 Redis와 Memcache만 사용해온 입장에서 SolidCache의 성능이 너무 좋게 나와서 신선한 충격을 받았어요. Sqlite3에 기반한 SolidCache의 성능조차도 Redis와 Memcache보다 우수한 점이 믿기 어려웠고요. 이번 글을 통해 Rails 8의 철학처럼 불필요한 군더더기를 제거한 SolidCache로 전환해봐야겠다는 동기부여도 얻었어요.
Rails 앱을 Tailwind v4로 업그레이드하는 방법
Jeremy Smith가 Upgrading a Rails App to Tailwind v4라는 글을 발표했어요. 이 글에서는 기존 Rails 앱을 최신 Tailwind CSS v4로 업그레이드하는 과정을 자세하게 설명해 주고 있어요.
글에서는 Tailwind v4의 주요 변경 사항과 새롭게 추가된 기능들을 소개하면서,
- Tailwind 설정 파일(tailwind.config.js) 업데이트 방법: 최신 버전에 맞게 설정을 수정하는 과정을 상세히 안내해요.
- CSS 클래스 이름과 동작 방식의 변화: 기존 클래스와의 호환성을 고려한 변경점을 설명해 주어요.
- 업그레이드 시 발생할 수 있는 문제점과 해결 방법: 실제 적용 시 마주칠 수 있는 이슈와 그 해결책을 구체적으로 다루고 있어요.
이 가이드를 통해 기존 프로젝트를 손쉽게 최신 Tailwind 버전으로 전환하고, 더욱 깔끔하고 효율적인 스타일링 환경을 구축할 수 있을 거예요.
저도 사이드 프로젝트에서 Tailwind를 사용 중이었고, 최근 v4 소식을 듣고 조만간 업데이트 해야겠다는 생각을 하고 있었는데요. 이 가이드를 참고하여 저도 직접 업데이트를 진행해볼 예정이에요.
Clio, Rails Foundation에 Contributing 멤버로 합류
Ruby on Rails 팀이 기쁜 소식을 전해줬어요. 바로 Clio가 Rails Foundation의 Contributing Member(기여 멤버)로 합류하게 되었어요. Clio는 법률 전문가들이 업무를 보다 효율적으로 관리할 수 있도록 지원하는 도구를 개발하고 있어요. 이번 합류는 Rails 생태계의 지속적인 발전과 혁신에 큰 힘이 될 것으로 기대돼요.
Rails Foundation은 오픈 소스 Rails 프로젝트의 성장과 안정적인 발전을 위해 다양한 기여자와 기업들의 지원을 받고 있어요. Clio가 기여 멤버로 합류하면서 Rails 커뮤니티에 더 많은 전문성과 리소스를 제공할 수 있게 되었답니다. 자세한 내용은 공식 블로그 글에서 확인하실 수 있어요.
뉴스레터를 준비하면서, 새로운 회사들이 Rails Foundation에 Contributing 멤버로 합류하는 사례를 자주 보게 돼요. 그래서 이번 기회에 멤버가 되면 어떤 활동을 해야 하고, 어떤 조건이 있는지 찾아봤는데요. 주요 활동으로는 Documentation, Education, Marketing, Events 참여 또는 지원 등이 있으며, 결정적으로 연간 $25,000의 기부금이 필수예요. (Core 멤버는 $75,000의 기부금이 필요해요.) 개인적으로는 이러한 활동에 도전해보고 싶었지만, 아직은 기부금 규모가 큰 것 같아 회사가 더 성장하면 도전해보려고 해요. 😅
Kamal v2.5.0 출시 소식
David Heinemeier Hansson (DHH)가 Kamal의 새 버전인 v2.5.0을 발표했어요. 이번 버전에는 Kamal을 더욱 안정적이고 효율적으로 사용할 수 있도록 다양한 개선 사항과 버그 수정이 포함되어 있답니다.
업데이트에서는 최신 기능 지원과 성능 향상에 초점을 맞추어, 개발자들이 배포 과정을 더욱 간편하게 관리할 수 있도록 도와줘요. 특히, 이번 버전에서는 Secret Manager 관련 기능이 크게 개선되었는데요, 1Password 외에도 다양한 어댑터들이 추가되어 여러 보안 옵션을 보다 유연하게 사용할 수 있게 되었어요. 자세한 변경 사항과 업데이트 내용은 GitHub 릴리스 페이지에서 확인해 보실 수 있어요.
Ruby on Rails 업데이트 소식: update_all에 조인 지원 추가 및 기타 개선사항
Ruby on Rails에서 이번 주 업데이트 내용을 공유했어요. 이번 업데이트에서는 특히 update_all 메서드에 조인(joins) 지원이 추가되어, PostgreSQL과 SQLite 환경에서 복잡한 쿼리 작업을 보다 쉽게 처리할 수 있게 되었답니다. 이 외에도 다양한 기능 개선과 버그 수정이 포함되어, 전반적인 개발 경험이 한층 더 향상될 것으로 기대돼요.
자세한 내용은 아래 공식 블로그 글에서 확인해 보실 수 있어요: Ruby on Rails — Support joins in update_all for PG and SQLite and more
이벤트
이 이벤트 정보는 단순히 참여를 독려하기보다는 Ruby와 Rails 해외 커뮤니티가 얼마나 활발히 움직이고 있는지를 보여주기 위한 것이에요. 각 커뮤니티에서 열리는 다양한 Meetup을 보며 Ruby와 Rails의 에너지를 새롭게 느낄 수 있어요. 이렇게 전 세계적으로 사랑받는 언어와 프레임워크를 함께 사용하는 것이 정말 자랑스럽게 느껴지네요. 😊
Meetups
11 Feb, in Austin, TX → Austin.rb - Placeholder (Tech Talk) February 2025
11 Feb, in Online → B'more on Rails - Monthly Meetup February 2025
11 Feb, in Barcelona, Spain → Barcelona.rb - meetup #February
11 Feb, in Riga, Latvia → Latvian Ruby Community - Ruby Community Meetup – February 2025
11 Feb, in Online → Philly.rb - Pubnite February 2025
11 Feb, in Sydney, Australia → Ruby on Rails Oceania Sydney - ROROSyd (February 2025)
11 Feb, in Jacksonville, FL → RubyJax - Open Hax February 2025
11 Feb, in San Francisco, CA → SF Bay Area Ruby - SF Ruby February Meetup @ GitHub
11 Feb, in Vancouver, Canada → VanRuby - Flipping LaunchDarkly
12 Feb, in Online → Atlanta Ruby - Monthly Meetup February 2025
12 Feb, in Boulder, CO → Boulder Ruby - Feb 2025 Presentation Night
12 Feb, in Indianapolis, IN → Indianapolis Ruby Brigade - Monthly Meetup February 2025
12 Feb, in Online → NYC.rb - Event February 2025
12 Feb, in Paris, France → Paris Ruby Workshop - Workshop chez February 2025
12 Feb, in Kaohsiung, Taiwan → Rails Taiwan - 高雄 Rails Meetup February 2025
12 Feb, in Hamburg, Germany → Ruby Usergroup Hamburg - Februar 2025
12 Feb, in Rzeszów, Poland → Rzeszow Ruby User Group - RRUG #42 Hakowanie Gita. Rails Spotlight.
17 Feb, in Auckland, New Zealand → Auckland Ruby - Ruby Nights February: Spec-taculous Rspec
17 Feb, in Columbus, OH → Columbus Ruby Brigade - Monthly Meetup February 2025
17 Feb, in Coral Gables, FL → Miami Ruby Brigade - February 2025
17 Feb, in Online → Orange County Ruby - Ruby Science February 2025
출처: RubyConferences
채용
Ruby와 Rails는 여전히 전 세계 많은 회사에서 핵심 기술로 활발히 사용되고 있으며, 다양한 프로젝트와 서비스를 지원하는 데 중요한 역할을 하고 있어요. 이 채용 정보는 직접적인 취업 기회일 뿐 아니라, 어떤 회사들이 Ruby on Rails를 사용하고 있는지 간접적으로 알 수 있는 좋은 자료가 될 거예요.
Ruby on Rails를 사용하는 회사에서 채용 소식을 공유하고 싶으시다면, 링크드인으로 언제든 연락해 주세요. 함께 Rails 커뮤니티를 더욱 활기차게 만들어 가요!
트래블월렛, 백엔드 개발자 - 서비스 (Senior)
이번에 소개해 드릴 포지션은 트래블월렛의 백엔드 개발자(서비스, Senior) 역할이에요. 이 포지션에서는 Ruby on Rails 경험이 필수는 아니지만 우대사항으로 명시되어 있어서, Rails에 익숙하신 분들에게는 큰 장점이 될 것 같아요.
트래블월렛은 평소 여행이나 출장을 갈 때 자주 사용했던 핀테크 서비스로, 우대사항에 Ruby on Rails가 포함된 걸 보면 레거시 시스템이나 주요 서비스 운영 서버, 소셜 서비스, 외부 연동 등에서 Rails가 활용되고 있을 가능성이 높아요.
비록 제가 직접 요청받은 포지션은 아니고, 평소 Rails 관련 채용 공고를 접하다 눈에 띄어 소개하게 되었어요.
이전에 소개된 공고
당근마켓, Software Engineer, Backend - 중고거래
당근마켓, Software Engineer, Backend - 운영개발
Guston, Product Infrastructure Engineer
의견을 남겨주세요