본 워크숍은 Hotwire와 Rails를 활용하여 완벽하게 작동하는 실시간 칸반 보드를 처음부터 구축하는 과정을 안내합니다. 주요 내용은 다음과 같습니다.
Hotwire 기반 실시간 칸반 보드 구축
-
Hotwire 기본 개념: Turbo와 Stimulus를 결합한 Hotwire의 핵심 원리를 이해합니다. 이는 Rails 애플리케이션에서 JavaScript를 최소화하면서 동적인 사용자 경험을 제공하는 데 중점을 둡니다.
-
Turbo Streams 마스터하기: WebSocket을 통해 HTML 업데이트를 푸시하여 전체 페이지 새로 고침 없이 실시간 UI 변경을 가능하게 하는 Turbo Streams의 활용법을 심층적으로 다룹니다.
-
Stimulus 컨트롤러 활용: HTML에 최소한의 JavaScript 동작을 추가하여 상호작용성을 향상시키는 Stimulus 컨트롤러의 구현 방법을 배웁니다. 이를 통해 복잡한 프런트엔드 로직 없이도 동적인 요소를 제어할 수 있습니다.
-
Rails와의 통합: Hotwire 컴포넌트를 Rails 애플리케이션 내에서 원활하게 통합하고, Rails의 강력한 백엔드 기능을 활용하여 실시간 기능을 구현하는 방법을 탐구합니다.
-
실시간 업데이트 구현: 여러 사용자가 변경 사항을 즉시 확인할 수 있도록 칸반 보드의 실시간 업데이트 기능을 구현합니다. 이는 협업 도구에 필수적인 요소입니다.
이 워크숍은 Ruby on Rails와 Hotwire 확장을 주로 사용하여 복잡한 실시간 기능을 간소화된 접근 방식으로 달성하고, JavaScript 의존도를 줄이는 방법을 시연하는 데 목표를 둡니다.