주요 프로젝트
- Python과 Vue로 구성된 단말 소스 바이브코딩, 운영 및 관리.
- 통계 문서 작성.
- Spring Batch 및 프로시저 생성을 통한 연계 데이터 전송 및 데이터 정리.
- 항공사 송수신 MQ Reader 추가 개발 및 유지보수.
- MQ 추가 설치 및 업그레이드 항공사 테스트 지원.
- ESB 추가 개발 및 유지보수, 항공사 테스트 지원.
대용량 서비스 개발 및 운영
- 탑승수속 및 바이오 인증 서비스의 백엔드 기능 개발, 운영 환경에서 발생하는 이슈 분석 및 대응. 최근에는 바이브코딩으로 프론트 단말 코드도 함께 관리.
- 공항공사 앱에 포함된 백엔드 API 개발 참여.
- 바이오 등록 회원 약 800만 명 규모, 다수의 API를 운영하는 서비스에서 단일 API 기준으로도 일 평균 약 90만 건의 요청을 처리하는 대용량 서비스 개발 및 운영.
- 개인정보보호 정책 및 운영 정책에 따른 데이터 관리, Batch 운영, 통계 데이터 제공 업무 수행.
- 데이터 오염 방지를 최우선 원칙으로 개발 및 운영.
통계 데이터 추출 및 검증
- 공사 내부 부서 및 외부 기관의 통계 자료 요청에 대응하는 SQL 작성.
- 월 평균 30건 이상의 통계 요청에 대응, 기간별·일별·월별·연도별·시간대별·단말별·바이오 이용/미이용·바이오 등록 현황 등 다양한 조건의 통계 데이터 추출.
- 요청 목적에 맞는 집계 기준 및 조회 조건 분석 후 통계 SQL 작성.
- 이전 제공 이력 및 운영 데이터 비교·검증을 통한 데이터 정확성 확인 후 제공.
- 반복적으로 요청되는 통계 SQL 공통화로 업무 효율성 및 재사용성 향상.
- GROUP BY, CASE, PIVOT 등을 활용한 통계 SQL 개발.
SQL 성능 분석 및 튜닝
- Scouter를 활용한 응답 시간 지연 API 및 SQL 분석.
- 실행계획(Execution Plan), 인덱스, DB 통계(DBMS_STATS) 검토를 통한 SQL 성능 저하 원인 분석.
- 실행계획 분석 결과 기반 SQL 구조 및 인덱스 개선으로 조회 성능 향상.
- SQL 변경 후 운영 환경에서 실행계획 및 수행 시간 확인을 통한 개선 결과 검증.
- 대용량 데이터 조회 시 병목 구간 분석 및 SQL 튜닝.
- DB 통계(DBMS_STATS) 갱신, 인덱스 재구성 및 실행계획 분석을 통한 운영 DB 성능 최적화.
- 운영 DB 테이블, 인덱스 및 파티션 관리 등 DBA성 운영 업무 수행.
Spring Batch 개발 및 운영
- Spring Batch 기반 개인정보 안내 알림톡 발송 Batch 개발 및 운영.
- 바이오 등록 회원 약 800만 명 대상 개인정보 안내 알림톡 대량 발송 Batch 구현.
- 개인정보보호법에 따른 개인정보 백업 및 일부 정리 Batch 개발 및 운영.
- 데이터 백업 및 정리 Batch 매일 야간 스케줄 운영.
- Chunk 기반 처리 방식 적용을 통한 대용량 데이터 처리.
- Batch 로그 및 데이터 상태 분석을 통한 장애 원인 파악.
- 실패 데이터 재처리 절차 개선을 통한 운영 복구 지원.
- 배치 실행 과정에서 발생한 예외 분석 및 운영 이슈 개선.
운영 장애 분석 및 대응
- JDBC 오류, MQ 오류, 데이터 불일치 등 운영 중 발생한 다양한 장애 분석 및 대응.
- 애플리케이션 로그, Batch 로그, 데이터베이스 상태 종합 분석을 통한 장애 원인 파악.
- SQL을 활용한 데이터 정합성·무결성 검증 및 문제 발생 구간 확인.
- 동적 SQL 사용 과정에서 발생한 데이터 변경 이슈 분석 및 운영 절차 개선.
- 개발 부서 및 운영 부서와의 협업을 통한 장애 원인 확인 및 조치.
모니터링 및 성능 분석
- Scouter를 활용한 응답 시간 지연 API 및 SQL 수행 시간 분석.
- API 수행 시간과 SQL 수행 시간 비교를 통한 병목 구간 식별.
- 실행계획 및 인덱스 검토를 통한 SQL 성능 저하 원인 분석.
- Grafana, Prometheus, Loki를 활용한 시스템 상태 및 로그 모니터링 환경 운영.
- Application Log, SQL Log, MQ Log 분석을 통한 운영 이슈 및 장애 원인 분석.
- 로그와 모니터링 데이터를 종합하여 데이터 흐름 추적 및 장애 발생 구간 식별.
- 모니터링 데이터를 기반으로 성능 개선 대상 선정 및 운영 안정화 지원.
Querydsl 기반 조회 기능 개발
- Querydsl을 활용한 다양한 검색 조건 지원 동적 조회 기능 개발.
- Predicate 기반 조회 로직 적용을 통한 복잡한 검색 조건의 유연한 처리.
- 공통 조회 로직 구성을 통한 코드 중복 감소 및 유지보수성 개선.
- 페이징 및 정렬 기능 적용을 통한 조회 성능 및 사용성 개선.
- 운영 요구사항 변경에 따른 조회 조건 확장 및 기능 개선.
단말 프로그램 개발 및 운영
- C 기반 단말 프로그램을 Python 및 HTML 기반으로 대체 개발.
- 신분증 스캐너, 바코드 리더기, 지문 센서, 장정맥 센서, 카메라 등 다양한 장비 연동 기능 구현.
- 단말 기능 테스트 및 QA 수행 후 운영 환경 배포.
- 운영 중 발생한 단말 이슈 분석 및 기능 개선·유지보수 수행.
- Windows 기반 키오스크 환경에서 단말 프로그램 배포 및 운영 자동화 지원.
- 단말 장비 연동 테스트 및 현장 이슈 분석을 통한 기능 개선 및 유지보수 수행.
MQ / ESB 연계 개발 및 운영
- 국내선/국제선 MQ 연계 기능 개발 및 유지보수.
- 신규 항공사 MQ Reader 추가 개발.
- MQ 전문 송수신 및 메시지 흐름 분석.
- MQ 채널 비활성, Queue 적체, 전문 유실 등 운영 장애 분석.
- ESB 연계 API 개발 및 유지보수.
- 항공사 연계 테스트 및 전문 검증 지원.
- 전문 송수신 로그 분석을 통한 데이터 추적 및 원인 분석.
데이터 정합성 검증 및 운영 자동화
- 운영 데이터 정합성 검증 SQL 작성.
- 중복 데이터 탐지 및 자동 정리 로직 개발.
- Procedure 및 Batch를 활용한 데이터 정리 자동화.
- 운영 배포 후 데이터 검증 절차 수립.
- 장애 발생 시 운영 데이터 복구 지원.
- 운영 반복 업무 SQL 자동화.
API 개발 및 기능 개선
- 공항공사 앱 API 신규 개발 및 기능 개선.
- REST API 설계 및 운영.
- 운영 정책 변경에 따른 API 개선.
- Validation 및 예외처리 로직 개발.
- 운영 중 발생한 이슈를 반영한 기능 개선.
운영환경 배포 및 형상관리
- 운영/개발 환경 배포 수행.
- TeamCity 기반 배포 관리.
- Nginx Reverse Proxy 운영.
- Windows/Linux 서버 운영.
- 운영 설정 변경 및 환경 관리.
- 장애 발생 시 긴급 배포 지원.