BACKEND / ENTERPRISE APPLICATION

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

8년차 Java 백엔드·기업 시스템 개발자 송재성입니다. 2019년부터 기업 시스템의 요구사항을 분석하고 설계·구현, 검증·배포, 운영 안정화까지 맡아 왔습니다.

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 연결·DB Link·배포 구조와 결과 다운로드 기준을 개선했습니다.

요청별 → 공용DB 연결 관리
16 → 2성공·실패 화면
557기능테스트 케이스
해결 과정 보기

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