BACKEND / ENTERPRISE APPLICATION

운영의 제약 속에서
실제 원인을 찾고,
더 안정적인 구조로 바꿉니다.

2019년을 1년차로 계산한 8년차 Java 백엔드·기업 시스템 개발자 송재성입니다. 요구사항 분석부터 설계, 구현, 검증, 배포와 운영 안정화까지 연결합니다.

CORE CAPABILITIES

기술보다 먼저, 문제의 구조를 봅니다.

문서 분석 → 업무 가설 → 현업 확인 → 기술 검증 → 구현 → 운영 반영의 흐름으로 새로운 도메인과 레거시를 파악합니다.

01

레거시 현대화

기존 URL·파라미터·파일명·예외와 외부 연동 계약을 보존하면서 연결·세션·배포 구조를 단계적으로 개선합니다.

02

성능·장애 분석

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

03

업무 규칙 구조화

모호한 요청을 책임 범위, 예외, 재처리 조건과 데이터 흐름으로 바꾸고 구현 가능한 설계로 연결합니다.

SELECTED WORK

판단 과정이 드러나는 대표 프로젝트

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

FedEx REST API·ETD 전환

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

본사+2개 법인REST API 전환
기한 내SOAP 종료 대응
해결 과정 보기
대표 · 레거시 현대화운영 반영

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

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

232 → 42DB Connection
16 → 2성공·실패 화면
557기능테스트 케이스
해결 과정 보기

TECHNICAL NOTES

운영 경험을 기술 원리로 정리합니다.

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

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

DB Connection 232개를 단순 누수가 아니라 Pool 객체의 반복 생성 문제로 좁히고, DataSource와 SessionFactory의 생명주기를 애플리케이션 단위로 재설계한 과정입니다.

JavaMyBatisConnection PoolSpring Boot
외부 API·시스템 연계프로젝트 2026.03 — 2026.05 · 7분

외부 API 전환에서 롤백 경로가 필요한 이유

FedEx SOAP→REST 전환에서 운영 계정 연결 누락을 겪고 백업 WAR로 업무를 복구한 뒤, 법인별 인증과 ETD 정책을 재설계한 과정입니다.

REST APIOAuthMigrationRollback