App빌드 구성 변경 (maven → gradle)

AS-IS

%ED%99%94%EB%A9%B4_%EC%BA%A1%EC%B2%98_2024-09-30_181145.png

TO-BE

각 모듈을 분리해 각 API 서버로 관리 하여,

장애에 견고하고, 각 어플리케이션의 역할이 분명해져 유지보수에 용이 합니다.

a.png

event.png

string-json.png

diff-1m.png

diff.png

%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88.png

각 어플리케이션은 docker 환경을 통해 배포가 용이하고, 어떤 환경에서든 동일한 실행 조건의 환경을 구성 하였습니다.

또한, 컨테이너 환경은 추후 개발 될 수 있는 어플리케이션의 확장성과 자동 배포 등 여러 유지 보수 환경을 구성 할 수 있는 장점이 있습니다


JAVA 21 의 버츄얼 스레드와 JIT 컴파일러의 성능이 향상 되었습니다.

이러한 설정은 개발자가 따로 설정을 해주지 않아도 되어, 러닝커브 부담 없다는 이점이 있습니다.

kafka를 사용한 실시간 대용량 데이터를 지속적으로 처리 해야 하는 과제에서의 처리 성능은 매우 중요한 것으로 생각되어 처리속도의 변화를 기대하고 적용 / 테스트 해보았습니다.


일반 데이터 정재 과정에서는 약 40% 의 성능 향상을 보여줍니다

diff-21.png

diff-17.png