문항1. 유바투스의 특징 4가지를 서술하시오.(44점)

"유바투스는 온라인 학습이라는 순차형 학습 방식을 도입하고 있어 일괄적으로 데이터를 입력

하지 않아도 1건씩 데이터를 수신할 때마다 학습해 나갈 수 있다. 따라서 유바투스는 데이터가 발생한 시점에서 입력을 받아 그 자리에서 모델을 갱신해 갈 수 있다. 즉, 학습 데이터를 축적해 두는 기반 기술을 준비할 필요가 없고, 학습을 위한 오버헤드 시간을 고려할 필요도 없다. 온라인 학습은 기존의 알고리즘 모두를 커버하는 것이 아니므로 기존의 모든 분석을 유바투스에서 실현할 수 있는 것은 아니지만, 조금씩 다룰 수 있는 분석의 수가 증가해 가면서 적용의 폭이 확대되고 있다.“

문항2. CEP의 개념과 활용 사례에 대한 설명을 구체화하시오.(56점)

■ CEP (Complex Event Processing) 정의

- 여러 이벤트 소스로부터 발생한 이벤트를 대상으로 "실시간"으로 의미있는 데이터를 추출하여 대응되는 액션을 수행하는 것 [실시간 분석]

- 이벤트 데이터란, 스트림 데이터로써 대량으로 지속적으로 입력되는 데이터, 시간 순서가 중요한 데이터

- 끝이 없는 데이터를 말함. 스트림 데이터는 전동적인 관계형 데이터베이스로는 실시간 처리 및 분석이 불가능 → CEP는 이러한 스트림 데이터를 실시간으로 분석하는 이벤트 데이터 처리 솔루션

■ 개념 요약

- 실시간 이벤트 처리 기술

- 수 많은 이벤트에서 의미 있는 이벤트를 찾아내고 필터링

- EDA(Event-Driven Architecture) 기반 시스템

- 선처리 후저장 패러다임: 일반적인 선자저장 후처리 패러다임과 반대 개념

- 따라서 Response가 아닌 Reaction 하는 시스템

- Asynchronous Sytle Processing

- CEP가 이러한 스타일을 그대로 물려받음

- Intelligence System

- Loely-coupled 구조적 특징

- Asynchronous Style 처리 패러다임

■ 개념 요약

- In-Memory를 위한 Oracle, SAP등 대형 벤더들의 많은 솔루션들이 있지만, 오픈소스로 유명한 EsperTech의 Esper, JBoss Drools Fusion 등이 있음

- Esper는 개발자가 접근하기 쉬운 SQLike한 Script 언어인 EPL(Event Processing Languate)가 제공되어 초기 진입장벽이 높지 않으며, 다양한 프로토콜로 Input 및 Ouput을 처리해 낼 수 있음