프로젝트 개요
OneM2M 관리자 고도화는 LG U+ IoT 기기 관리자를 위한 Java7/JSP 기반 레거시 관리자 웹뷰를 Spring Boot와 Vue3 기반 클라우드 구조로 전환한 프로젝트입니다. 프론트엔드와 백엔드를 함께 맡아 레거시 분석, 기능 명세 재작성, 성능 개선, 예외 테스트 자동화를 수행했습니다.
1 / 2
OneM2M 관리자 고도화는 LG U+ IoT 기기 관리자를 위한 Java7/JSP 기반 레거시 관리자 웹뷰를 Spring Boot와 Vue3 기반 클라우드 구조로 전환한 프로젝트입니다. 프론트엔드와 백엔드를 함께 맡아 레거시 분석, 기능 명세 재작성, 성능 개선, 예외 테스트 자동화를 수행했습니다.
공통코드, 사용자, 권한, 메뉴 등 시스템 관리 영역의 프론트엔드와 백엔드를 개발했습니다.
Controller URL, Service 로직, SQL을 기준으로 문서 없는 JSP 레거시 기능을 역분석했습니다.
WebSocket 기반 실시간 로그 조회, 통계, 로그 레벨 조회/변경 백엔드를 개발했습니다.
Shell Script와 Java로 Curl 실행, 로그 수집, 결과 엑셀화를 자동화했습니다.
기존 시스템 히스토리와 기능 명세가 없어 하드코딩된 예외 로직의 의도를 코드만으로 판단하기 어려웠습니다.
운영팀·사업팀과 정기적으로 업무 흐름을 검증하며 명세를 재구성했고, Spring Security와 Redis 세션 공유로 다중 Pod 세션 불일치 문제까지 정리했습니다.
기존 온프레미스를 유지한 상태에서 클라우드를 병행 도입해 트래픽 조절로 롤백 가능한 점진 전환 전략을 선택했습니다.
다중 Pod 세션 불일치를 막기 위해 Spring Security 인증·인가와 Redis 기반 HttpSession 공유 구조를 적용했습니다.
인덱스는 과도하게 늘리지 않고 주요 병목 테이블 중심으로 최소 추가했습니다.
10초 이상 걸리던 주요 쿼리를 0.3초 이하로 개선했습니다.
800개 이상 예외 케이스 검증과 수동 테스트 기간을 7일에서 1일로 줄였습니다.
실시간 로그 조회 도입으로 현업 장애 탐지 시간을 약 80% 줄였습니다.
문서 없는 레거시는 코드 분석만으로 끝내지 말고 운영팀·사업팀 검증을 반복해야 합니다.
기술 전환 과정에서 달라지는 예외 처리와 트러블 히스토리는 반드시 문서로 남겨야 합니다.