지난 글들

398개의 글이 있습니다

서비스 객체의 형태와 누락된 아이디어

Ivan Nemytchenko, "The Curse of Service Objects"

  • Ruby on Rails 서비스 객체는 복잡성 관리의 표준이지만, 발표자는 이를 '가짜 개념'으로 규정하고 기존 방식의 비효율성을 지적합니다.
  • 코드 토폴로지 표기법을 활용하여 서비스 객체가 내부로 복잡성을 증대시키는 문제를 시각화하고, 이는 최적의 방식이 아님을 강조합니다.
  • 대신, 코드의 '작업 유형'에 따라 비즈니스 규칙, 뮤테이션, 컨트롤러 로직 등을 분리하여 진정한 계층형 아키텍처를 구축하고 모듈성을 높일 것을 제안합니다.
EuRuKo 2025년 01월 13일

Ruby 디버거의 작동 원리 및 성능 비교

Dmitry Pogrebnoy, "Demystifying Debugger"

  • 본 강연은 Ruby 디버거의 내부 작동 방식, 활용 기술(TracePoint, Instruction Sequence), 그리고 성능을 심층적으로 다룹니다.
  • byebug, debug gem, RubyMine 디버거의 특징과 성능을 비교하며, 현대 Ruby 환경에서의 효율적인 디버깅 솔루션을 제시합니다.
  • RubyMine 디버거는 뛰어난 성능과 사용자 친화적인 기능을 통해 모든 지원 Ruby 버전에서 최적의 디버깅 경험을 제공합니다.
EuRuKo 2025년 01월 13일

루비와 웹어셈블리: 루비를 어디서든 실행 가능하게 하다

Yuta Saito, "What you can do with Ruby on WebAssembly"

  • Ruby.wasm 프로젝트는 WebAssembly를 활용하여 웹 브라우저부터 엣지 컴퓨팅까지 다양한 환경에서 Ruby를 실행할 수 있도록 합니다.
  • Mastodon과 같은 복잡한 Ruby on Rails 애플리케이션도 브라우저 내에서 C 확장 및 PostgreSQL과 함께 완벽하게 동작함을 시연했습니다.
  • CRuby 포팅, C 확장 크로스 컴파일, WebAssembly 컴포넌트 모델을 통한 동적 링킹 등 기술적 난제를 해결하여 Ruby의 활용 범위를 확장하고 있습니다.
EuRuKo 2025년 01월 13일

Ruby 문법을 개선하는 Rama의 역할

Yudai Takada, "How does Lrama make the Ruby parser grammar G.O.A.T.?"

  • Rama는 Ruby 3.3부터 기존 Bison을 대체하는 새로운 파서 생성기로 도입되었습니다.
  • 명명된 참조와 매개변수화된 규칙을 통해 Ruby 문법 파일(parse.y)의 가독성과 추상화를 크게 향상시켰습니다.
  • 이러한 개선으로 Ruby 문법의 유지보수성과 확장성이 증대되었으며, 지속적인 발전이 기대됩니다.
EuRuKo 2025년 01월 13일

Ruby의 새로운 기능 채택: 코드의 형태를 바꾸고 미래를 준비하다

Lucian Ghinda, "The Modern Rubyist: When and How to Use the Latest Features"

  • 본 발표는 Ruby 개발자들이 Ruby 2.7 이후 추가된 새로운 기능들(Endless Method, Data Class, Hash Value Omission, Pattern Matching)을 적극적으로 채택해야 한다고 역설합니다.
  • 새로운 기능을 통해 코드를 더 간결하고 읽기 쉽게 만들며, 복잡성을 압축하고 Ruby 커뮤니티의 관련성을 유지할 수 있음을 강조합니다.
  • 익숙함과 보수성을 넘어 실험하고 피드백을 제공함으로써 Ruby의 미래를 함께 만들어갈 것을 제안합니다.
EuRuKo 2025년 01월 13일

AI를 활용한 애플리케이션 개발 패턴

Obie Fernandez, "Patterns of Application Development Using AI"

  • AI를 일상적인 애플리케이션 개발에 점진적으로 통합하는 실용적인 방법론을 제시합니다.
  • Obie Fernandez는 Ruby on Rails 앱에 AI 컴포넌트를 활용한 경험을 바탕으로 추상 및 구체적 패턴을 소개합니다.
  • 프롬프트를 통해 비즈니스 로직을 구현하고 AI를 모듈화하여 개발 효율성을 높이는 방안을 강조합니다.
EuRuKo 2025년 01월 13일

오픈소스 코드 읽기: Ruby 개발자를 위한 깊이 있는 학습 전략

Kasper Timm Hansen, "How to Break into Reading Open Source"

  • 이 강연은 Ruby 개발자를 위한 오픈 소스 코드 읽기의 중요성과 효과적인 방법을 제시합니다.
  • '미리 읽기'와 '즉시 읽기' 두 가지 모드를 활용하고, '그냥 클릭해보기', '중립 유지하기', '계속 다시 돌아오기'의 세 가지 원칙을 통해 학습을 극대화할 수 있습니다.
  • 이를 통해 새로운 개념을 습득하고 문제 해결 능력을 향상하며 개발자로서의 깊은 이해를 얻을 수 있습니다.
EuRuKo 2025년 01월 13일

Rails 모놀리스의 역사: Zendesk의 17년간의 여정

