Stephen은 Active Job
의 기존 테스트 헬퍼가 프로덕션의 비동기적 동작을 정확히 모방하지 못해 작업 재시도 시 신뢰성 문제를 야기한다고 지적합니다. 그는 Chaotic Job
젬의 perform_all_jobs
메서드를 소개하는데, 이는 큐에 있는 작업을 실제 환경처럼 ‘웨이브’ 방식으로 처리하여 비동기적 흐름을 정확히 재현합니다. Chaotic Job
의 ‘글리치(Glitch)’는 특정 코드 지점에 일시적인 오류를 강제로 발생시켜 다양한 실패 시나리오를 시뮬레이션합니다. test_simulation
헬퍼는 모든 가능한 오류 발생 지점을 자동으로 식별하고 해당 시나리오를 실행하여, 예상치 못한 견고성 문제를 발견하고 더 나은 코드를 작성하도록 돕습니다.
Miles의 발표는 Fubara
프레임워크를 통해 복잡한 도메인 문제를 해결하는 데 중점을 둡니다. 그는 비즈니스 로직을 ‘커맨드’ 단위로 캡슐화하여 도메인 로직과 통합 코드를 명확히 분리하는 Fubara
의 ‘커맨드 중심’ 설계를 강조합니다. 이는 코드 재사용성, 유지보수성, 도메인 개념의 명확한 표현을 가능하게 합니다. Fubara
의 ‘발견 가능성(Discoverable)’은 시스템의 주요 작업과 의존성에 대한 기계 판독 가능한 설명을 제공하여, 통합 코드를 추상화하고 도메인 로직이 통합 코드에 침투하는 것을 방지합니다. Miles는 Ruby가 테스트 용이성, DSL 구축, 런타임 코드 생성 등 Fubara
개발에 이상적인 언어임을 강조합니다. 시연에서는 LLM(대규모 언어 모델)을 활용한 ‘Agent-backed Commands’를 소개하며, 이는 초기 프로젝트에서 도메인 로직의 빈틈을 LLM이 채우고, 비즈니스 성장과 함께 수동 작성된 코드로 LLM 부분을 점진적으로 대체할 수 있는 미래의 가능성을 제시합니다.