레거시 현대화
기존 URL·파라미터·파일명·오류 응답과 외부 연동 방식을 유지하면서 연결·세션·배포 구조를 단계적으로 개선합니다.
BACKEND / ENTERPRISE APPLICATION
8년차 Java 백엔드·기업 시스템 개발자 송재성입니다. 2019년부터 기업 시스템의 요구사항을 분석하고 설계·구현, 검증·배포, 운영 안정화까지 맡아 왔습니다.
CORE CAPABILITIES
문서를 읽고 업무 가설을 세운 뒤 현업 확인과 기술 검증을 거쳐 구현합니다. 새로운 도메인과 레거시도 이 순서로 파악해 운영에 반영합니다.
기존 URL·파라미터·파일명·오류 응답과 외부 연동 방식을 유지하면서 연결·세션·배포 구조를 단계적으로 개선합니다.
SQL 실행계획부터 JVM, DB 세션, OS와 네트워크까지 실행 증거를 따라 병목과 실제 원인을 분리합니다.
모호한 요청에서 담당 범위와 예외·재처리 조건, 오가는 데이터를 찾아 구현 가능한 설계로 구체화합니다.
SELECTED WORK
SOAP 종료 기한에 맞춰 본사·칠레지사·유럽법인의 운송장 생성을 REST API로 전환하고, 운영 방침에 따라 본사와 칠레지사에 ETD 흐름을 적용한 뒤 유럽 독립 실행 환경의 인증 설정까지 안정화했습니다.
본사·유럽법인의 결과 파일을 제공하는 다운로드 플랫폼(DNA2)을 Spring Boot 기반 단일 프로젝트로 통합하고, DB 연결·DB Link·배포 구조와 결과 다운로드 기준을 개선했습니다.
본사에 동일한 운영 사례가 없던 유럽법인 신규 시퀀싱 업무 시스템(Nanopore LIMS)의 주문·생산·실험·결과 처리 체계를 구축했습니다.
TECHNICAL NOTES
DB 연결 232개가 유지된 원인을 추적해 요청마다 커넥션 풀이 생성되는 문제를 찾았습니다. DataSource와 SessionFactory는 애플리케이션이 한 번 만들고 재사용하도록 바꿨습니다.
하위 데이터 전체를 먼저 집계하던 쿼리를 조회 대상 주문만 계산하도록 바꿨습니다. 당시 운영 중 사용자가 확인한 결과, 목록 조회 쿼리는 약 40~50초에서 약 0.5초로 줄었습니다.
FedEx SOAP→REST 배포에서 운영 계정 연결 누락이 드러났습니다. 백업 WAR로 운송장 발급을 복구한 뒤 법인별 인증과 ETD 정책을 고쳐 재전환했습니다.