[Multi-Protocol Sensor Acquisition] 프로토콜 설정의 추상화 및 의존성 역전

1 min read

특정 차량 프로토콜이나 통신 식별자에 정적으로 바인딩되어 있던 기존 시스템 구조의 한계를 탈피하고, 다차종 통신 테스트가 가능하도록 설정 계층의 의존성 역전을 수행했다.

[JSON / Configuration] 통신 식별자 및 페이로드 메타데이터 격리

핵심 비즈니스 로직 내부에 강하게 결합되어 있던 진단 요청 페이로드와 응답 식별자 등 주요 메타데이터를 외부 환경 설정 파일(JSON) 계층으로 완전히 분리했다.

  • JSON 기반 설정 파일 내에 통신 식별자와 제어기 요청 메시지 포맷, 그리고 파싱 규격을 매핑하는 계층적 트리 구조를 정의하여, 런타임 환경에서 애플리케이션에 동적으로 주입되도록 시스템을 개편했다.
  • 코어 애플리케이션의 재빌드 없이 외부 JSON 설정 파일의 수정만으로 다양한 차량 제조사의 진단 통신망에 동적 대응할 수 있도록 어댑터 패턴 기반의 아키텍처 유연성을 확보했다.
  • 이를 통해 신규 차종 및 센서 테스트 투입 시 발생하는 프로토콜 설정 변경 오버헤드를 구조적으로 차단하고, 수집 주기 최적화 모듈을 위한 변수 제어 환경을 마련했다.