Career Summary

남궁은

공항도메인 서비스 백엔드 개발
Backend (Java / Spring Boot) 4년차

자바 개발자로 이제 만 3년이 넘게 한 회사에서 시스템 개발 및 운영을 담당하고 있습니다. 공항 도메인 환경에서 근무하며, 주요 서비스는 탑승수속 서비스와 신분증을 대체할 수 있는 바이오등록 서비스입니다. 단일 API 기준 일일 약 90만 건 이상의 트래픽이 처리되는 시스템을 개발하고, 안정적으로 운영될 수 있게 관리하고 있습니다. 빠르게 배포한 뒤 수정하는 것도 가능하지만, 현재는 공항 시스템의 안정성을 최우선으로 고려하여 배포 후 장애나 핫픽스가 발생하지 않도록 충분한 검증 과정을 거친 후 운영 환경에 반영하는 것을 중요하게 생각하며 개발하고 있습니다.

그 외에도 스프링배치, MQ, ESB, 한국공항공사 앱의 일부, 패스앱의 스마트탑승권, 바이오 면세점 결제 등 다양한 서비스도 함께 운영하고 있습니다. 최근에는 프론트엔드 소스를 Python과 Vue로 바이브코딩하여 운영에 반영하고, 수정 및 운영도 함께 담당하고 있습니다.

시스템에서 문제가 발생했을 때 원인을 추적하고 다양한 단서를 분석하여 논리적으로 접근해 문제를 해결하는 것을 즐깁니다. 장애 상황을 단순 대응하는 것을 넘어 근본 원인을 찾고 안정적인 서비스를 만드는 데 관심을 가지고 있습니다. 흐름을 분석해 이상 데이터를 찾거나, 로그와 JVM 모니터링을 통해 이상 징후를 감지하거나, 항공사 등의 요청에 따라 분석 및 데이터 처리를 수행하고 있습니다.

현재 회사에서도 맡은 업무를 즐기며 성실히 근무하고 있지만, 폐쇄망 기반의 SM 환경이라는 특성상 다양한 개발 경험을 쌓는 데에는 한계가 있다고 느끼고 있습니다. 자사 앱을 기반으로 클라우드 환경에서 운영되는 서비스 개발 및 운영을 경험하며 기술적으로 더 성장하고 싶은 마음이 있습니다.

저는 새로운 환경에 대한 적응력이 빠른 편이며, 동료 및 상사들과의 원활한 소통을 중요하게 생각합니다. 업무에 대한 생각을 솔직하게 공유하고 협력하는 과정이 더 나은 결과를 만든다고 믿고 있습니다. 또한 서비스에 대한 깊이 있는 이해를 위해서는 기술적인 부분뿐 아니라 조직 내 원활한 인간관계도 중요한 요소라고 생각하며, 이를 바탕으로 함께 성장하고 싶습니다.

·

주요 프로젝트

한국공항공사 스마트공항 국제선 탑승수속 서비스 2023.04 – 2024.07
한국공항공사 스마트공항 국내선 탑승수속 서비스 2024.08 – 현재
한국공항공사 원아이디 사전등록 서비스
한국공항공사 홈페이지 및 스마트공항 앱 API
한국공항공사 국제선 패스트트랙
한국공항공사 스마트탑승권
한국공항공사 바이오 면세점 결제 프로젝트
한국공항공사 국내선 신규 MQ 전환
한국공항공사 국제선 MQ 도입
한국공항공사 국제선 ESB
그 외
  • Python과 Vue로 구성된 단말 소스 바이브코딩, 운영 및 관리.
  • 통계 문서 작성.
  • Spring Batch 및 프로시저 생성을 통한 연계 데이터 전송 및 데이터 정리.
  • 항공사 송수신 MQ Reader 추가 개발 및 유지보수.
  • MQ 추가 설치 및 업그레이드 항공사 테스트 지원.
  • ESB 추가 개발 및 유지보수, 항공사 테스트 지원.
01

대용량 서비스 개발 및 운영

