지난 글들
744개의 글이 있습니다
마지막 RailsConf에서 Evan Phoenix와의 대화: Ruby 커뮤니티와 Ruby Central의 미래
RailsConf 2025: Evan Phoenix, Previous Ruby Central Leader, Reflects on the Final RailsConf & Future
- Evan Phoenix는 마지막 RailsConf에서 주최 부담 없이 참가자로서의 경험과 컨퍼런스가 커뮤니티에 미친 의미를 성찰했습니다.
- Ruby Central은 RubyGems.org와 같은 핵심 인프라 유지 및 코드 행동 강령 시행과 더불어 커뮤니티 이벤트를 주최하는 이중적 역할을 수행합니다.
- 향후 RubyConf는 기업의 참여를 유도하면서도 Ruby 커뮤니티의 본질적인 즐거움과 공동체적 측면을 유지하며 발전할 것으로 기대됩니다.
Ruby Central
2025년 08월 31일
레일즈 컨프 2025: 레일즈 재단 이사 아만다 페리노와의 대화
RailsConf 2025: Amanda Perino of the Rails Foundation Discusses Growing the Ecosystem ✨ Together ✨
- 레일즈 재단 이사 아만다 페리노는 마지막 레일즈 컨프 참석 소감과 커뮤니티 교류의 중요성을 강조했습니다.
- 레일즈 재단의 문서화, 이벤트, 마케팅, 교육 미션과 루비 센트럴과의 상호 보완적 협력 방안을 논의했습니다.
- 레일즈 월드와 같은 대면 행사에서 '복도 트랙'을 통한 개인적 연결의 가치와 커뮤니티의 마법을 역설했습니다.
Ruby Central
2025년 08월 31일
Hotwire Native Rails Gem을 활용한 웹 애플리케이션 모바일 전환 전략
Gem Hotwire Native Rails - convert your Rails app into Native VERY FAST | SupeRails #219
- Hotwire Native Rails Gem은 기존 Rails 웹 애플리케이션을 iOS 및 Android 네이티브 모바일 래퍼로 쉽게 전환하고 통합하는 데 필요한 헬퍼, 라우트, 컨트롤러를 제공합니다.
- 네이티브 탭 내비게이션, 동적 페이지 제목, 모달 뷰, 풀-투-리프레시, `turbo_action replace`와 같은 모바일 최적화 기능 및 내비게이션 패턴을 상세히 설명합니다.
- 브릿지 컴포넌트(버튼, 액션 시트, 오버플로우 메뉴 등)와 `device_format`을 통한 모바일 전용 템플릿 변형으로 웹과 차별화된 네이티브 경험을 구현하는 방법을 시연합니다.
Hotwire Weekly
2025년 08월 30일
Zed의 제품 철학: 에디터와 IDE 사이에서, 그리고 확장성에 대한 고찰
Between Editors and IDEs, Where Zed Falls — Zed's Blog
- Zed은 IDE의 강력한 기능과 에디터의 속도 및 미니멀리즘을 결합하여, 성능 저하 없이 직관적인 사용자 경험을 제공하는 것을 목표로 합니다.
- 확장성(extensions)은 WebAssembly 기반의 격리된 런타임에서 실행되어 핵심 성능을 저해하지 않으며, 특정 워크플로우를 스크립팅하는 데 중점을 둡니다.
- Zed은 'Unix는 IDE' 철학을 존중하면서도, 명령줄 경험을 통합하고, 명확한 성능 기준을 통해 핵심 가치인 속도와 간결함을 유지합니다.
jeff
2025년 08월 30일
Zed 에디터의 Ruby 개발 환경 지원
Ruby | Zed Code Editor Documentation
- Zed의 Ruby 확장 기능은 ERB 파일 지원과 Solargraph, Ruby-LSP 등 다양한 언어 서버를 통합하여 강력한 Ruby 개발 환경을 제공합니다.
- 언어 서버는 Gemfile, 시스템 PATH, 또는 자동 설치를 통해 유연하게 활성화되며, `use_bundler` 설정을 통해 실행 환경을 세밀하게 제어할 수 있습니다.
- 통합된 `rdbg` 디버그 어댑터, Minitest 및 RSpec을 위한 커스텀 테스트 태스크, `erb-formatter`를 통한 ERB 템플릿 포맷팅으로 개발 생산성을 극대화합니다.
jeff
2025년 08월 30일
Ruby에 대한 나의 이야기: 무라카미 하루키의 정신을 따라 Hanami, Dry, ROM 그리고 Hanekai의 비전을 제시하다
Tim Riley — What I Talk About When I Talk About Ruby | Baltic Ruby 2025 Keynote
- 무라카미 하루키의 삶과 글쓰기에서 영감을 받아, Ruby 개발자가 Hanami, Dry, ROM 프로젝트를 통해 Ruby 생태계의 다양성과 발전을 모색하는 여정을 공유합니다.
- Hanami는 간결하고 집중된 클래스, 불변성, 명확한 계층 분리를 강조하며, Ruby on Rails와 대립하기보다 'Okonomi Ruby' 철학으로 다양한 Ruby 앱과의 통합 및 확장을 지향합니다.
- Ruby 커뮤니티의 단일 문화(monoculture) 위험을 경고하며, Hanami, Dry, ROM을 통합한 'Hanekai' 프로젝트를 통해 기술적, 사회적 다양성을 증진하고 지속 가능한 개발을 위한 기금 모금을 추진합니다.
Baltic Ruby
2025년 08월 30일
루비 이벤트: 루비 커뮤니티를 위한 최신 이벤트 플랫폼
Marco Roth — Scaling RubyEvents.org: Indexing All Ruby Conferences | Baltic Ruby 2025
- Ruby Events는 분산된 루비 커뮤니티의 이벤트를 한곳에 모으고, 과거 이벤트를 보존하며, 미래 이벤트를 홍보하기 위해 탄생한 오픈소스 플랫폼입니다.
- 이 플랫폼은 Ruby 3.4, Rails 8, Hotwire 스택, Tailwind CSS, Kamal 등 최신 기술 스택을 활용하여 현대적인 Ruby on Rails 애플리케이션의 모범 사례를 제시합니다.
- 향후 참석자, 주최자, 발표자, 후원사를 위한 기능 개선, 과거 이벤트 기록 보존, 그리고 자동화된 콘텐츠 수집 및 LLM 활용 방안을 모색하며 커뮤니티 기여를 독려하고 있습니다.
Baltic Ruby
2025년 08월 30일
현대 Ruby를 활용한 고성능 마이크로서비스의 Rails 모놀리스 재통합
Cristian Planas — Full Circle: Modern Ruby & Microservices | Baltic Ruby 2025
- 현대 Ruby는 과거의 성능 및 동시성 제약을 극복하며, 고성능 마이크로서비스를 Rails 모놀리스로 재통합하는 강력한 기반을 제공합니다.
- 과거 JRuby 사용으로 인한 라이브러리 및 스레드 안전성 문제를 겪었으나, C Ruby의 발전으로 모놀리스 아키텍처의 재평가가 이루어지고 있습니다.
- 클라우드, 쿠버네티스, 이벤트 소싱(Kafka) 등의 기술 발전과 Ruby 커뮤니티의 노력으로 Ruby는 더욱 빠르고 확장 가능하며 동시성 친화적인 언어가 되었습니다.
Baltic Ruby
2025년 08월 30일
Rails 앱 권한 관리: 단순함에서 복잡함으로, 그리고 다시 유연함으로
Katie Miller — The Boring Bits Bite Back | Baltic Ruby 2025
- 초기 권한 설계는 애플리케이션 성장에 필수적이며, 단순한 접근 방식은 향후 큰 기술 부채로 이어질 수 있습니다.
- 역할 기반 접근 제어(RBAC) 구현 시, 유연한 데이터 모델(예: Member 모델)을 사용하여 역할 변경 및 사용자 프로비저닝에 대비해야 합니다.
- 권한 로직을 정책 파일에 하드코딩하기보다, CanCan과 같은 중앙 집중식 접근 방식을 통해 가독성과 확장성을 확보하는 것이 중요합니다.
Baltic Ruby
2025년 08월 30일
Ruby를 활용한 DSL(Domain Specific Language) 구축의 힘
Steven R. Baker — Exploring Expressiveness: Creating DSLs in Ruby | Baltic Ruby 2025
- Ruby는 내부 DSL과 외부 DSL의 경계를 허물 정도로 DSL 구축에 탁월하며, 유연한 문법과 강력한 기능(eval, 바인딩, 후위 조건문 등)을 제공합니다.
- RSpec과 같은 테스트 프레임워크부터 1980년대 산업용 로봇 제어 프로그램 생성에 이르기까지, Ruby DSL은 복잡한 도메인 문제를 직관적이고 효율적으로 해결합니다.
- DSL을 통해 Ruby의 풍부한 도구 생태계(테스트, 리팩토링, 데이터 처리)를 활용하여 특정 도메인 언어의 한계를 극복하고 개발 생산성을 높일 수 있습니다.
Baltic Ruby
2025년 08월 30일
기술 부채를 효과적으로 관리하기 위한 4단계 프레임워크
Christoph Lipautz — A Framework for Tech. Debt | Baltic Ruby 2025
- 기술 부채는 이자처럼 시간이 지남에 따라 증가하므로, 이를 측정하고 시각화하는 것이 중요합니다.
- 기술 부채 관리를 위한 4단계 프레임워크(숫자 파악, 시각화, 비전 수립, 실행)를 통해 명확한 목표와 전략을 수립할 수 있습니다.
- 기술 부채의 유형에 따라 '기술 부채', '소프트웨어 부패', '비즈니스 리스크'와 같은 적절한 용어를 사용하여 이해관계자와 효과적으로 소통해야 합니다.
Baltic Ruby
2025년 08월 30일
모놀리스는 문제가 아니다: 진정한 문제와 해결책
Chikahiro Tokoro — Is the Monolith a Problem? | Baltic Ruby 2025
- 모놀리스 아키텍처 자체는 확장성이나 배포의 병목 현상이 아니며, Shopify와 같은 대규모 서비스 사례로 그 효율성이 입증됩니다.
- 시스템의 진정한 문제는 'God Object'와 같은 부적절한 모델링에서 비롯되며, 이는 코드의 응집도를 낮추고 유지보수 및 확장을 어렵게 합니다.
- 해결책은 '지식' 중심의 DRY 원칙과 DDD를 통한 개선된 모델 설계, 그리고 명확한 비즈니스 가치를 동반한 점진적인 리팩토링 전략을 채택하는 것입니다.
Baltic Ruby
2025년 08월 30일
소프트웨어 프로젝트의 흔한 실패와 그로부터 얻는 교훈
Adam Piotrowski — It Is Not So Bad, After All | Baltic Ruby 2025
- 부정직한 개발자, 모호한 직급 정의, 유독한 클라이언트 관계 등 다양한 프로젝트 실패 사례를 통해 얻은 실질적인 교훈을 공유합니다.
- 팀 내 소통, 문화적 차이 이해, 비용 관리, 외부 시스템 통합 위험 평가 등 프로젝트 성공을 위한 핵심 요소를 강조합니다.
- 개발자 커뮤니티 내 정보 공유의 중요성과 함께, 어려운 상황에서도 단호하게 대처하고 개선을 추구하는 용기를 역설합니다.
Baltic Ruby
2025년 08월 30일
객체 지향 프로그래밍: 객체 간의 대화와 서비스 객체 안티패턴
Gavin Morrice — Objects Talking to Objects | Baltic Ruby 2025
- 객체 지향 프로그래밍(OOP)은 정체성, 상태, 행동을 가진 객체들이 메시지를 통해 상호작용하며 복잡한 시스템을 구축하는 강력한 패러다임입니다.
- 추상화, 다형성, 확장, 캡슐화는 OOP의 핵심 원칙으로, 코드의 관리 용이성, 유연성, 견고성 및 재사용성을 극대화하여 미래 변화에 대한 비용을 최소화합니다.
- 서비스 객체는 프로세스를 중앙 집중화하려는 시도로, 객체 지향 패러다임을 위반하며 과도한 의존성, 전이적 의존성, 숨겨진 추상화 등 여러 문제를 야기하는 안티패턴으로 지양해야 합니다.
Baltic Ruby
2025년 08월 30일
Ruby에서 이미지 벡터 검색 구현: LLM을 넘어선 AI 활용
Chris Hasinski — Image Vector Search with Ruby | Baltic Ruby 2025
- 기존 태그 기반 이미지 검색의 한계를 지적하고, LLM 기반 설명 생성의 비효율성을 넘어선 이미지 벡터 검색의 필요성을 강조합니다.
- Ruby 개발 환경에서 ONNX 런타임과 Andrew Kane의 젬을 활용하여 CLIP, SigLIP과 같은 이미지 임베딩 모델을 직접 실행하는 방법을 시연합니다.
- 이미지 벡터 검색 기술을 활용한 비디오 검색, 콘텐츠 조정, 중복 감지 등 다양한 응용 사례를 제시하며, 데이터 준비와 모델 평가의 중요성을 역설합니다.
Baltic Ruby
2025년 08월 30일