HMG 준법경영지원시스템 고도화
운영 중인 업무 시스템의 안정성을 유지하면서 레거시 화면, 빌드, DB, 배포 구조를 단계적으로 현대화한 프로젝트입니다.

Overview
HMG 준법경영지원시스템의 레거시 화면 구조, 빌드 구조, 데이터베이스, 배포 프로세스를 함께 개선한 프로젝트입니다. Tiles 기반 화면을 Thymeleaf로 전환하고 Maven 단일 구조를 Gradle 멀티모듈 구조로 재설계했으며, Tibero에서 PostgreSQL로의 DB 마이그레이션 과정에서 SQL 변환과 데이터 정합성 검증을 수행했습니다. 운영 과정에서는 SAP 인사정보 연계 배치와 해외 법인 추가에 따른 사용자 식별체계 변경 이슈도 대응했습니다.
Background
기존 시스템은 레거시 화면 구조와 빌드 방식으로 유지보수성이 낮았고, DB 마이그레이션 과정에서는 데이터 정합성 확보가 핵심 과제였습니다. SAP 인사정보 연계 배치 운영 중 해외 법인 추가로 기존 사번 체계와 신규 식별 체계가 혼재되면서 사용자 중복 생성 문제도 발생했습니다.
Tech Stack
backend
# Java # Spring # Thymeleaf # Gradle
database
# Tibero # PostgreSQL # SQL
devops
# Jenkins # Git # CI/CD Pipeline
integration
# SAP HR Batch # HMG-SSO
Key Tasks
- Tiles 기반 화면 구조를 Thymeleaf 기반 구조로 전환
- Maven 단일 프로젝트 구조를 Gradle 멀티모듈 구조로 재설계
- Tibero 데이터베이스를 PostgreSQL로 마이그레이션
- SQL 변환 및 데이터 정합성 검증 수행
- Jenkins 기반 CI/CD 환경 구축
- SAP 인사정보 연계 배치 운영
- 해외 법인 추가에 따른 사용자 식별체계 변경 이슈 대응
- 중복 사번 및 사용자 중복 생성 문제 분석
- Excel 업로드 시 사번 데이터 변형 문제 분석 및 보완
Outcomes
- 레거시 화면 구조 개선
- Gradle 멀티모듈 전환을 통한 유지보수성 향상
- PostgreSQL 마이그레이션 및 데이터 정합성 확보
- Jenkins CI/CD 도입을 통한 배포 자동화
- SAP 인사정보 연계 운영 중 발생한 사용자 중복 생성 문제 대응
Insights
- 레거시 현대화는 화면, 빌드, DB, 배포를 분리해 단계적으로 검증해야 안정적으로 진행할 수 있음을 확인
- 인사정보처럼 식별 규칙이 바뀌는 도메인은 데이터 검증 기준을 먼저 정리해야 중복 생성 문제를 줄일 수 있음을 경험
- Excel 업로드처럼 사소해 보이는 입력 경로도 데이터 정합성에 직접 영향을 줄 수 있음을 확인