공항공사 앱 API 바이브코딩 · 단말 코드 바이오 등록 800만 명 단일 API 일평균 90만 건 데이터 무결성
  • 탑승수속 및 바이오 인증 서비스의 백엔드 기능 개발, 운영 환경에서 발생하는 이슈 분석 및 대응. 최근에는 바이브코딩으로 프론트 단말 코드도 함께 관리.
  • 공항공사 앱에 포함된 백엔드 API 개발 참여.
  • 바이오 등록 회원 약 800만 명 규모, 다수의 API를 운영하는 서비스에서 단일 API 기준으로도 일 평균 약 90만 건의 요청을 처리하는 대용량 서비스 개발 및 운영.
  • 개인정보보호 정책 및 운영 정책에 따른 데이터 관리, Batch 운영, 통계 데이터 제공 업무 수행.
  • 데이터 오염 방지를 최우선 원칙으로 개발 및 운영.
02

통계 데이터 추출 및 검증

SQL GROUP BY CASE PIVOT
  • 공사 내부 부서 및 외부 기관의 통계 자료 요청에 대응하는 SQL 작성.
  • 월 평균 30건 이상의 통계 요청에 대응, 기간별·일별·월별·연도별·시간대별·단말별·바이오 이용/미이용·바이오 등록 현황 등 다양한 조건의 통계 데이터 추출.
  • 요청 목적에 맞는 집계 기준 및 조회 조건 분석 후 통계 SQL 작성.
  • 이전 제공 이력 및 운영 데이터 비교·검증을 통한 데이터 정확성 확인 후 제공.
  • 반복적으로 요청되는 통계 SQL 공통화로 업무 효율성 및 재사용성 향상.
  • GROUP BY, CASE, PIVOT 등을 활용한 통계 SQL 개발.
03

SQL 성능 분석 및 튜닝

Scouter Execution Plan Index DBMS_STATS
  • Scouter를 활용한 응답 시간 지연 API 및 SQL 분석.
  • 실행계획(Execution Plan), 인덱스, DB 통계(DBMS_STATS) 검토를 통한 SQL 성능 저하 원인 분석.
  • 실행계획 분석 결과 기반 SQL 구조 및 인덱스 개선으로 조회 성능 향상.
  • SQL 변경 후 운영 환경에서 실행계획 및 수행 시간 확인을 통한 개선 결과 검증.
  • 대용량 데이터 조회 시 병목 구간 분석 및 SQL 튜닝.
  • DB 통계(DBMS_STATS) 갱신, 인덱스 재구성 및 실행계획 분석을 통한 운영 DB 성능 최적화.
  • 운영 DB 테이블, 인덱스 및 파티션 관리 등 DBA성 운영 업무 수행.
04

Spring Batch 개발 및 운영

Spring Batch Chunk 처리 알림톡 대량발송 개인정보보호법
  • Spring Batch 기반 개인정보 안내 알림톡 발송 Batch 개발 및 운영.
  • 바이오 등록 회원 약 800만 명 대상 개인정보 안내 알림톡 대량 발송 Batch 구현.
  • 개인정보보호법에 따른 개인정보 백업 및 일부 정리 Batch 개발 및 운영.
  • 데이터 백업 및 정리 Batch 매일 야간 스케줄 운영.
  • Chunk 기반 처리 방식 적용을 통한 대용량 데이터 처리.
  • Batch 로그 및 데이터 상태 분석을 통한 장애 원인 파악.
  • 실패 데이터 재처리 절차 개선을 통한 운영 복구 지원.
  • 배치 실행 과정에서 발생한 예외 분석 및 운영 이슈 개선.
05

운영 장애 분석 및 대응

JDBC 오류 MQ 오류 데이터 정합성 부서 간 협업
  • JDBC 오류, MQ 오류, 데이터 불일치 등 운영 중 발생한 다양한 장애 분석 및 대응.
  • 애플리케이션 로그, Batch 로그, 데이터베이스 상태 종합 분석을 통한 장애 원인 파악.
  • SQL을 활용한 데이터 정합성·무결성 검증 및 문제 발생 구간 확인.
  • 동적 SQL 사용 과정에서 발생한 데이터 변경 이슈 분석 및 운영 절차 개선.
  • 개발 부서 및 운영 부서와의 협업을 통한 장애 원인 확인 및 조치.
