2025년 8월: 이스마엘 셀리스의 소프트웨어 아키텍처 및 Ruby 개발 단상

Said elsewhere (August 2025)

작성자
발행일
2025년 08월 29일

핵심 요약

  • 1 Ruby 개발에서 Rails 중심의 사고방식에 대한 비판과 Ruby의 고유한 기능 활용의 중요성을 강조합니다.
  • 2 이벤트 소싱(Event Sourcing)을 중심으로 한 메시징 기반 아키텍처와 내구성 있는 실행(Durable Execution) 런타임 구현을 심도 있게 탐구합니다.
  • 3 LLM(대규모 언어 모델)을 소프트웨어 개발 및 UI 상호작용에 통합하는 다양한 실험과 전략적 활용 방안을 제시합니다.

도입

본 문서는 2025년 8월, 소프트웨어 개발자 이스마엘 셀리스(Ismael Celis)가 Bluesky를 통해 공유한 단상들을 모아 정리한 내용입니다. 이벤트 소싱(Event Sourcing), 도메인 주도 설계(Domain-Driven Design, DDD), Ruby 언어, 그리고 소프트웨어 아키텍처에 이르는 광범위한 주제를 다루며, 특히 Ruby 개발 생태계 내에서 Rails의 영향력과 그로 인해 간과될 수 있는 Ruby의 본질적 가치에 대한 비판적 시각을 제시합니다.

Ruby 개발 및 아키텍처 철학

  • Rails 중심의 ‘좋은 코드’ 인식에 비판적이며, Ruby의 함수 구성 등 관용적 기능이 간과됨을 지적.

  • 코드 조직화는 데이터 구조보다 앱 기능에 초점을 맞춘 ‘동사 지향적(verb-oriented)’ 수직적 슬라이스 방식을 선호.

이벤트 소싱(Event Sourcing) 런타임 및 내구성 있는 실행

  • 이벤트 소싱과 LLM을 결합한 UI 동적 변경 아이디어 및 Datastar Ruby SDK를 활용한 Sinatra 채팅 앱 개발 사례 공유.

  • 자체 개발 중인 메시징 런타임은 인프라/앱 코드 분리, 리액터 인터페이스, 스트림별 순차 처리를 보장하며, 메시징 중심 아키텍처는 객체 지향 스타일에서 멀어지는 경향.

  • Ruby 이벤트 소싱 런타임에 Temporal 유사 내구성 실행 시맨틱을 추가하여, execute 및 ‘durable’ 메서드로 호출 분해, 실패 재시도, 실행 기록 관리를 구현하고, 워커 프로세스를 통한 재부팅 후 재개 및 분산 처리 가능.

LLM 활용 및 소프트웨어 모델링 관점

  • LLM(Claude)이 잘 범위 지정된 요약 및 테스트 주도 작업에서 높은 생산성을 보임을 경험.

  • 소프트웨어는 실제 세계 ‘모델링’보다 도메인에 유용한 측정 지표 ‘추적’ 관점을 제시.

결론

이스마엘 셀리스는 본 단상들을 통해 Ruby 언어의 잠재력을 최대한 활용하고, 이벤트 소싱 및 메시징 기반 아키텍처를 통해 견고하고 유연한 시스템을 구축하는 데 깊은 통찰을 제공합니다. Rails의 관습을 넘어서는 Ruby의 기능 활용, LLM의 전략적 통합, 그리고 내구성 있는 실행이라는 최신 아키텍처 패턴의 적용은 현대 소프트웨어 개발의 도전 과제에 대한 실용적인 해법을 제시합니다. 이러한 통찰은 개발자들이 기존의 패러다임을 재고하고, 더 효율적이고 유지보수 가능한 시스템을 설계하도록 영감을 줍니다.

댓글 0

댓글 작성

0/1000
정중하고 건설적인 댓글을 작성해 주세요.

아직 댓글이 없습니다

첫 번째 댓글을 작성해보세요!