핵심 요약
현대자동차가 Go Fiber Framework를 활용한 백엔드 서비스로 디지털 트윈의 실시간 데이터 처리에서 고성능과 동시성을 확보한 사례를 소개합니다.
구현 방법
- Golang 1.22.6, Fiber Framework 2.52(v2), Redis 7.2.5를 기반으로 WebSocket을 통한 실시간 데이터 흐름을 구성
- Goroutine을 활용한 병렬 처리로 다중 연결의 동시성 확보
- BackEndService 아래 DataManager, data_handler1.go, data_handler2.go, CommonLibrary 등의 모듈로 아키텍처 구축
- Unreal Engine과의 3D 엔진 동기화를 위한 데이터 파이프라인 및 신호 처리
- 로깅은 Zap로 운영 및 모니터링
주요 결과
- 대량 WebSocket 연결 관리에서 안정성과 동시 처리 효율 향상
- 3D 엔진과의 실시간 데이터 동기화 지원
- 모듈화된 백엔드 구성과 로깅으로 유지보수성 강화