06

모니터링 및 성능 분석

Scouter Grafana Prometheus Loki
  • Scouter를 활용한 응답 시간 지연 API 및 SQL 수행 시간 분석.
  • API 수행 시간과 SQL 수행 시간 비교를 통한 병목 구간 식별.
  • 실행계획 및 인덱스 검토를 통한 SQL 성능 저하 원인 분석.
  • Grafana, Prometheus, Loki를 활용한 시스템 상태 및 로그 모니터링 환경 운영.
  • Application Log, SQL Log, MQ Log 분석을 통한 운영 이슈 및 장애 원인 분석.
  • 로그와 모니터링 데이터를 종합하여 데이터 흐름 추적 및 장애 발생 구간 식별.
  • 모니터링 데이터를 기반으로 성능 개선 대상 선정 및 운영 안정화 지원.
07

Querydsl 기반 조회 기능 개발

Querydsl Predicate 페이징 / 정렬
  • Querydsl을 활용한 다양한 검색 조건 지원 동적 조회 기능 개발.
  • Predicate 기반 조회 로직 적용을 통한 복잡한 검색 조건의 유연한 처리.
  • 공통 조회 로직 구성을 통한 코드 중복 감소 및 유지보수성 개선.
  • 페이징 및 정렬 기능 적용을 통한 조회 성능 및 사용성 개선.
  • 운영 요구사항 변경에 따른 조회 조건 확장 및 기능 개선.
08

단말 프로그램 개발 및 운영

Python HTML 신분증 스캐너 지문 · 장정맥 센서
  • C 기반 단말 프로그램을 Python 및 HTML 기반으로 대체 개발.
  • 신분증 스캐너, 바코드 리더기, 지문 센서, 장정맥 센서, 카메라 등 다양한 장비 연동 기능 구현.
  • 단말 기능 테스트 및 QA 수행 후 운영 환경 배포.
  • 운영 중 발생한 단말 이슈 분석 및 기능 개선·유지보수 수행.
  • Windows 기반 키오스크 환경에서 단말 프로그램 배포 및 운영 자동화 지원.
  • 단말 장비 연동 테스트 및 현장 이슈 분석을 통한 기능 개선 및 유지보수 수행.
09

MQ / ESB 연계 개발 및 운영

IBM MQ ESB 항공사 연계 메시지 추적
  • 국내선/국제선 MQ 연계 기능 개발 및 유지보수.
  • 신규 항공사 MQ Reader 추가 개발.
  • MQ 전문 송수신 및 메시지 흐름 분석.
  • MQ 채널 비활성, Queue 적체, 전문 유실 등 운영 장애 분석.
  • ESB 연계 API 개발 및 유지보수.
  • 항공사 연계 테스트 및 전문 검증 지원.
  • 전문 송수신 로그 분석을 통한 데이터 추적 및 원인 분석.
10

데이터 정합성 검증 및 운영 자동화

Data Integrity 운영 자동화 SQL Procedure
  • 운영 데이터 정합성 검증 SQL 작성.
  • 중복 데이터 탐지 및 자동 정리 로직 개발.
  • Procedure 및 Batch를 활용한 데이터 정리 자동화.
  • 운영 배포 후 데이터 검증 절차 수립.
  • 장애 발생 시 운영 데이터 복구 지원.
  • 운영 반복 업무 SQL 자동화.
11

API 개발 및 기능 개선

Spring Boot REST API JPA Validation
  • 공항공사 앱 API 신규 개발 및 기능 개선.
  • REST API 설계 및 운영.
  • 운영 정책 변경에 따른 API 개선.
  • Validation 및 예외처리 로직 개발.
  • 운영 중 발생한 이슈를 반영한 기능 개선.
12

운영환경 배포 및 형상관리

TeamCity Nginx Windows Linux
  • 운영/개발 환경 배포 수행.
  • TeamCity 기반 배포 관리.
  • Nginx Reverse Proxy 운영.
  • Windows/Linux 서버 운영.
  • 운영 설정 변경 및 환경 관리.
  • 장애 발생 시 긴급 배포 지원.