← 모든 프로젝트
04 / 백엔드 이관·운영 개선2023.11 – 현재 · 개발·운영

수리엔 API 이관과 배포 자동화

수리 매칭 플랫폼 · DB Inc.

Next.js API 약 50개를 Spring Boot로 이관하고, 서버마다 반복하던 배포를 약 1시간에서 약 10분으로 줄였습니다.

담당 역할

백엔드 개발·PM · 데이터 모델 이관 · CI/CD·모니터링

활용 기술
Spring BootMySQLJenkins · DockerPrometheus · Grafana
수리엔 엔지니어 업무용 모바일 앱

프로젝트 화면 · 기존 포트폴리오 수록 이미지

01 / CHALLENGE

문제와 제약

외주에서 인계한 Next.js·MongoDB 서버를 내부에서 유지보수해야 했습니다. 배포 때마다 SVN checkout, 파일 이동, deploy.sh 실행을 서버별로 반복하는 작업도 개선이 필요했습니다.

02 / DECISIONS

설계와 구현

01

React 화면을 유지하며 백엔드 이관

Next.js 백엔드 API 약 50개를 Spring Boot로 이관했습니다. MongoDB 데이터를 MySQL·JPA 구조로 재설계하고 기존 React 화면과 연동했습니다.

02

서버별 수작업을 배포 파이프라인으로

GitLab·Jenkins·Docker로 빌드·이미지 생성·배포 과정을 자동화했습니다. AWS·Nginx 운영 환경과 Prometheus·Grafana 모니터링도 구축했습니다.

03

엑셀 대량 업로드의 비동기·병렬 처리

엑셀 대량 업로드에서 행마다 Geocoding API 응답을 기다린 뒤 다음 행을 처리해 대기 시간이 누적됐습니다. CompletableFuture로 행별 호출을 비동기 작업으로 나누고 ExecutorService의 스레드 풀에서 병렬 실행했습니다. 결과를 모아 행별 성공·실패와 사유를 반환했습니다.

GitLab
Jenkins 빌드
Docker 이미지
배포·모니터링
이해를 돕기 위해 단순화한 개념 흐름입니다.
03 / RESULT

약 1시간 → 약 10분

수동 배포를 자동화한 전후 소요 시간

백엔드 API 약 50개를 Spring Boot로 이관하고, 배포 작업을 약 1시간에서 약 10분으로 단축했습니다. Flutter 앱의 Play Store·TestFlight 배포와 Vue·React 화면 유지보수도 담당했습니다.

NEXT PROJECT스카이탭 결제·Apple 환불 연동

프로젝트 문의

dohoon321@gmail.com
도훈의 AIPORTFOLIO ASSISTANT
HELLO, CURIOUS HUMAN.

안녕하세요.
도훈님에 대해 궁금한가요?

경력과 프로젝트를 함께 살펴봐요.
공개된 포트폴리오를 바탕으로 답변합니다.

AI 답변은 오류가 있을 수 있습니다. 이용 안내
질문은 OpenAI로 전송됩니다. 개인정보는 입력하지 마세요.