JAVA BACKEND · ENTERPRISE SYSTEMS

8년차 Java 백엔드·기업 시스템 개발자 송재성입니다.

레거시를 이해하고,
운영을 바꿉니다.

2019년부터 기업 시스템의 요구사항을 분석하고 설계·구현, 검증·배포, 운영 안정화까지 맡아 왔습니다. 기존 동작을 지키면서 느린 조회, 중복된 구조와 외부 연계의 문제를 해결합니다.

01 / SELECTED WORK

어떤 문제를, 어떻게 바꿨는지.

전체 프로젝트 보기
대표 · 외부 API운영 반영

FedEx REST API·ETD 전환

해결 과정 보기

SOAP 종료 기한에 맞춰 본사·칠레지사·유럽법인의 운송장 생성을 REST API로 전환하고, 운영 방침에 따라 본사와 칠레지사에 ETD 흐름을 적용한 뒤 유럽 독립 실행 환경의 인증 설정까지 안정화했습니다.

문제
SOAP API 종료 전에 본사와 해외법인의 운송장 발급을 전환해야 했습니다.
직접 수행
인증·운송장·ETD 처리와 법인별 정책을 나누고, 배포 실패 시 복구 경로를 준비했습니다.
결과
본사·칠레·유럽 REST 전환 완료, 유럽 독립 실행 환경의 인증 설정 안정화
대표 · 레거시 현대화운영 반영

본사·해외법인 파일 다운로드 플랫폼(DNA2) 현대화

해결 과정 보기

본사·유럽법인의 결과 파일을 제공하는 다운로드 플랫폼(DNA2)을 Spring Boot 기반 단일 프로젝트로 통합하고, DB 연결·DB Link·배포 구조와 결과 다운로드 기준을 개선했습니다.

문제
같은 다운로드 기능이 법인별로 중복되고, 요청마다 DB 연결 관리 객체가 만들어졌습니다.
직접 수행
기존 URL과 파일 결과는 유지하면서 DataSource·SessionFactory를 공용으로 바꿨습니다.
결과
본사·유럽 단일 프로젝트, 성공·실패 화면 16개를 2개로 통합
대표 · 업무 시스템운영 반영

유럽법인 시퀀싱 업무 시스템(Nanopore LIMS) 구축·COMS 연계

해결 과정 보기

본사에 동일한 운영 사례가 없던 유럽법인 신규 시퀀싱 업무 시스템(Nanopore LIMS)의 주문·생산·실험·결과 처리 체계를 구축했습니다.

문제
본사에 동일한 운영 사례가 없는 유럽 신규 서비스의 업무 규칙을 구현해야 했습니다.
직접 수행
LIMS 주문·생산·실험·결과 처리와 데이터 모델을 설계하고 COMS와 연계했습니다.
결과
전용 테이블 8개와 업무 처리 구현, 2024.07.09 운영 오픈
DNA2 현대화 사례 보기

02 / HOW I WORK

문제를 좁히는 일부터 시작합니다.

로그와 실행계획으로 원인을 확인하고, 기존 사용자가 의존하는 동작을 기록합니다. 바꿀 부분과 유지할 부분을 나눈 뒤 구현합니다.

01

레거시 현대화

기존 URL·파라미터·파일명·오류 응답과 외부 연동 방식을 유지하면서 연결·세션·배포 구조를 단계적으로 개선합니다.

02

성능·장애 분석

SQL 실행계획부터 JVM, DB 세션, OS와 네트워크까지 실행 증거를 따라 병목과 실제 원인을 분리합니다.

03

업무 규칙 구조화

모호한 요청에서 담당 범위와 예외·재처리 조건, 오가는 데이터를 찾아 구현 가능한 설계로 구체화합니다.

03 / TECHNICAL NOTES

판단의 근거는 코드와 기록에 남깁니다.

기술 글 전체 보기
레거시 현대화프로젝트 2025.03 — 2025.08 · 15분

요청마다 Connection Pool과 SessionFactory를 만들면 생기는 문제

DB 연결 232개가 유지된 원인을 추적해 요청마다 커넥션 풀이 생성되는 문제를 찾았습니다. DataSource와 SessionFactory는 애플리케이션이 한 번 만들고 재사용하도록 바꿨습니다.

JavaMyBatisConnection PoolSpring Boot
성능 개선프로젝트 2023.05 — 2023.06 · 4분

주문 조건보다 먼저 실행된 GROUP BY가 만든 고정 지연

하위 데이터 전체를 먼저 집계하던 쿼리를 조회 대상 주문만 계산하도록 바꿨습니다. 당시 운영 중 사용자가 확인한 결과, 목록 조회 쿼리는 약 40~50초에서 약 0.5초로 줄었습니다.

OracleSQL 튜닝MyBatis실행계획
외부 API·시스템 연계프로젝트 2026.03 — 2026.05 · 8분

FedEx REST 배포를 백업 WAR로 복구하고 재전환한 과정

FedEx SOAP→REST 배포에서 운영 계정 연결 누락이 드러났습니다. 백업 WAR로 운송장 발급을 복구한 뒤 법인별 인증과 ETD 정책을 고쳐 재전환했습니다.

REST APIOAuthMigrationRollback

04 / EXPERIENCE

기능 개발에서
구조 개선과 전환까지.

회사별 경력 보기

㈜마크로젠

기업 시스템 개발·운영, 본사·해외법인 연계, 레거시 현대화와 외부 API 전환

㈜한국도움기술

Java 웹 응용 소프트웨어 개발·유지보수