Resume

안녕하세요!

결제·예약 도메인의 백엔드 개발자 전창민입니다.

하나투어에서 5년 넘게 Java·Spring 기반 결제·예약 시스템을 개발하고 있습니다.

요구사항이 바뀌어도 버틸 수 있는 구조, 장애가 나도 원인을 빠르게 추적할 수 있는 구조를 만드는 일에 가장 몰입합니다.

직접 설계한 결제 구조는 4년째 결제 시스템의 뼈대로 쓰이고 있고, 장애 원인 파악 시간을 이틀에서 15분 안팎으로 줄였습니다.

그 전에는 롯데정보통신에서 11년간 PM·PL과 개발자로 일하며, 고객과 개발자 사이에서 요구사항을 정리하고 결과를 만들어 왔습니다.

Contact

e-mail : chmin82@gmail.com
blog : cmjeon.github.io
github : https://github.com/cmjeon

운영중인 서비스

독서 노트 앱

BookPunch

  • 1인 기획·개발·운영, iOS·Android·macOS 출시 (App Store 평점 4.9)
  • Flutter(Riverpod, go_router) 앱 개발
  • Java 21, Spring Boot 백엔드 개발
  • PostgreSQL, pgvector + bge-m3 임베딩 기반 의미 검색으로 발췌와 질문을 연결
  • Python(FastAPI, FastMCP) 기반 RAG 서버 구축, Claude 등 AI 클라이언트에서 발췌 검색 지원
  • 자체 중앙 인증서버로 인증 이관, MCP OAuth 연동
  • ML Kit OCR 노트 입력, FCM 푸시
  • 홈서버에 Jenkins, Docker, HashiCorp Vault 기반 배포·시크릿 관리 체계 구축

사이드 프로젝트

목표관리 및 공유 앱

DreamTodo

  • 역할 : 백엔드 개발 (지금은 프론트엔드 개발자가 운영 중)
  • node.js, express.js 백엔드 개발
  • 테이블 설계(제3정규형 충족)
  • postgreSQL
  • mocha, jest, supertest 를 이용한 테스트케이스
  • Apple, Google 소셜로그인
  • JWT, Redis 를 이용한 토큰방식 인증체계
  • 네이버 뉴스, 통계청, 날씨, 연합뉴스, 코로나 API 연동
  • Jenkins, Docker 로 환경별 CI/CD 구축

금융 커뮤니티 앱

XTradingApp

  • 역할 : 백엔드 개발 (지금은 프론트엔드 개발자가 운영 중)
  • SpringBoot 3.0, Java 17 백엔드 개발
  • 테이블 설계(제3정규형 충족)
  • JPA, postgreSQL
  • Junit5, Mockito 를 이용한 테스트케이스
  • Apple, Google 소셜로그인
  • JWT, Redis 를 이용한 토큰방식 인증체계
  • UPbit, 매일경제, CoinDesk, CoinTelegraph API 연동
  • Jenkins, Docker 로 환경별 CI/CD 구축
  • Prometheus, Grafana, Promtail, Loki 를 이용한 모니터링 시스템
  • Jira, Confluence 기반 프로젝트 관리

보유기술

  • 프론트엔드 : Javascript(es6), Vue.js, HTML5, CSS3, jsp, jQuery
  • 모바일 : Flutter(Riverpod, go_router)
  • 백엔드 : Java 21, Spring Framework 6, Spring Boot 3, JPA, Python(FastAPI), node.js, Express
  • 데이터베이스 : PostgreSQL(pgvector), Oracle 11g, MariaDB, Redis
  • Dev/Ops : Jenkins, Docker, HashiCorp Vault, Prometheus, Grafana, Loki
  • AI : Claude Code, Codex, MCP(FastMCP), RAG(pgvector, bge-m3)
  • 기타 : git, MediaWiki, JIRA & Confluence

자격증

  • 데이터 아키텍처 준전문가 DAsP (18.10.08)
  • 웹디자인 기능사 (17.12.15)
  • 프로젝트 관리 전문가 PMP (16.07.19)
  • 오라클 인증 자바 프로그래머 OCJP 1.6 (11.03.05)
  • 정보처리 기사 (09.06.01)

경력

  • 하나투어 2021년 10월 ~ 현재
  • 롯데정보통신 2010년 7월 ~ 2021년 9월

수행 프로젝트와 업무

온라인서비스 개발팀 (21.10 ~ 현재)

항공 여정 자동 변경 (25.12 ~ 26.04)

  • 역할 : 백엔드 (3인 프로젝트, 백엔드 단독)
  • 성과
    • GDS AutoExchange 기반 항공 여정 자동 변경 개발 : 자사·공급사 이중 유효성 검증, 재발행 운임 조회, 리이슈/리발리 접수
    • 결제 성공 후 변경이 실패하면 결제를 롤백하고, 롤백마저 실패하면 관리자에게 알림
    • 화면설계서를 분석해 필요한 API 전량 구현