C. Planas, A. Mikhaylov, "2000 engineers, 2 millions lines of code: the history of a Rails monolith"

  • Zendesk는 17년간 Rails 모놀리스를 기반으로 성장하며, 확장성, 데이터베이스 성능, 테스팅 및 업그레이드 등 다양한 기술적 도전을 겪었습니다.
  • 특히 데이터베이스는 Ruby보다 훨씬 큰 병목 현상이었으며, 방대한 테스트 스위트와 체계적인 배포 파이프라인이 안정성 유지에 필수적이었습니다.
  • 메타 프로그래밍과 '선점자 불리'는 업그레이드의 주요 난관이었으나, 과거의 경험을 통해 배우되 갇히지 않는 태도가 미래를 위한 현명한 접근 방식임을 강조합니다.
EuRuKo 2025년 01월 13일

Rust를 사용하여 Ruby 확장 빌드하기

Guilherme Carreiro, "Building native Ruby extensions in Rust"

  • 본 강연은 Ruby에서 성능이 중요한 작업을 위해 Rust로 네이티브 확장을 구축하는 여정을 다룹니다.
  • Ruby 및 Rust 생태계를 활용하여 고성능 TOML 파서와 같은 솔루션을 개발하는 방법과 그 과정에서 고려해야 할 사항(오류 처리, 메모리 누수, 배포)을 제시합니다.
  • Magnus와 rb_sys 같은 도구를 사용하여 안전하고 효율적인 Ruby 확장을 만들 수 있음을 강조합니다.
EuRuKo 2025년 01월 13일
  • Rails 콘솔 프롬프트 색상 개선 및 `app:update` 명령 관련 회귀 버그가 수정되었습니다.
  • 템플릿 렌더링 시 `ArgumentError` 백트레이스 보존 및 레이아웃의 로컬 변수 접근성 문제가 해결되었습니다.
  • 스키마 덤프 시 테이블 컬럼이 정렬되고, `NotificationAssertions` 기능이 개선되었으며, 여러 주요 기능이 폐기(deprecation)되었습니다.
Ruby on Rails 소식지 2025년 01월 10일

Saeloun, Rails Foundation에 기여 회원으로 합류

Saeloun joins the Rails Foundation as a Contributing member

  • Ruby on Rails 컨설팅 전문 기업인 Saeloun이 Rails Foundation의 새로운 기여 회원으로 합류했습니다.
  • Saeloun은 Rails 프레임워크 개발 기여 및 커뮤니티 활동을 통해 Rails 생태계 성장에 핵심적인 역할을 해왔습니다.
  • 이번 합류는 Rails Foundation의 사명을 강화하고, Rails 프레임워크의 지속적인 발전과 커뮤니티 확장에 기여할 것입니다.
Ruby on Rails 소식지 2025년 01월 10일

몰입 상태(Flow State)와 진정한 업무 만족도: Ruby on Rails 창시자의 통찰

How I Built A $30M Business Without A VC | David Heinemeier Hansson

  • David Heinemeier Hansson은 삶과 업무에서 '몰입 상태(Flow State)'를 최적화하는 것의 중요성을 강조하며 진정한 만족을 얻는 방법을 제시합니다.
  • 그는 현대 기업 문화(잦은 회의, 개방형 사무실, 상시 관리자)가 몰입을 방해한다고 비판하며, 소규모 부트스트랩 회사와 원격 근무의 장점을 역설합니다.
  • 물질적 부와 외부적 성공보다는 내적 동기와 꾸준한 학습, 그리고 기꺼이 틀릴 줄 아는 태도가 개인의 성장과 행복에 핵심임을 역설합니다.
Ruby on Rails 소식지 2025년 01월 06일
  • Rails 코드베이스에 새해 첫 업데이트가 적용되었으며, 주요 변경 사항들이 도입되었습니다.
  • 스키마 덤퍼에 버전 포맷터 기능이 추가되어 대규모 팀의 병합 충돌을 줄이고, `rail_inspector`는 Prism 파서로 전환되었습니다.
  • 또한, `path_params` 처리와 `to_time_preserves_timezone` 설정 관련 오류가 수정되어 안정성이 향상되었습니다.
Ruby on Rails 소식지 2025년 01월 03일

Rails 8 인증 생성기: 핵심 기능과 활용법

How to Use Authentication in Ruby on Rails 8

  • Rails 8의 새로운 인증 생성기는 간결하며 세션(로그인) 관리에 중점을 두어, 기본적으로 모든 액션을 보호합니다.
  • Devise와 달리 사용자 등록 기능은 포함하지 않아, 개발자가 필요한 기능을 유연하게 확장할 수 있습니다.
  • `authenticated?`, `allow_unauthenticated_access`, `current.user` 등의 핵심 메서드를 활용하여 인증 흐름을 제어합니다.
Ruby on Rails 소식지 2025년 01월 01일

Ruby on Rails 8 인증 시스템 업그레이드: Instrumental Components 활용

Rails 8 Authentication Adding Signup Flow & User Profiles

  • Ruby on Rails 8의 기본 인증 시스템을 Instrumental Components 젬을 활용하여 확장하는 방법을 다룹니다.
  • 회원가입 흐름, 사용자 프로필 관리(아바타, 시간대) 및 고급 UI/UX 기능을 통합하여 실제 애플리케이션에 적합한 인증 시스템을 구축합니다.
  • 이를 통해 개발자는 핵심 비즈니스 로직 구현에 집중할 수 있도록 돕습니다.
Ruby on Rails 소식지 2025년 01월 01일