[웅진 · 그룹IT혁신팀 인턴]
사내 메시지 발송 관리 서비스 마이그레이션
3인
- 수기 메타데이터 관리 시스템화SQL로 직접 관리하던 회사·부서·사용자·채널 정보를 웹 기반 CRUD로 전환하고, 계단식 soft-delete와 변경 이력을 적용해 상·하위 상태 불일치를 정비했습니다.
- 메타데이터 일원화와 서비스 레벨 조인Oracle과 MariaDB에 중복 관리되던 메타데이터를 MariaDB로 일원화해 이중 저장에 따른 정합성 관리 부담을 줄였습니다. MariaDB에서 조건에 맞는 후보 ID를 조회하고 Oracle에서 발송 이력을 페이징한 뒤, 필요한 메타데이터를 Map으로 구성해 서비스 계층에서 결합했습니다.
- 변화하는 발송 이력의 조회 기준 고정최초 조회 시점의 정렬 기준을 앵커로 고정하고, 이후 유입된 데이터는 신규 건수로 별도 표시해 페이지 이동 중 조회 기준이 변하는 문제를 줄였습니다.
- Alpine.js 도입을 통한 UI 로직 간소화Thymeleaf 기반 화면에 Alpine.js를 도입하여 DOM 조회, 이벤트 처리, UI 상태 변경을 선언형 방식으로 전환하고 반복적인 JavaScript 코드와 유지보수 부담을 줄였습니다.