항공 결제 고도화 (24.08 ~ 25.02)

  • 역할 : 백엔드 (2인 프로젝트, 백엔드 단독)
  • 성과
    • 프론트엔드 중심이던 레거시 항공 결제를 서버 중심의 4단계 결제 흐름으로 개편
    • 쿠폰·상품권·마일리지·결제승인 처리 후 예약이 실패하면 역순으로 롤백하고, 롤백마저 실패하면 알림 발송
    • 단계별 로그를 DB에 적재해 장애 원인 파악 시간 단축

항공 + 호텔 예약/결제 고도화 (24.07 ~ 현재)

  • 역할 : 백엔드
  • 성과
    • 호텔 다건 예약 및 취소프로세스 개발
    • 복합 자동 예약취소 프로세스 개발
    • 여러 클래스에 흩어져 있던 결제 레거시를 결제 처리 유형별 구조로 엔드포인트 단위 점진 이관 (테스트 1,214개 전체 통과)

호텔 취소 고도화 (24.03 ~ 24.06)

  • 역할 : 백엔드
  • 성과
    • 호텔 자동 예약취소 프로세스 개발
    • 취소가능여부 기능, 취소수수료 계산 기능 구현

항공 + 호텔 예약/결제 도입 (23.11 ~ 24.03)

  • 역할 : 백엔드
  • 성과
    • 복합 결제로 전환을 위한 기존 테이블 설계 수정 및 마이그레이션
    • 복합 예약/결제 프로세스 개발

패키지/호텔 여행후기 고도화 (23.05 ~ 24.03)

  • 역할 : 백엔드
  • 성과
    • 여행후기 관련 데이터 모델링, 테이블 설계
    • 여행후기 관련 API 구현

항공 부가서비스 도입 (23.03 ~ 23.04)

  • 역할 : 백엔드, 프론트엔드
  • 성과 : 부가서비스 제공사 데이터 토큰화

우리카드 독자 전환 (23.01 ~ 23.02)

  • 역할 : 프론트엔드
  • 성과 : ISP 결제방식을 우리카드 독자앱 결제방식으로 전환

패키지 결제 고도화 (22.01 ~ 23.01)

  • 역할 : 백엔드, 프론트엔드
  • 성과
    • 결제를 예약정보 제출, 결제페이지 진입, 결제정보 제출, 결제승인 4단계로 나누고 단계마다 서버가 데이터를 쌓고 검증하는 구조 설계
    • 이 구조를 호텔, 항공, 항공+호텔, 투어입장권 결제로 확장, 장애 원인 파악 시간 최소 이틀 → 15분 안팎
    • 결제관련 데이터 모델링, 테이블 설계
    • 기존 결제시스템 호출 API 의 마이그레이션 개발
    • 상품권 등록, 목록, 사용처리 화면 개발

호텔 검색개편 (21.10 ~ 21.12)

  • 역할 : 프론트엔드
  • 성과 : 검색결과목록을 폴링방식에서 인피니트 스크롤 방식으로 변경하여 효율성 향상

운영

  • 레거시 결제시스템 운영 및 장애대응 등

이커머스운영팀 (21.04 ~ 21.09)

패션 큐레이션 고도화 (21.06 ~ 21.09)

  • 역할 : 패션커머스앱 PL 로 요구사항 협의부터 업무조율 수행
  • 성과 : GA 코드 추가, 앱 사용성 개선

운영

  • MSA 기반 패션 큐레이션 앱 PL로 고도화 수행
  • JIRA & Confluence 관리자로 업무 프로세스 개선활동 : Jira 프로젝트 통일, 이슈처리 프로세스 개선, 배포 프로세스 개선
  • 오픈 이후 앱 사용성 향상을 위한 개선작업 : 앱 사용성 개선, 단위 업무간 조율

글로벌운영팀 (20.04 ~ 21.03)

증권솔루션 고도화 개발 (20.04 ~ 21.03)

  • 역할 : 웹기반 증권거래 시스템(WTS) 개발자로 ‘프론트엔드 및 백엔드 개발’ 수행
  • 성과
    • jsp 로 만들어져 있던 기존 서비스를 ‘vue.js 기반 웹페이지’로 전환 (30여 페이지)
    • charts, news, 본인인증 기능 연결
    • 전광판, 주식거래, 파생거래, 계좌, 설정 등 ‘다양한 형태의 화면처리’

운영

  • 웹기반 증권솔루션 개발담당자로 ‘vue.js 기반 웹기반 거래시스템 프론트엔드’ 개발 : 증권/파생/계좌 관련 30여 페이지 및 채널 개발
  • ‘vuex 에 상태관리를 집중시킨 코딩컨벤션’ 수립, 표준 개발 템플릿으로 제작하여 활용 : 개발 속도 향상 및 표준화

쇼핑몰 IT운영팀 (14.11 ~ 20.03)

공유오피스 예약/관리자 페이지 개발 (19.01 ~ 19.03)

  • 역할
    • 6인 규모 프로젝트의 PM 으로 요구사항 수집부터 출시까지 프로젝트를 총괄
    • 개발자로 테이블 설계, 백엔드(Spring), 프론트엔드(‘jQuery, ajax’) 개발
  • 성과
    • PM 으로 고객과 개발자간의 ‘소통창구’ 가 되어 고객의 니즈를 이해하고 프로젝트 목표를 달성
    • ‘반응형’/인터랙티브/기능 확장성을 염두에 둔 홈페이지, 예약자관리 기능이 있는 ‘관리자페이지’ 를 개발

