1. 모듈 구조 간소화

1분 단위로 정제된 데이터를 카프카 커넥터를 통해 카산드라에 적재 하는 과정을 간소화 하여

데이터 정제 후 카산드라로 적재 하도록 변경 하였습니다.

image.png

2. Spring Data Cassandra 사용

기존 직접 쿼리 작성 방식에서 Spring Data Cassandra 사용 방식으로 전환 하였습니다.

카산드라 모듈을 사용함으로 타입의 안정성과 객체지향 프로그래밍 할 수 있다는 장점이 있습니다.

AS-IS

%EC%A0%84.png

TO-BE

%ED%9B%84.png

sql 쿼리방식은 문자열 기반으로 쿼리를 작성하여 문자 오류가 컴파일 시점에 발견 되지 않고

런타임에서만 발견될 수 있습니다.

var sql = “SELECT * FROM diff_data_1m_avg WHERE day = 20241010 AND machine_code = 'MACHINE123';”
public List<Machine> findByDayAndMachineCode(int day, String machineCode);

개선된 cassandra 모듈은 복잡한 쿼리를 메서드 이름만으로 간단히 작성할 수 있으며,