정해영
godud1118@gmail.com
코드가 제품이 되고, 제품이 오래 살아남는 순간까지 설계합니다.
정해영(hae02y)은 Java와 Spring Boot로 백엔드를 만들고, AWS, NCP, Docker, Kubernetes 위에서 서비스가 흔들리지 않도록 운영해온 Software Weaver입니다.
API 한 줄부터 배포 파이프라인과 장애 대응, AI 자동화까지 경계를 두지 않고 실제 문제를 끝까지 해결합니다.
복잡함을 구조로 바꾸고, 반복을 자동화하며, 모든 기술적 판단이 다음 선택의 근거로 남도록 기록합니다.
경력 총경력 5년 7개월
주요 업무
워치마일 서비스 백엔드 팀 리딩
- 통합워치마일 도입 및 확산 과정에서 백엔드 표준 개발 프로세스를 수립하고 아키텍처·배포·운영 가이드를 문서화하여, 비개발 인력(인턴 포함)도 기능 확장 및 운영 대응이 가능하도록 온보딩 기간을 평균 50% 이상 단축하였습니다.
- 프로젝트 전반 아키텍처 설계, 도메인 모델링, 배포 전략 수립을 주도하고, 운영 중 발생한 장애·성능 이슈를 RCA(근본 원인 분석) 기반으로 체계화하여 재발률을 60% 이상 감소시켰습니다.
- 주차장 차단기(Barrier Gate) 장비와의 연동을 설계·구현하여 차량 입·출차 이벤트 발생 시 FCM 기반 푸시 알림을 실시간으로 전송하는 이벤트 처리 구조를 구축하고, 현장 관제 반응 시간을 평균 3초 이내로 단축하였습니다.
- 실시간 AI 영상분석 데이터 수집 과정에서 발생하는 동시성 및 트래픽 급증 문제를 해결하기 위해 RabbitMQ 기반 메시지 큐 아키텍처를 도입하고, 장비 데이터 수신과 비즈니스 처리 로직을 분리하여 피크 시간대 처리 안정성을 확보하였습니다.
- 모든 외부·내부 연계 API를 OpenAPI 3.0 규격에 맞춰 설계하고 Swagger 기반 문서화를 적용하여, 계약·대외기관 제출 및 협력사 연동 시 명확한 인터페이스 표준을 제공하였습니다.
레거시 워치마일 서비스 마이그레이션
- 현장별로 분산되어 운영되던 구조를 통합된 백엔드 구조로 설계·적용했습니다.
- 실시간 상태 갱신과 트래픽 특성을 고려해 동기 처리와 비동기 처리 흐름을 분리하고, 조회 API와 상태 반영 로직을 명확히 분리해 대용량 트래픽 상황에서도 안정적인 응답을 제공하도록 개선했습니다.
컨테이너 기반 배포 전략 및 CI/CD 구축
- EC2 직접 접속 기반의 수동 배포로 인한 지연 및 휴먼에러 문제를 개선하기 위해 Jenkins를 구축하고 GitLab과 연동한 CI/CD 파이프라인을 설계·적용하여, 배포 리드타임을 dev 평균 20분 → 10분, prod 평균 25분 → 11분으로 단축했습니다.
- 분산된 서비스 구조를 Docker-compose 기반 단일 스택으로 표준화하고, Traefik 기반 리버스 프록시 아키텍처를 설계하여 배포·롤백 프로세스를 단순화했습니다. 이를 통해 환경 간 설정 불일치와 수동 운영 과정에서 발생하던 문제를 구조적으로 제거했습니다.
주차업체 통합 API 전환
- 5개 주차업체별로 분산되어 있던 DB프로시저 직접연동 방식에서 단일 통합 API 게이트웨이 구조로 표준화하고, 공통 도메인 모델을 설계하여 확장성과 유지보수성을 확보했습니다.
클라우드 전환
- 기존 On-Premise로 사용되던 서비스를 NCP 기반 NKS로 전환했습니다.
주차 관제 관리자 및 대민 서비스 개발
- 현장별로 분산되어 운영되던 구조를 통합된 백엔드 구조로 설계·적용했습니다.
- 실시간 상태 갱신과 트래픽 특성을 고려해 동기 처리와 비동기 처리 흐름을 분리하고, 조회 API와 상태 반영 로직을 명확히 분리해 대용량 트래픽 상황에서도 안정적인 응답을 제공하도록 개선했습니다.
- JWT 기반 인증/인가 로직과 사용자 세션 상태 관리, 공통 유틸리티 모듈을 설계·구현했습니다.
- WebSocket 기반 실시간 퀴즈 진행 로직과 참여자 브로드캐스트 처리 로직을 개발했습니다.
- 공통 계정 관리 REST API와 R2DBC 기반 비동기 DB 연동을 모듈화하고 트랜잭션을 최적화했습니다.
- Nexus3 + Bitbucket Pipeline을 활용해 NCP 쿠버네티스 환경 자동 배포 파이프라인을 구축했습니다.
- 서비스별 독립 Spring Boot 애플리케이션 모듈화와 MSA 지향 아키텍처를 설계·적용했습니다.
- GS 인증 요구사항을 프론트엔드 관점에서 분석·해석하고, 접근성(WA)·보안·기능적합성 항목을 충족하도록 UI 구조와 렌더링 방식을 전면 재설계했습니다.
- 다국어(i18n) 아키텍처를 설계·구축하여 한국어/영어/일본어/중국어/독일어 등 5개국 로케일을 지원하도록 번역 리소스와 키 구조를 표준화했고, lazy load 적용으로 초기 로딩 리소스 사용량을 약 30% 절감했습니다.
- 통계 대시보드 UI를 구현하여 ApexCharts 기반 시각화와 DataGrid를 결합해 점유율·회전율·체류시간 등 핵심 운영 지표를 정확히 표출했으며, 운영자가 통계 화면을 통해 의사결정에 소요하는 시간을 체감 기준 약 40% 이상 단축했습니다.
- FFmpeg 기반 CCTV 스트리밍 서버를 구현하여 RTSP 영상을 HLS(.m3u8)로 변환·중계함으로써 다중 클라이언트 환경에서도 안정적인 실시간 영상 제공이 가능하도록 구성했고, 관제 대시보드에서의 영상 지연 및 재연결 이슈를 운영 허용 범위 내로 안정화했습니다.
개발 생산성 · 업무 자동화
Figma 플러그인 기반 오류 검증 자동화
- 디자이너가 Figma로 작업한 도면을 데이터로 변환하는 과정에서 오류를 검증하는 플러그인을 설계·구현해 실무에 적용했고, 휴먼 에러 발생률을 평균 20%에서 0%로 감소시켰습니다.
도면·내비게이션 데이터 검증 대시보드 구축
- 도면과 내비게이션 데이터의 등록 상태를 시각화해 확인할 수 있는 페이지를 설계·구현하여 비개발 인력도 가장 먼저 확인하는 내부 검증 화면을 구축했습니다.
- 오류 인지 및 정상화까지 5일 이상 걸리던 프로세스를 5분으로 단축했습니다.
- Telegraf + InfluxDB + Grafana 스택으로 모니터링 시스템을 구축했습니다.
- 현장별 장애 상태를 파악할 수 있는 Infra Operation System을 설계하여 사내에서 운영하고 있습니다.
교육
활동
부트캠프 수료
- JAVA, Spring 기반 객체 지향 프로그래밍 학습 및 회고 작성
- 알고리즘 문제 풀이와 수행 과제 및 페어 프로그래밍, 코드 리뷰 경험
Google A2A
- Google A2A(a2a-java) listTasks status wire string 처리 버그 수정 기여 PR #578
블로그 운영
- Next.js와 Markdown 기반으로 개발 기술 블로그를 직접 구축하고, 기술 콘텐츠를 기록하고 있습니다.
- 누적 25만 방문의 IT 기술 블로그를 운영하고 있습니다.
- 브런치스토리 작가로 활동하며, 일상과 생각을 글로 기록하고 있습니다.
자격증
링크