컨벤션홀 예약/관리자 페이지 개선 (18.01 ~ 18.03)

  • 역할
    • PM 으로 5인 규모 프로젝트를 총괄
    • 개발자로 테이블 설계, 백엔드(Spring) 개발, 프론트엔드(‘jQuery, ajax’)
  • 성과
    • 고객과의 소통으로 문제지점을 파악하고, 역량을 집중시켜 프로젝트 목표를 달성
    • 홈페이지 게시판 기능추가, ‘관리자페이지’ 에 대관스케줄 관리기능을 추가

종합현황판 구축 (17.07 ~ 17.09)

  • 역할
    • PM 으로 10인 규모의 프로젝트를 총괄
    • 개발자로 백엔드(Spring), 프론트엔드(‘jQuery, ajax’) 개발
  • 성과
    • 요구사항에 부합하는 현황판 구축을 위한 지속적인 의사소통
    • 고객을 이해시키고, 개발자에 방안을 제안
    • 모바일/PC를 고려한 ‘반응형’ , 다양한 출처의 데이터를 ‘비동기처리’ 하여 표시하는 종합현황판 제작

쇼핑몰 영업시스템 고도화 프로젝트 (15.04 ~ 15.08)

  • 역할
    • PL 로 ‘DB 정규화’ 로 이벤트, 매장카테고리를 개선하고, 관리자 기능을 개선
    • 개발자로 테이블 설계, 백엔드(Spring), 프론트엔드(‘jQuery, ajax’) 개발
  • 성과
    • 홈페이지 콘텐츠 속성의 유연성을 향상
    • 관리자페이지 에 ‘비동기처리’를 도입하여 사용성 향상

운영

  • 영업시스템 운영
    • 고객/법인/사업홈페이지(일평균 1만명)
    • API 서버(일평균 2만회)
    • 관리자시스템
    • 모바일앱(일평균 1천명)
    • 키오스크(130여대)
  • ‘jQuery, ajax’ 프론트엔드
    • 18년 수직마라톤 이벤트 예약/관리 기능 개발 : 한정수량 물품의 수량 확인 및 중복신청 방지를 위한 ‘동적선택’ 적용
    • 17년 포토페스티벌 참가예약/관리/이벤트 응모 기능 개발
      • 대용량 업로드(10Mb)용 스피너 도입
      • 고객 홈페이지에 이벤트 CRUD, 중간저장 기능
  • Spring Framework(legacy) 백엔드
    • 18년 수직마라톤 이벤트 예약/관리 기능 개발 : 한정수량 물품의 동시신청 방지를 위해 ‘트랜잭션 처리’ 적용(중복접수 발생 0건)
    • Spring Framework(legacy) CRUD 표준 개발 템플릿 제작 : 개발속도 향상 및 표준화
    • 인증, 권한, 이메일/SMS 발송 공통기능화(동일기능 개발공수 절감)
  • 모바일앱, 키오스크용 ‘REST API’ 서버 운영
    • 홈페이지, 앱, 키오스크의 ‘고객 이벤트 추적/조회 체계’ 구축
      • 이벤트 추적 API 개발
      • 키오스크 편의시설 인사이트 제공(화장실 vs 물품보관소)
  • ‘python3’ 로 일간보고서 생성 자동화 : 새벽 엑셀작업 대체(30분 -> 5분)
  • ‘MediaWiki’ 도입 : 팀원 협업 강화 및 신규 팀원 적응 지원
  • git, linux 스터디 : 팀 기술스택 개선 기여
  • 정보보호 수준진단 조치 : 2차 인증, 개인정보 보호 배치 개발

대외사업팀 (11.01 ~ 14.10)

정부통합전산센터 자원통합 사업 (13.08 ~ 14.04)

  • 역할
    • 사업관리자로 사업착수부터 철수까지 30인 규모의 프로젝트 사업 관리를 수행
    • 구축담당자로 네트워크 장비 설치, 서비스 이전, 물리서버 자원재분배 업무 수행
  • 성과
    • 정부통합전산센터 서버자원의 이전/통합을 수행
    • 센터, 부처, 파트너사간의 의사소통으로 요구사항을 분리하여 작업

좀비PC 탐지/제거 사업 (12.09 ~ 13.02)

  • 역할 : 사업관리자로 30여개 사이트 설치사업 사업관리를 수행
  • 성과 : 전국단위 공공기관 좀비PC 탐지/제거 체계 구축

운영

  • 대외 제안서 작성 및 프로젝트 수행
  • 공공기관 프로젝트 수행

호텔IT운영팀 (10.07 ~ 10.12)

운영

  • 영업시스템 유지운영
  • MS-SQL Stored Procedure 기반 예약시스템 관리

학력

  • 국민대학교 정보시스템 전공