지난 글들
398개의 글이 있습니다
Ruby on Rails 웹 개발의 단순화와 효율성 추구: 과거, 현재, 그리고 미래
Piotr Szotkowski, "Simplify, Then Add Lightness"
- 본 발표는 웹 개발, 특히 Ruby on Rails 환경에서 복잡성을 줄이고 효율성을 극대화하는 방안을 제시합니다.
- 프론트엔드와 백엔드가 분리된 현대 웹 스택의 복잡성을 지적하며, 서버 측 렌더링과 단일 스택 개발의 이점을 강조합니다.
- PostgreSQL과 SQLite 같은 기존 데이터베이스의 잠재력을 재조명하고, 지속적인 업그레이드 및 배포를 통한 생산성 향상을 역설합니다.
EuRuKo
2025년 01월 13일
Ruby 프로젝트 의존성 관리: 미로에서 길 찾기
Marko Ćilimković, "Lessons From Escaping the Dependency Upgrade Maze"
- 본 강연은 수많은 루비 프로젝트의 의존성을 최신 상태로 유지하는 문제의 중요성을 강조합니다.
- 의존성 업데이트를 소홀히 할 경우 보안 취약점, 기능 비호환성, 개발 환경 설정 어려움 등 심각한 위험이 발생할 수 있습니다.
- 정기적인 소규모 업데이트, 우선순위 설정, 그리고 Polariscope와 Gorama 같은 도구를 활용한 체계적인 접근법을 통해 의존성 관리를 효율화할 수 있습니다.
EuRuKo
2025년 01월 13일
Ruby가 Crystal을 어떻게 만들었는가?
Rafael Peña Azar, "How Ruby forged Crystal"
- Crystal은 Ruby의 우아함과 단순성을 계승하면서 C언어 수준의 성능을 목표로 하는 정적 타입 컴파일 언어입니다.
- Ruby의 문법적 유사성과 개발자 생산성을 유지하면서 타입 추론, 유니온 타입, 매크로 등 Crystal 고유의 강력한 기능을 제공합니다.
- 본 발표는 Ruby 개발자들에게 Crystal을 탐색하여 두 언어 간의 시너지와 미래 협력 가능성을 모색하도록 권장합니다.
EuRuKo
2025년 01월 13일
프로덕션 버그를 신속하게 해결하는 관찰 가능성(Observability) 전략
John Gallagher, "Squash Production Defects Quickly - The Power of Structured Logging in Rails"
- 본 강연은 프로덕션 환경에서 발생하는 버그의 가시성 부족 문제를 다루며, 이를 해결하기 위한 '관찰 가능성(Observability) 5단계 프로세스'를 제시합니다.
- 구조화된 로깅(Structured Logging)과 적절한 도구(Semantic Logger, OpenTelemetry)를 활용하여 시스템의 문제 원인을 신속하게 진단하고 해결하는 방법을 설명합니다.
- 이 접근법을 통해 다운타임 및 오류를 크게 줄이고 버그 수정 속도를 획기적으로 향상시킬 수 있음을 실제 사례를 통해 입증합니다.
EuRuKo
2025년 01월 13일
프로그래밍 언어가 나에게 미친 영향: 나의 여정
Dave Thomas, keynote, "Love, Limerence, and Programming Languages"
- 본 강연은 연사가 프로그래밍 여정에서 경험하고 영향을 받은 다양한 프로그래밍 언어들을 소개하며, 각 언어가 그의 사고방식과 프로그래밍 패러다임을 어떻게 변화시켰는지 설명합니다.
- BASIC, Simula, APT, PDP-11 어셈블리, Prolog, SQL, Pic, XSLT, Ruby, Elixir, Unison 등 여러 언어를 통해 객체 지향, 선언형, 함수형 프로그래밍 등 다양한 접근 방식을 탐구합니다.
- 궁극적으로는 프로그래머에게 끊임없이 새로운 언어를 탐색하고, 과거의 지혜를 배우며, 미래 기술을 시도하고, 무엇보다 프로그래밍을 즐길 것을 권장합니다.
EuRuKo
2025년 01월 13일
더 나은 루비: 과거, 현재, 그리고 미래
Yukihiro Matsumoto, keynote, "Better Ruby"
- Ruby는 프로그래머의 즐거움과 자유를 추구하며, 사용자 중심의 커뮤니티와 지속적인 개선을 통해 발전해왔습니다.
- YARV, MJIT, YJIT, Ractors, Ruby WASM 등 혁신적인 기능 추가로 성능과 활용성을 꾸준히 향상시키고 있습니다.
- 향후 네임스페이스 및 어노테이션 도입을 통해 Ruby 4.0의 가능성을 모색하며, 더욱 강력한 도구와 활발한 Gem 생태계 조성을 목표로 합니다.
EuRuKo
2025년 01월 13일
비엔나 공과대학교의 Ruby on Rails 모놀리스 애플리케이션 개발 경험 공유
Igor Jancev, "Patterns and solutions distilled from 10 years development and maintenance of a ..."
- Ruby on Rails 개발자가 비엔나 공과대학교의 대규모 캠퍼스 소프트웨어 시스템 개발 및 유지보수 경험을 공유합니다.
- 배치 작업 관리, API 문서화, 개발자 CLI 도구 개선, 그리고 Rails 버전 마이그레이션 전략 등 실제 프로젝트의 도전과 해결책을 다룹니다.
- 복잡성을 기반 클래스에 숨기고 Ruby/Rails의 내장 기능을 활용하여 효율적이고 유지보수하기 쉬운 시스템을 구축하는 방법을 강조합니다.
EuRuKo
2025년 01월 13일
실시간 AnyCable Pro의 진화
Irina Nazarova, keynote, "Evolution of real-time and AnyCable Pro"
- AnyCable Pro는 Ruby on Rails의 Action Cable의 확장으로 시작하여, 고성능 및 안정적인 실시간 통신을 위한 독립적인 인프라로 진화했습니다.
- 팬데믹을 거치며 다양한 산업군의 대규모 고객 사례를 통해 웹소켓의 확장성 및 안정성 문제를 해결하며, 전달 보장 및 세션 재개와 같은 핵심 기능을 추가했습니다.
- 현재 AnyCable은 Rails를 넘어선 범용 솔루션으로 발전하고 있으며, 관리형 서비스와 함께 더욱 간편한 사용성과 고수준 추상화를 목표로 하고 있습니다.
EuRuKo
2025년 01월 13일
데이터베이스 분석 성능 최적화 전략
Karen Jex, "Optimising your database for analytics"
- 하이브리드 워크로드(OLTP + OLAP) 환경에서 데이터베이스 분석 성능을 최적화하는 방법을 다룹니다.
- 구성 매개변수 조정, 인덱싱 전략, 계산된 컬럼 및 Materialized View를 통한 데이터 사전 계산 기법을 소개합니다.
- 물리적/논리적 복제를 활용하여 주 데이터베이스의 부하를 줄이는 방안을 제시합니다.
EuRuKo
2025년 01월 13일
Acing Async Ruby: Fiber 기반 동시성으로 Ruby 애플리케이션의 성능을 극대화하는 방법
Bruno Sutic, "Async Ruby"
- Async Ruby는 Fiber 기반의 동시성 모델로, Ruby 3.0의 Fiber Scheduler를 활용하여 I/O 집약적 작업을 효율적으로 처리합니다.
- 수천 개의 동시 작업을 낮은 오버헤드로 관리하며, 기존 스레드 모델의 한계를 극복하고 뛰어난 확장성과 제어 용이성을 제공합니다.
- 웹 크롤러, 스트리밍, API 애플리케이션 등 I/O 바운드 사용 사례에 이상적이며, Rails 환경에서도 안정적으로 운영될 수 있습니다.
EuRuKo
2025년 01월 13일
WebAssembly를 활용한 브라우저 내 Ruby 환경 구축 및 활용 사례
Svyatoslav Kryukov, "Assembling the Future: crafting the missing pieces of the Ruby on Wasm puzzle"
- WebAssembly를 활용하여 브라우저에서 Ruby 코드를 실행하는 Run ruby.dev 프로젝트를 소개합니다.
- WASI의 제약사항과 Ruby Wasm의 한계를 JavaScript Interop 및 몽키 패칭으로 극복하는 방법을 다룹니다.
- 브라우저 내에서 Ruby 환경을 구축하고 웹 서버를 구동하는 가능성을 제시하며, 향후 Ruby와 WebAssembly의 통합된 미래를 조망합니다.
EuRuKo
2025년 01월 13일
LLM 기반 AI 에이전트 구축: 비즈니스 자동화와 Ruby 프레임워크 활용
Andrei Bondarev, "Build an AI agent in 15 min"
- 생성형 AI는 소프트웨어 개발의 패러다임을 변화시키며, AI 에이전트를 통해 복잡한 비즈니스 프로세스 자동화를 가능하게 합니다.
- AI 에이전트는 환경 인지, 의사 결정, 행동 실행을 통해 목표를 달성하는 자율 시스템으로, 계획, 추론, 도구 호출, 메모리 기능이 핵심입니다.
- Ruby 기반의 오픈소스 프레임워크인 `link_chrb`는 LLM 기반 애플리케이션 구축을 용이하게 하며, 실제 전자상거래 데모를 통해 비즈니스 로직 오케스트레이션 가능성을 입증했습니다.
EuRuKo
2025년 01월 13일
Ruby Rectors: 실제 프로젝트 적용 경험과 한계점
Seong Heon Jung, "Using Ractors and Making Ractors Usable"
- 본 발표는 Ruby의 Rectors를 실제 프로젝트에 적용한 경험을 공유하며, 이론적 장점과 더불어 현재 직면한 한계와 과제를 심층적으로 다룹니다.
- Rectors는 스레드 기반 동시성 프로그래밍의 문제점을 해결하기 위해 메모리 공유 없이 메시지 통신을 사용하는 Actor 모델 기반의 동시성 프레임워크입니다.
- 현재 Rectors는 불안정성과 호환성 문제로 프로덕션 적용에 어려움이 있지만, Ruby가 동시성 언어로서 경쟁력을 갖추고 재도약할 핵심 동력이 될 잠재력을 가지고 있습니다.
EuRuKo
2025년 01월 13일
WebMock: Ruby HTTP 요청 모킹 Gem의 심층 분석 및 활용
Bartosz Blimke, "WebMock Unmocked"
- WebMock은 Ruby 애플리케이션의 HTTP 요청을 모킹하고 검증하는 데 사용되는 강력한 Gem입니다.
- 외부 API 의존성 없이 격리된 환경에서 빠르고 안정적인 테스트를 가능하게 하며, 개발 및 수동 테스트에도 유용합니다.
- 간결한 DSL을 통해 복잡한 설정을 대체하고, 어댑터와 몽키 패치를 활용하여 HTTP 요청을 효율적으로 가로챕니다.
EuRuKo
2025년 01월 13일
REST를 잠시 쉬게 하자: Ruby에서 gRPC의 현재 상태 탐구
Fernando Perales, "Let's give REST a rest: exploring the state of gRPC in Ruby"
- 이 발표는 Ruby 환경에서 gRPC의 현재 상태를 탐색하며, REST API와 비교하여 gRPC의 장단점 및 활용 사례를 제시합니다.
- gRPC는 HTTP/2와 프로토콜 버퍼를 활용한 고성능 원격 프로시저 호출 시스템으로, 계약 기반의 언어 독립적 통신을 지원합니다.
- Ruby에서 gRPC의 낮은 채택률은 마이크로서비스 연관성, REST API의 충분한 기능성, 그리고 구현의 복잡성 등 여러 요인에 기인한다고 분석합니다.
EuRuKo
2025년 01월 13일