지난 글들
398개의 글이 있습니다
Ruby 프로그래밍 언어: 혁신과 커뮤니티의 힘
Bozhidar Batsov – Ruby Got it Right: Lessons in Innovation for Everyone
- 본 강연은 Ruby가 다른 언어들에 비해 강력한 패키지 관리, 뛰어난 표현력, 모듈화된 표준 라이브러리, 그리고 견고한 프레임워크 에코시스템을 갖추고 있음을 강조합니다.
- 특히, Ruby 커뮤니티의 긍정적이고 협력적인 문화는 언어의 지속적인 혁신과 발전에 핵심적인 동력이 됩니다.
- Rails, RSpec 등 Ruby에서 파생된 수많은 혁신적인 프로젝트들이 광범위한 개발 생태계에 영향을 미쳤으며, Ruby의 미래는 여전히 매우 밝습니다.
Balkan Ruby
2025년 05월 05일
Ruby on Rails 환경에서 GraphQL API의 N+1 문제 해결: 심층 분석
Stefan Kanev – The Joy and Agony of GraphQL
- 본 강연은 Ruby on Rails 환경에서 GraphQL API를 구축할 때 발생하는 N+1 쿼리 문제를 심층적으로 분석하고 해결 방안을 모색합니다.
- GraphQL Batch, Lazy Resolve, 그리고 Ruby Fibers를 활용한 최신 Data Loader (`data_load_record`, `data_load_association`) 등 다양한 접근법과 그 한계를 설명합니다.
- 궁극적으로 Rails의 `preload` 기능을 GraphQL 타입 메타데이터와 통합하여 N+1 문제를 근본적으로 해결하는 이상적인 방안을 제시합니다.
Balkan Ruby
2025년 05월 05일
오래된 Ruby on Rails 애플리케이션의 장기 유지보수 전략: Harvest 사례
Julia Lopez – Beyond the Hype: Practical lessons in Long-Term Rails maintenance
- 본 강연은 20년 된 Ruby on Rails 모놀리스 애플리케이션의 장기 유지보수 경험과 전략에 대해 다룹니다.
- 유지보수는 단순히 기능 구현을 넘어 리팩토링, 종속성 관리, 선제적 성능 개선 등 광범위한 활동을 포함하며 팀 전체의 공유된 책임입니다.
- Harvest는 '보이스카우트 규칙', 전담 팀, 그리고 Scientist Gem과 같은 도구를 활용하여 기술 부채를 관리하고 프로덕션 환경에서 안전하게 변경 사항을 적용합니다.
Balkan Ruby
2025년 05월 05일
소프트웨어 시스템의 전환 상태 관리: In Limbo
Jeremy Smith – In Limbo: Managing Transitional States
- 소프트웨어 시스템의 복잡한 변경 시 발생하는 과도기적 '림보' 상태를 관리하는 체계적인 점진적 접근 방식을 제시합니다.
- Rails 애플리케이션의 CSS 프레임워크 전환 및 결제 시스템 리팩토링 사례를 통해 발견, 설정, 점진적 이행, 정리의 단계를 설명합니다.
- 이 방법론은 위험을 줄이고, 작업 완료율을 높이며, 팀의 인지 부하를 경감하여 성공적인 시스템 전환을 가능하게 합니다.
Balkan Ruby
2025년 05월 05일
변화하는 세상에서 개발자로서 경쟁력을 유지하는 방법
Yaroslav Shmarov – Staying competitive
- AI 시대의 개발자는 새로운 기술을 적극적으로 수용하고 생산성 향상에 집중해야 합니다.
- 원격 근무로 인한 글로벌 경쟁 심화에 대응하기 위해 '공개적으로 작업하기(Work in Public)'를 통해 자신을 차별화해야 합니다.
- 지속적인 학습, 변화 수용, 그리고 진정성 있는 자기 표현이 개발자로서의 경쟁력 유지를 위한 핵심 전략입니다.
Balkan Ruby
2025년 05월 05일
소프트웨어 프로젝트의 장기적인 생존: Crystal 언어의 변화와 정체성
Martin Verzilli – Sometimes you need to change to stay the same
- Martin Verzelli는 소프트웨어 프로젝트의 장기적인 생존을 위한 '변화와 정체성'의 중요성을 Crystal 언어 사례를 통해 설명합니다.
- Ruby에서 영감을 받은 Crystal은 성능 문제 해결을 위해 인스턴스 변수 타입 명시를 도입하며 커뮤니티의 반발에 직면했습니다.
- 이 변화는 Crystal의 정체성에 대한 질문을 던졌지만, 궁극적으로 언어의 생존과 1.0 버전 출시를 가능하게 했습니다.
Balkan Ruby
2025년 05월 02일
Code Tracer: Ruby 프로그램 디버깅의 새로운 접근 방식
Franz Fischbach and Stanislav Vasilev – CodeTracer, A new way to debug Ruby
- Code Tracer는 Ruby 프로그램을 위한 혁신적인 타임 트래블 디버거로, 프로그램 실행 과정을 영상처럼 기록하여 버그를 효율적으로 추적하고 재현합니다.
- 역방향 디버깅, 변수 이력 추적, 이벤트 로그, 디버깅 중 코드 주입 등 강력한 기능을 통해 개발자의 디버깅 경험을 개선합니다.
- 오픈 소스 프로젝트로 활발히 개발 중이며, Ruby의 Trace API 개선과 Windows 지원 등 지속적인 발전을 위해 커뮤니티의 기여와 관심을 장려합니다.
Balkan Ruby
2025년 05월 02일
소프트웨어 개발팀에서 실수를 다루는 방법: 심리학적 관점
Michał Łęcicki – Shit Happens: Handling Mistakes 101
- 본 강연은 소프트웨어 개발 과정에서 발생하는 실수를 심리학적 관점에서 분석하고, 이를 효과적으로 관리하며 학습 기회로 삼는 방안을 제시합니다.
- 인지 부조화 이론과 성장형 사고방식을 통해 실수에 대한 인간의 본능적인 반응과 바람직한 태도를 설명하며, 팀 문화의 중요성을 강조합니다.
- 실수를 통해 배우고 개선하는 문화를 구축함으로써 프로젝트의 성공과 팀의 성장을 도모할 수 있음을 역설합니다.
Balkan Ruby
2025년 05월 02일
장기 프로젝트 관리의 지혜: 기술, 팀, 이해관계자 파트너십을 통한 16년 여정
Denitsa Belogusheva – Adapting and Thriving: Insights from a 16-Year Project Journey
- 16년간의 장기 프로젝트 관리를 통해 기술적 의사결정, 팀 성장, 이해관계자 파트너십 구축의 핵심 교훈을 공유합니다.
- 레거시 코드와 번아웃을 긍정적으로 대처하며, 겸손, 책임감, 회복탄력성, 적응력 등 개발자의 성장을 강조합니다.
- 명확한 소통과 비즈니스 목표 정렬을 통해 성공적인 프로젝트를 지속하는 비결을 제시합니다.
Balkan Ruby
2025년 05월 02일
Ruby 기여 여정: TSV 지원 추가 및 오픈소스 개발 원칙
Jasveen Sandral – The Long Game: Building for Forever in Ruby Core
- 본 강연은 발표자가 Ruby에 TSV(Tab Separated Value) 지원을 추가하는 과정과 그 과정에서 얻은 교훈을 다룹니다.
- 핵심은 오픈소스 기여 시 장기적인 관점에서 API 설계, 테스트, 네임스페이스 관리의 중요성을 강조합니다.
- 단 세 줄의 코드로 Ruby 공식 릴리스에 포함된 성공적인 기여 사례를 통해 꾸준함과 공동의 지혜를 역설합니다.
Balkan Ruby
2025년 05월 02일
소프트웨어 개발에서의 개인정보 보호: 정치적 관점과 실용적 해결책
Andrey Sitnik – Privacy-first architecture
- 소프트웨어는 본질적으로 정치적이며, 개인정보 보호는 사용자 통제와 권력 불신에서 시작됩니다.
- 데이터 브로커, 유출, 결합 등으로 인한 개인정보 침해는 심각하며, '숨길 것이 없다'는 생각은 위험합니다.
- GDPR 팝업 제거, 데이터 처리자 축소, 로컬 우선 아키텍처 도입, 다양한 문화권의 개인정보 위험 고려가 핵심 해결책입니다.
Balkan Ruby
2025년 05월 01일
Aie Slater: Rails Conf 기조연설과 Ruby on Rails 여정
Ruby Talks: Aji Slater on Career Changes & Keynoting RailsConf 2025
- ThoughtBot의 개발 팀 리더 Aie Slater는 10년간 Ruby와 Rails 개발자로 활동하며 이 언어를 '모국어'로 표현합니다.
- 그녀는 마지막 Rails Conf에서 지난 20년간의 모든 Rails Conf 기조연설을 분석한 내용을 바탕으로 커뮤니티의 변화와 Rails의 진화를 통찰할 예정입니다.
- Ruby와 Rails는 그녀에게 직업적 안정과 개인적 성장을 제공하며 삶에 지대한 영향을 미쳤다고 고백합니다.
Ruby Central
2025년 04월 29일
net-imap gem의 서비스 거부(DoS) 취약점 (CVE-2025-43857)
CVE-2025-43857: DoS vulnerability in net-imap
- Ruby의 'net-imap' gem에서 서비스 거부(DoS) 공격을 유발할 수 있는 심각한 취약점(CVE-2025-43857)이 발견되었습니다.
- 악성 서버가 클라이언트에게 비정상적으로 큰 메모리 할당을 유도하여 시스템 자원을 고갈시키고 서비스 중단을 초래할 수 있습니다.
- 이 취약점을 해결하기 위해 'net-imap' gem을 최신 보안 패치 버전(0.2.5, 0.3.9, 0.4.20, 0.5.7 이상)으로 즉시 업데이트하는 것이 강력히 권장됩니다.
Ruby
2025년 04월 28일
불가리아 루비 커뮤니티와 BalCCon 컨퍼런스에 대한 참가자들의 생각
Balkan Ruby 2025 Aftermovie
- 본 영상은 불가리아의 루비 커뮤니티와 BalCCon 컨퍼런스에 대한 참가자들의 긍정적인 경험과 생각을 담고 있습니다.
- 참가자들은 불가리아 루비 커뮤니티가 규모는 작지만 자원 활용 능력이 뛰어나고, 서로 존중하며 긴밀하게 연결되어 있다고 평가합니다.
- BalCCon 컨퍼런스는 새로운 지식 습득과 동료들과의 재회를 통해 동기 부여를 얻는 훌륭한 행사로 인식되고 있습니다.
Balkan Ruby
2025년 04월 27일
Hotwire Native v1.2 출시 발표
Announcing Hotwire Native 1.2
- Hotwire Native v1.2는 Route decision handlers, 서버 기반 히스토리컬 URL 지원, 하단 탭 기능 등 주요 개선 사항을 포함한 대규모 업데이트입니다.
- 특히 Ruby on Rails의 turbo-rails gem과의 통합이 강화되어 서버를 통한 내비게이션 스택 제어가 용이해졌습니다.
- 새로운 iOS 및 Android 데모 앱과 함께 제공되어 개발자들이 Hotwire Native의 기능을 쉽게 탐색하고 구현할 수 있도록 돕습니다.
37Signals
2025년 04월 23일