0. DsrcRepository.java // DSRC_SECT 정보관리, DSRC Sect 관리(sectid, start_rsd_id, end_rse_id, ...) public ConcurrentHashMap dsrcSectMap = null; // 시작 DSRC를 키로 하는 SECT_ID 목록, { STRT_ID, [SECT_ID, SECT_ID, ...] } public Multimap dsrcSectStartMap = null; // 종료 DSRC를 키로 하는 SECT_ID 목록, { END_ID, [SECT_ID, SECT_ID, ...] } public Multimap dsrcSectEndMap = null; 1. OBU DSRC 통과정보 PublicationResponse.java OBUGatherInfoService.java decoding_OBUGatherInfo DsrcRepository.getInstance().dsrcSectStartMap // 시작 DSRC에 해당하는 모든 구간에 대하여 DsrcSectService.dsrcObuPassMap.put(obuid, passinfo); DsrcRepository.getInstance().dsrcSectEndMap // 종료 SECT_ID에 대하여 이전 통과정보가 존재하지 않으면 추가, 존재하면 통과종료시각 업데이트 DsrcSectService.dsrcObuPassMap.put(obuid, passinfo); passInfo.get(obuIdNumber).setEndDsrcPassTm(generationTm); // OBU 수집정보를 데이터베이스에 저장 DsrcAsn1ServerDataProcess.java OBUGatherService.java insertOBUGatherInfoHs(list) OBUGather.xml TB_RSE_OBU_CLCT_HS 2. SECT 교통정보 생성 DsrcSectService.java OBUGatherService.java insertDsrcSectTraf DsrcSect.xml TB_RSE_SECT_TRAF insertDsrcSectPassHs DsrcSect.xml TB_RSE_SECT_PASS_HS DsrcRepository.java dsrcSectMap ==> 섹터 관리 dsrcSectStartMap ==> 시작 DSRC를 키로하는 섹터 ID 목록 dsrcSectEndMap ==> 종료 DSRC를 키로하는 섹터 ID 목록