Resume
안녕하세요!
결제·예약 도메인의 백엔드 개발자 전창민입니다.
하나투어에서 5년 넘게 Java·Spring 기반 결제·예약 시스템을 개발하고 있습니다.
요구사항이 바뀌어도 버틸 수 있는 구조, 장애가 나도 원인을 빠르게 추적할 수 있는 구조를 만드는 일에 가장 몰입합니다.
직접 설계한 결제 구조는 4년째 결제 시스템의 뼈대로 쓰이고 있고, 장애 원인 파악 시간을 이틀에서 15분 안팎으로 줄였습니다.
그 전에는 롯데정보통신에서 11년간 PM·PL과 개발자로 일하며, 고객과 개발자 사이에서 요구사항을 정리하고 결과를 만들어 왔습니다.
Contact
e-mail : chmin82@gmail.com
blog : cmjeon.github.io
github : https://github.com/cmjeon
운영중인 서비스
독서 노트 앱
- 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 기반 배포·시크릿 관리 체계 구축
사이드 프로젝트
목표관리 및 공유 앱
- 역할 : 백엔드 개발 (지금은 프론트엔드 개발자가 운영 중)
- node.js, express.js 백엔드 개발
- 테이블 설계(제3정규형 충족)
- postgreSQL
- mocha, jest, supertest 를 이용한 테스트케이스
- Apple, Google 소셜로그인
- JWT, Redis 를 이용한 토큰방식 인증체계
- 네이버 뉴스, 통계청, 날씨, 연합뉴스, 코로나 API 연동
- Jenkins, Docker 로 환경별 CI/CD 구축
금융 커뮤니티 앱
- 역할 : 백엔드 개발 (지금은 프론트엔드 개발자가 운영 중)
- 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 기반 예약시스템 관리
학력
- 국민대학교 정보시스템 전공