Main
Control
Server
작
성
자
:
안
동
현
작
성
일
: 2020-02-24
1. Main Control Server
Service Architecture
2.
Main Control Server
Data Architecture
3.
Main Control Server
Data Interfaces
4. Watchdog Service
Architecture
5. Kakao Service
Architecture
6. Program Configuration
개
발
1
팀
Software
Architectur
e
1. Main Control Server
Service Architecture
CaptainService
DataService
MonitorProxy
LPRService
SecurityService
EventService
Basic Service
Gateway Service
IMcsCaptainService
▪ Interface
▪ Methods
▫
RequestGatewayRegistration
▫
RestartDataService
▫
RestartEventService
▫
RestartSecurityService
▫
StartFailover
▪ Events
▫
ServerConnected
IMonitorProxy
▪ Interface
▪ Methods
▫
GetHealthData
▫
GetServiceStatus
▪ Interface
▫
IWachableService
▫
IsAlive
▫
GetVersion
IMcsDataService
▪ Interface
▪ Interface
▫
IRemoteDataService
▫
IRemoteService
▫
IDataStore
▫
IDataTransachable
▫
IRemoteTransactionalDataStore
▪ MCS Data
Architecture
참
고
Monitor Proxy
서
비
스
동
작
과
상
태
모
니
터
링
Captain Service
서
버
의
서
비
스
연
결
과
Failover
기
능
Data Service
메
인
서
버
의
데
이
터
서
비
스
를
제
공
LPR Service
임
베
디
드
LPR
서
비
스
Security Service
메
인
서
버
의
인
증
서
비
스
Event Service
메
인
서
버
의
이
벤
트
서
비
스
Main Control Server
Service
Base
ISecurityService
▪ Interface
▪ Methods
▫
ConnectServer
▫
Login
▫
Logout
▫
GetSessions
▫
GetSessionID
▫
GetServer
▫
SubscribeToEvents
▫
GetMachineInformation
▪ Interface
▫
IRemoteService
▫
IsAlive
▫
GetVersion
IMcsEventService
▪ Interface
▪ Methods
▫
SubcribeToEvents
▫
MainDBMirroringStatus
▫
SubDBMirroringStatus
▫
RequestLPRCommand
▫
RequestRemoteLogOff
▫
RequestClientAction
▫
SubscribeToEvents
▫
GetMachineInformation
▪ Interface
▫
IEventService
▫
ReportEvent
LPRService
▪ Class
▪ Methods
▫
StartService
▫
KeepAliveMonitor
▫
RequestLPRCommand
▪ LPR Local
Service
▫
RemoteLPRAdapter
▫
StartService
▫
StopService
▫
LPRLocalProcess
▫
SetCarService
▫
SetStauts
▪ Business Logic
▫
CarService
▫
CarScanProcess
▫
GetLightDisplayMessage
▫
CarServiceEvent
2. Main Control Server
Data Architecture
DataService
Basic Service
Data Service
메
인
서
버
의
데
이
터
서
비
스
를
제
공
Main Control Server
Service
Base
IPCSDataStore
▪ Class
▪ Interface
▫
IDataService
▫
IDataStore
▫
ITransactionalDataStore
▫
IDataChangeNotification
▫
IDataTransactable
DataStore
▪ Class (IPCSDataStore)
▪ Methods
▫
BeginTransaction
▫
CommitTransaction
▫
RollbackTransaction
▫
DataStore
DataService
SqlDataService
▪ Class (IPCSDataStore)
▪ Methods
▫
BeginTransaction
▫
CommitTransaction
▫
RollbackTransaction
▫
DataStore
IDbDataService
▪ Interface (IDataService)
▪ Methods
▫
SqlDdapter
▫
DatabaseName
▫
OpenConnection
▫
CloseConnection
▫
IDataTransactable
Database
Database Adapter Access
ISqlTransManager
MCS
서
비
스
의
Local Data Cache
데
이
터
서
비
스
에
서
Cache
된
데
이
터
관
리
CRUD
데
이
터
엑
세
스
방
법
을
제
공
하
고
Transaction
과
일
반
Entkty
유
형
별
데
이
터
변
경
알
림
을
제
공
IPCS Entity
데
이
터
를
쿼
리
하
기
위
한
일
반
루
틴
을
정
의
Transaction
을
지
원
하
는
Entity Insert, Update, Delete
정
의
데
이
터
변
경
알
림
을
제
공
하
는
인
터
페
이
스
Transaction (Begin, Commit, Rollback)
을
지
원
하
는
메
소
드
정
의
IDataService
에
SQL Database
에
대
한
액
세
스
를
제
공
하
는
Adapter
역
활
IDataService
인
터
페
이
스
를
확
장
하
여
DB
에
직
접
엑
세
스
하
는
서
비
스
고
유
의
메
소
드
제
공
SqlDataService
의
Transaction
관
리
3. Main Control Server
Data Interfaces
IDataStore
▪ Interface
▪ Methods
▫
AddEntity<T>
▫
DeleteEntity<T>
▫
FindEntity<T>
▫
GetEntityList<T>
▫
UpdateEntity<T>
IDataTransactable
▪ Interface
▪ Methods
▫
BeginTransaction
▫
CommitTransaction
▫
RollbackTransaction
ITransactionalDataStore
▪ Interface
▪ Methods
▫
AddEntity<T>
▫
DeleteEntity<T>
▫
UpdateEntity<T>
IDataChangeNotification
▪ Interface
▪ Methods
▫
GetChangeByEntity<T>
▪ Events
▫
DataChanged
IDbDataService
▪ Interface
: IDataService
▪ Methods
▫
CanAccessDatabase
▫
InitializeDataService
IDataService
▪ Interface
: IDataStore
: ITransactionDataStore
: IDataChangeNotification
: IDataTransactable
▪ Events
▫
ConnectionLost
▫
ConnectionRestored
▫
MainDatabaseMirroringError
▫
SubDatabaseMirroringError
IRemoteDataService
▪ Interface
: IRemoteService
: IDataStore
: IDataTransactable
: IRemoteTransactionDataStore
▪ Methods
▫
UpdateCustomField
▫
GetFilteredEntityList<T>
▫
SubcribeToChanges
▫
GetDBSchema
IRemoteService
▪ Interface
▪ Methods
▫
IsAlive
IRemoteTransactionalDataStore
▪ Interface
▪ Methods
▫
AddEntityTrans<T>
▫
DeleteEntityTrans<T>
▫
UpdateEntityTrans<T>
이
벤
트
핸
들
러
를
통
해
데
이
터
변
경
알
림
을
제
공
트
랜
잭
션
을
지
원
하
는
Entity Insert, Update
및
Delete
정
의
IPCS Entity
데
이
터
를
쿼
리
하
기
위
한
일
반
루
틴
을
정
의
Transaction (Begin, Commit, Rollback)
을
지
원
하
는
메
소
드
를
정
의
IDataService
인
터
페
이
스
를
확
장
하
여
데
이
터
베
이
스
에
직
접
액
세
스
하
는
서
비
스
고
유
의
메
소
드
제
공
CRUD
데
이
터
액
세
스
방
법
을
제
공
하
고
트
랜
잭
션
을
지
원
하
며
일
반
및
Entity
유
형
별
데
이
터
변
경
알
림
을
제
공
하
는
인
터
페
이
스
MCS
데
이
터
서
비
스
에
의
해
구
현
,
원
격
객
체
를
통
해
액
세
스
할
수
있
는
데
이
터
서
비
스
에
대
한
인
터
페
이
스
를
정
의
원
격
을
통
한
일
반
과
부
하
문
제
를
피
하
기
위
해
entity Insert, Update, Delete
루
틴
정
의
4. Watchdog Service
Architecture
Main Control Server
Security Service
Event Service
Data Service
Monitor Proxy
Watchdog Gateway
Watchdog Monitor
Etc Server
Security Service
Event Service
Data Service
Monitor Proxy
Watchdog Monitor
Kakao Server
Security Service
Event Service
Data Service
Monitor Proxy
Watchdog Monitor
Client
New Client
5. Kakao Service
Architecture
E-LPR
Main Control Server
Security Service
Event Service
Data Service
Caption Service
Watchdog Monitor
Watchdog Gateway
무
인
정
산
기
Client
입
차
출
차
카
카
오
서
비
스
클
라
우
드
카
카
오
사
Kakao Server
Caption Service
Event Service
Data Service
Kakao Service Manager
Kakao T Service
Kakao T Process
Kakao T Adapter
Watchdog Monitor
InOutProcess
6. Program Configuration
Config View Client
LPR View Client
하
위
클
라
이
언
트
하
위
서
버
Kakao Server
Service
Base
Watchdog Server
Service
Base
Main Control Server
Service
Base
무
인
정
산
기
서
비
스
모
니
터
링
Parking API Service
Service
Base
System Resource
- LPR
연
결
당
약
50M
메
모
리
필
요
우
림
e-biz
-
입
구
: 1
-
출
구
: 1
- CPU: 0~1%
- MCS Memory: 52M
- WDS Memory: 26M
- LPRViewer Memory: 148M
-
설
치
날
짜
: 2020
년
2
월
26
일
가
천
대
학
교
-
입
구
: 3
-
출
구
: 1
- CPU: 0~3%
- MCS Memory: 122M
- WDS Memory: 30M
- LPRViewer Memory: 210M
-
설
치
날
짜
: 2020
년
3
월
4
일
지
원
되
는
기
능
차
량
입
차
처
리
입
차
모
드
에
따
른
차
량
진
입
제
한
-
입
차
모
드
-
무
발
권
모
드
: LPR
촬
영
시
진
입
가
능
.
-
발
권
모
드
: LPR
촬
영
시
일
반
차
량
진
입
불
가
. (
정
기
차
량
,
방
문
차
량
진
입
가
능
)
홈
네
트
워
크
전
광
판
처
리
홈
넷
알
람
및
설
정
전
광
판
문
구
설
정
및
처
리
-
기
본
문
구
,
차
량
별
긴
급
문
구
,
정
기
권
표
출
방
법
처
리
영
업
용
차
량
처
리
영
업
용
등
록
된
차
량
이
입
출
차
시
설
정
된
옵
션
에
따
라
처
리
-
입
출
차
무
료
:
입
출
차
시
무
료
처
리
-
입
차
무
료
:
입
차
시
에
만
무
료
처
리
.
-
요
금
정
보
변
경
:
기
본
요
금
과
다
른
요
금
체
계
로
계
산
하
고
싶
을
때
사
용
.
구
역
위
반
처
리
특
정
구
역
을
통
과
할
경
우
진
입
제
한
이
나
요
금
을
다
르
게
부
과
하
기
위
해
사
용
-
차
량
타
입
별
로
구
역
통
과
시
진
입
유
무
와
요
금
정
보
변
경
기
능
제
공
-
최
종
장
비
번
호
변
경
을
통
해
웹
할
인
등
록
제
한
을
할
수
있
음
부
제
위
반
처
리
차
량
별
부
제
위
반
처
리
가
가
능
-
일
반
차
량
/
정
기
차
량
별
로
부
제
위
반
설
정
이
기
능
- 2
부
제
,5
부
제
.10
부
제
.
요
일
제
4
가
지
처
리
방
식
을
지
원
-
부
제
를
적
용
하
지
않
는
요
일
설
정
이
가
능
/
부
제
위
반
시
차
단
기
오
픈
유
무
가
설
정
가
능
만
차
처
리
차
량
출
입
카
운
트
갱
신
및
만
차
시
진
입
제
어
기
능
을
제
공
-
입
/
출
차
시
차
량
대
수
정
보
를
변
경
-
만
차
시
모
드
에
따
라
입
차
를
제
한
할
수
있
음
-
만
차
시
대
기
입
차
처
리
블
랙
리
스
트
차
량
관
리
블
랙
리
스
트
로
등
록
된
차
량
의
입
차
진
입
제
한
기
능
-
블
록
리
스
트
로
등
록
된
차
량
은
옵
션
에
따
라
입
차
시
진
입
유
무
를
통
제
가
가
능
요
일
/
시
간
대
별
입
차
제
한
기
능
입
차
시
요
일
/
시
간
대
별
로
진
입
제
한
기
능
이
가
능
-
일
반
차
량
,
정
기
권
차
량
(
종
별
)
타
입
에
따
라
요
일
별
시
간
대
별
입
차
제
한
이
가
능
-
무
발
권
모
드
: LPR
촬
영
시
진
입
가
능
.
-
입
차
제
한
구
간
대
는
2
개
구
간
대
를
사
용
미
지
원
기
능
차
량
출
차
처
리
출
구
-
회
차
처
리
(
회
차
시
간
서
정
)
-
사
전
정
산
완
료
출
차
(LagTime
설
정
)
-
웹
할
인
무
료
출
차
(
요
금
계
산
로
직
필
요
)
만
차
대
기
입
차
유
무
만
차
시
차
량
이
검
지
된
경
우
에
만
처
리
- 1. LPR LOOPON/OFF
이
벤
트
신
호
체
크
후
처
리
- 2. LPR LOOP_STAT
신
호
전
송
후
응
답
전
문
에
따
른
처
리
FUNCTION LIST - 1
항
목
내
용
값
비
고
개
발
여
부
데
이
터
베
이
스
설
정
DB
설
정
LPR
서
버
자
체
설
정
개
발
완
료
장
비
설
정
주
차
장
번
호
EQPMDEF.iLotArea
개
발
완
료
장
비
번
호
EQPMDEF.iEqpm
개
발
완
료
주
차
구
역
현
재
없
음
(
필
드
추
가
)
개
발
완
료
만
차
제
어
카
운
트
방
식
차
단
기
방
식
LPR
방
식
(
모
든
차
량
촬
영
시
)
LPR
방
식
(
미
인
식
차
량
제
외
.
오
토
바
이
많
은
현
장
처
리
용
)
사
용
유
무
개
발
완
료
만
차
제
어
방
식
사
용
안
함
모
든
차
량
제
어
일
반
차
량
만
만
차
제
어
(
정
기
차
량
카
운
트
함
)
일
반
차
량
만
만
차
제
어
(
정
기
차
량
카
운
트
안
함
)
정
기
차
량
카
운
트
안
함
사
용
이
유
->
정
기
차
량
주
차
면
을
확
보
하
고
일
반
차
량
만
만
차
제
어
하
기
위
해
정
기
차
량
고
정
주
차
면
이
있
는
경
우
개
발
완
료
만
차
대
기
입
차
유
무
사
용
유
무
만
차
시
차
량
이
검
지
된
경
우
에
만
처
리
만
차
해
제
시
점
(
ParkingAreaStatus.iFullCnt
-
iStayCnt
> 0)
처
리
방
법
.
1. LPR LOOPON/OFF
이
벤
트
신
호
체
크
후
처
리
2. LPR LOOP_STAT
신
호
전
송
후
응
답
전
문
에
따
른
처
리
미
개
발
원
격
제
어
통
신
포
트
번
호
TCP/IP
서
버
소
켓
필
요
ARCS
에
서
차
단
기
제
어
기
능
처
리
용
.
AMANO_REMOTE
프
로
토
콜
.
파
일
경
로
https://221.151.112.190:28443/svn/Parking/trunk/doc/
사
양
서
/
원
격
제
어
사
양
서
.xlsx
개
발
완
료
LPR
설
정
LPR
설
정
LPR
- IP/PORT/CH
-
원
격
제
어
포
트
정
보
. (
차
단
기
개
방
,
닫
힘
,
열
림
고
정
,
열
림
고
정
해
제
)
-
GigaE
/
임
베
디
드
/
광
고
형
- LPR
이
미
지
경
로
EQPMDEF
테
이
블
참
고
개
발
완
료
LPR
추
가
설
정
블
랙
리
스
트
처
리
방
법
-
진
입
불
가
-
진
입
가
능
블
랙
리
스
트
는
보
통
입
차
금
지
만
제
한
개
발
완
료
차
량
번
호
숫
자
비
교
유
무
개
발
완
료
FUNCTION LIST - 2
항
목
내
용
값
비
고
개
발
여
부
LPR
설
정
LPR
추
가
설
정
출
구
-
회
차
처
리
(
회
차
시
간
설
정
)
-
사
전
정
산
완
료
출
차
(
LagTime
설
정
)
-
웹
할
인
무
료
출
차
(
요
금
계
산
로
직
필
요
)
->
현
재
시
간
,
완
전
무
료
만
처
리
블
랙
리
스
트
는
보
통
입
차
금
지
만
제
한
미
개
발
요
일
별
입
차
가
능
시
간
설
정
FC_MASTER.InCarTimeTable
확
인
필
요
특
정
시
간
대
입
차
제
한
기
능
일
반
차
량
,
정
기
차
량
종
별
타
입
별
진
입
시
간
설
정
처
리
개
발
완
료
구
역
위
반
설
정
사
용
모
드
,
-
사
용
안
함
-
통
과
구
역
LPR
DB
테
이
블
로
변
경
EQPMDEF or
셋
팅
DB
에
LPR
타
입
구
분
(
통
과
LPR
유
무
)
개
발
완
료
구
역
통
과
처
리
방
법
-
진
입
가
능
(
정
보
변
경
)
-
진
입
가
능
(
정
보
미
변
경
)
-
진
입
불
가
(
정
보
변
경
)
-
진
입
불
가
(
정
보
미
변
경
)
구
역
통
과
시
요
금
정
보
변
경
. (
요
금
종
별
값
변
경
으
로
출
차
시
프
리
패
스
or
요
금
부
과
)
구
역
통
과
시
입
차
번
호
변
경
. (
웹
할
인
등
록
제
한
용
도
로
사
용
)
개
발
완
료
구
역
위
반
출
차
처
리
방
식
(
정
산
기
없
는
경
우
)
-
출
차
가
능
-
출
차
불
가
개
발
완
료
부
체
처
리
설
정
등
록
차
량
부
제
사
용
안
함
,
10
부
제
, 2
부
제
, 5
부
제
,
요
일
제
CUSTDEF
의
DB
조
회
형
태
로
변
경
필
요
-
iTendatedFlg
(0:
미
사
용
1:
요
일
제
2:2
부
제
3:5
부
제
4:10
부
제
)
-
iTendatedRule
(0:
미
사
용
1:
월
2:
화
3:
수
4:
목
5:
금
)
개
발
완
료
일
반
차
량
부
제
사
용
안
함
,
10
부
제
, 2
부
제
, 5
부
제
,
요
일
제
개
발
완
료
부
제
예
외
시
간
대
DB
로
변
경
.
요
일
별
시
간
대
별
제
한
처
리
개
발
완
료
부
제
예
외
요
일
월
,
화
,
수
,
목
,
금
,
토
,
일
,
특
중
선
택
DB
로
변
경
. BUSINESSCARDEF
테
이
블
추
가
개
발
완
료
부
제
위
반
차
단
기
제
어
모
드
요
입
차
제
한
일
반
차
량
입
차
처
리
개
발
완
료
FUNCTION LIST - 3
항
목
내
용
값
비
고
개
발
여
부
영
업
용
차
량
등
록
DB
로
변
경
차
량
번
호
.
acPlate
varchar(20)
메
모
acMemo
varchar(100)
DB
로
변
경
. BUSINESSCARDEF
테
이
블
추
가
개
발
완
료
처
리
방
법
입
출
차
무
료
입
차
불
가
입
차
요
금
종
별
변
경
. (
요
금
할
인
처
리
)
개
발
완
료
홈
네
트
워
크
설
정
홈
넷
알
림
유
무
홈
넷
서
버
-> LPR
서
버
로
접
속
하
여
입
/
출
알
람
을
받
는
형
태
로
구
현
필
요
개
발
완
료
홈
넷
서
버
IP
개
발
완
료
홈
넷
서
버
포
트
개
발
완
료
전
광
판
문
구
설
정
기
본
문
구
표
출
(
모
드
1)
입
차
상
시
문
구
1
열
. (
메
시
지
,
색
상
)
입
차
상
시
문
구
1
열
. (
메
시
지
,
색
상
)
(
모
드
2)
주
차
대
수
상
시
표
출
유
무
문
구
1
열
.
주
차
가
능
대
수
문
구
2
열
.
10
대
(
모
드
3)
현
재
시
간
표
출
유
무
현
재
시
간
문
구
별
표
출
간
격
(
디
폴
트
: 5
초
)
개
발
완
료
차
량
별
긴
금
문
구
인
식
실
패
일
반
차
량
정
기
차
량
일
시
정
지
중
기
간
만
료
사
용
가
능
이
전
사
용
시
각
이
상
영
업
용
차
량
부
제
위
반
차
량
사
전
정
산
완
료
회
차
차
량
(
메
세
지
별
공
통
)
1
열
메
시
지
1
열
색
상
2
열
메
시
지
2
열
색
상
문
구
별
표
출
간
격
(
디
폴
트
: 5
초
)
개
발
완
료
정
기
권
정
보
표
출
방
법
일
반
:
긴
급
문
구
(
정
기
차
량
)
기
간
만
료
1
: YY-MM-DD
까
지
기
간
만
료
2
:
남
은
기
간
10
일
촬
영
시
간
표
출
:
입
/
출
차
시
간
표
출
개
발
완
료
기
존
프
로
그
램
과
비
교
기
존
신
규
프
로
그
램
관
리
가
불
편
함
-
입
구
출
구
마
다
개
별
프
로
그
램
필
요
-
고
덕
기
준
관
리
PC
에
17
개
실
행
되
어
있
음
효
율
적
인
관
리
-
모
든
장
치
를
하
나
의
프
로
그
램
에
서
설
정
하
고
효
율
적
으
로
관
리
됨
- Service
Base
이
므
로
설
정
후
설
정
프
로
그
램
종
료
해
도
동
작
됨
-
전
체
적
인
UI
가
직
관
적
임
(
실
시
간
장
치
연
결
상
태
확
인
등
)
모
든
설
정
이
로
컬
파
일
로
저
장
모
든
설
정
을
데
이
터
베
이
스
로
저
장
설
정
변
경
시
설
치
된
PC
에
서
만
설
정
가
능
네
트
워
크
만
연
결
된
다
면
원
격
지
에
서
설
정
가
능
실
제
전
광
판
표
출
메
시
지
실
시
간
확
인
가
능
프
로
그
램
에
기
능
은
있
으
나
개
별
프
로
그
램
에
서
확
인
만
가
능
하
나
의
프
로
그
램
에
서
모
든
입
출
차
차
량
이
미
지
모
니
터
링
가
능
(
전
용
LPR Viewer)