Software Engineer

김상훈

Sanghun Kim

데이터 정합성과 시스템 신뢰성을 먼저 두는 금융 도메인 소프트웨어 엔지니어입니다.

rlatkdgns042@naver.com+82 10-2627-0378
대한민국 서울특별시 성동구

About

“직접 수정할 수 없는 외부 시스템과 연동하며 문제를 해결해 왔습니다. 데이터 정합성과 안전한 실패 처리를 중요하게 생각합니다.”

2024년 9월부터 효성에프엠에스에서 계약·결제·정산 서비스를 고객사에 제공하는 채널 계층을 개발하고 있습니다. Spring Boot와 Vue.js를 사용하는 풀스택 웹 개발자입니다.

CMS+를 포함한 6개 서비스를 유지보수하며 전자계약과 Branch Manager 신규 구축에 참여했습니다. 2025년 10월부터는 CMS+와 Ibill의 배치 모니터링·VoC 대응 등 운영 업무도 함께 맡고 있습니다.

2026년 8월부터는 교육비 수납 플랫폼 Ibill의 오너를 맡고 있습니다. 요구사항을 도메인과 시스템 관점에서 검토해 기존 기능 개선·신규 개발·보류 여부를 결정하고, 운영 이슈는 원인 분석부터 구현·배포까지 직접 처리합니다.

외부 연동과 배치를 운영하며 결제·정산 데이터의 불일치, 응답 지연, 실패 청구의 상태 보정 문제를 다뤘습니다. 기존 시스템의 제약과 처리 방식을 확인하고, 수정할 범위를 정해 개선해 왔습니다.

지금은 결제 요청 이력과 처리 결과를 분리하고, 처리 여부가 불확실한 요청도 추적할 수 있는 구조를 고민하고 있습니다. 멱등성을 보장해 안전하게 재시도하는 방식에 관심이 있습니다.

경력
2년
Full-stack Developer
효성에프엠에스
2024.09 ~ 현재
서비스6
  • CMS+
    통합 PG
  • Ibill
    교육비 수납
  • Connect
    조회 전용 채널
  • Customer API
    고객 연동형 API
  • Branch Manager
    유통기업 B2B
  • Square
    정기 배송
프로젝트2
  • 전자계약
    CMS+ 비대면 계약 체결 경로 신규 구축
  • Branch Manager
    대형 유통기업 전용 B2B 플랫폼 신규 구축
Education
2026.03 — 현재
성균관대학교 일반대학원
퀀트응용경제학과 · 석사 재학
GPA 4.38 / 4.5
2018.03 — 2023.02
경희대학교 전자정보대학
생체의공학과 · 학사 졸업
Thesis: Comparative Study of CNN Models for Liver Tumor Image Classification (2022)
2015.03 — 2017.02
한서항공직업전문학교
항공정비과 · 전문학사
Training
2024.02 — 2024.08
MSA 기반 Full Stack 개발 전문가 양성 과정 (960h)
한국소프트웨어산업협회
2023.08 — 2024.02
클라우드 엔지니어 양성 과정 (920h)
신세계아이앤씨
Awards
SW전문인재양성 우수성과 컨퍼런스 우수상
2024.08 · 정보통신기획평가원
파이널 프로젝트 최우수상
2024.08 · 한국소프트웨어산업협회
우수 수료생
2024.08 · 한국소프트웨어산업협회
파이널 프로젝트 최우수상
2024.02 · 신세계아이앤씨
Certifications
데이터분석 준전문가 (ADsP)
2025.06 · 한국데이터산업진흥원 · ADsP-045011461
SQL 개발자 (SQLD)
2024.06 · 한국데이터산업진흥원 · SQLD-053001728
Skills실무
Language
Java · JavaScript · Python · TypeScript
Framework
Spring Boot · Vue.js · FastAPI · Next.js · React
Backend
Spring AOP · Spring Batch · Spring Data JPA · Spring Security · Apache POI · JdbcTemplate · MyBatis
Frontend
Kendo UI · Recoil · Tailwind CSS · Zustand
Database
Oracle · Redis · Elasticsearch · MySQL
Infra
Linux · AWS · Docker · Kubernetes
Messaging
Apache Kafka
Observability
Grafana · Kibana · Prometheus
CI/CD
Bamboo · Argo CD · GitHub Actions · GitLab Runner
IaC
Terraform
SCM
Bitbucket · GitHub · GitLab
Collaboration
Confluence · Jira

Strengths

공유 조회 API 확장을 통한 결제·정산 데이터 정합성 확보

  • 결제·정산 테이블을 대조해 결제수단별 조회 대상과 기준일의 차이를 확인
  • 선택적 파라미터와 제외 상태 코드를 스펙으로 정리해 공유 API 확장을 협의
  • 휴대전화는 두 테이블에서 의미가 같은 정산일로 조회
  • VIP 고객사에서 발생하던 월 3건 규모의 동일 유형 VoC 해소
  • 기존 API 소비자의 조회 동작 유지
결제·정산 정합성API 하위 호환성조회 조건 설계

응답 크기 제어를 통한 정산대상 결제내역 대량 엑셀 추출

  • 대량 조회 시 DB는 정상이고 애플리케이션 서버가 종료되는 현상에 주목
  • 1,000건 단위 순차 조회와 SXSSF 스트리밍으로 한 번에 처리할 데이터양 제한
  • 공용 계정계의 동시 조회 부하를 고려해 병렬 호출 대신 순차 처리
  • 계정계 수정 없이 15만 건을 8분 내 추출
  • 기존 5만 건 제한과 매월 반복되던 수기 추출 해소
페이징 조회SXSSF 스트리밍메모리 사용량 제한

CMS 결제 요청 실패 청구의 상태 고착 해소 및 실패 보정 자동화

  • 전송 전에 결제중으로 바꾸는 기존 순서를 유지하고 실패 보정 추가
  • 당일 전송 종료 후 고객 관리 시스템의 현재 서비스 상태를 일괄 조회
  • 이용중지·해지예정·해지 상태인 고객사의 실패 청구를 대기로 보정
  • 과거 고착 청구 약 2만 건 일괄 보정
  • 이후 동일 조건의 실패 청구 자동 보정으로 수기 작업 해소
Spring Batch청구 상태 보정외부 시스템 연동

외부 연동 실패 메시지의 노출 차단 및 실패 알림 자동화

  • AOP로 단건 외부 연동 호출의 실패 처리 공통화
  • 원본 예외는 로그에 남기고 고객사 화면에는 안내 문구 표시
  • 발생 시각·대상·호출 API·오류 내용을 운영 담당자에게 문자로 전달
  • 월 10건 규모의 동일 유형 VoC와 비고 수기 수정 해소
  • 고객사 문의 전에 시스템 알림으로 실패 인지
Spring AOP오류 메시지 처리운영 알림

Track Record

그 외 담당 과제 14건
  • 2026.09Sparrow SAST · 정적 분석으로 발견한 취약점 대응CMS+ · Connect
  • 2026.08자동재결제 배치 · 실행 중 결제수단 변경 시 처리 개선CMS+
  • 2026.07가상계좌 보정배치 · 콜백 유실·당일 입금취소 분기 신설CMS+
  • 2026.04SMS 발송·원생 신규 등록 시 불필요한 예약어 검증 제거Ibill
  • 2026.02지급대행 어드민 · 테이블, 엔티티 설계 및 비즈니스 로직 구현신규 웹뷰
  • 2026.01비회원 결제 정보 표기 · 공통 응답 DTO 스펙 통일CMS+
  • 2025.12청구 관리 페이지네이션 · Offset → Cursor 전환CMS+
  • 2025.11환불 상태 추가 · 관련 결제 로직 전반 수정CMS+
  • 2025.11인쇄 페이지 대량 렌더링 개선 · Redis 캐싱 전환Connect
  • 2025.10버튼 클릭 이벤트 중복 방지 · 공용 컴포넌트화CMS+
  • 2025.10SQL Injection 대응 · PreparedStatement 전환Square
  • 2025.09수납률 리포트 · 고객별 수납률 스케줄러 및 알림톡 발송CMS+
  • 2025.08가상계좌 예금주명 동기화CMS+
  • 2025.07신용카드 카드사명 데이터 보정CMS+

Experience

2026.03 — 현재

성균관대학교

일반대학원 퀀트응용경제학과

개발 업무와 퀀트응용경제학과 석사 과정을 병행하고 있습니다. 계량경제와 금융 데이터 분석을 공부하며 개인 프로젝트에 적용하고 있습니다.

  • 계량경제이론·시계열 분석·머신러닝을 통한 금융 데이터 분석 학습
  • 암호화폐 대시보드에서 시장 국면·자산 간 상관관계·포트폴리오 최적화와 전략 검증 구현
계량경제머신러닝시계열 분석Python
2024.09 — 현재

Full-stack Developer · 효성에프엠에스

개발팀 (Application Platform) · 선임

계약·결제·정산 기능을 고객사에 제공하는 채널의 백엔드·프론트엔드 개발과 운영을 담당합니다. CMS+를 포함한 6개 서비스를 유지보수하며 외부 연동, 배치, 데이터 정합성 문제를 다룹니다.

  • 2025.10부터 CMS+·Ibill의 배치 모니터링과 VoC 대응을 개발 업무와 병행
  • 2026.08부터 Ibill 오너로 요구사항을 검토해 개선·신규 개발·보류 여부를 결정하고 운영 이슈를 분석부터 배포까지 처리
  • 전자계약 (2024.09–2025.06): 개발 2명으로 화면·파트너 연동 구현을 분담하고 기획·스펙 협의에 참여 (기획 1·영업 1, 파트너사 개발 3)
  • 전자계약의 개별 발송·링크 서명과 콜백 후 수납 등록 흐름 구현, 이용 규모 누적 20건에서 5,000건으로 증가
  • Branch Manager (2026.05–현재): 개발 4·기획 1·영업 1의 팀에서 결제·정산 채널의 백엔드·프론트엔드 담당
  • 계정계 조회 스펙 협의와 고객사별 조직 계층을 고려한 도메인·계층별 처리 분리
Spring BootSpring BatchVue.jsOracle
2024.02 — 2024.08

MSA Full Stack 개발 전문가 양성 과정

한국소프트웨어산업협회 · 960h

4인 팀으로 자동 청구·결제 시스템을 개발했습니다. 아키텍트로 시스템·인프라를 설계하고 결제·상품·배치 기능과 배포·모니터링 환경을 구현했습니다.

  • Main·Payment·Messaging·Batch는 ECS Fargate에, Analysis는 별도 서버에 배포
  • Kafka 브로커 3대와 토픽별 파티션·Consumer Group 구성, 부하 테스트로 5만 건 처리 시간을 12초에서 7초로 단축
  • GitHub Actions CI/CD, ELK 로그 조회, Prometheus·Grafana 모니터링 구성
  • Git 브랜치·커밋 규칙과 Jira·Slack 연동 등 팀 개발 환경 구성
Spring BootKafkaECS FargateELKGitHub Actions
2023.08 — 2024.02

클라우드 엔지니어 양성 과정

㈜신세계아이앤씨 · 920h

4인 팀으로 매장·상품·주문·매출을 관리하는 MSA 클라우드 POS를 개발했습니다. AWS 배포와 서비스별 데이터 분리, 배포 자동화·로그·메트릭 관리 환경을 구성했습니다.

  • 서비스별 DB 분리와 EKS 배포, Kafka 기반 비동기 통신 구성
  • GitHub Actions·Argo CD 배포와 Terraform 인프라 구성
  • EFK 로그 조회와 Prometheus·Grafana 모니터링 구성
MSAEKSArgo CDTerraformReact
2018.03 — 2023.02

경희대학교

전자정보대학 생체의공학과

생체의공학을 전공하며 의료영상·생체신호 처리와 전자회로·제어 관련 과목을 이수했습니다.

  • 졸업논문에서 간종양 유무를 분류하는 CNN 4종의 정확도·손실·학습 시간 비교
  • MATLAB으로 CT 투영·영상 재구성을 구현하고 필터·보간법·투영 각도에 따른 결과 비교
생체신호처리CNNMATLAB제어공학
2015.03 — 2017.02

한서항공직업전문학교

항공정비과

Side Projects

암호화폐 퀀트 분석 대시보드

개인 프로젝트 · 2026
Claude Code
  • 업비트 KRW 마켓 약 260종에 HMM·GARCH·PCA 등 9개 정량 기법을 적용해 시장 분석·포트폴리오 구성·전략 검증 기능을 개발했습니다. Gemini API로 분석 결과를 설명하는 전략 리포트도 생성합니다.
  • 가격 예측 기능은 제외하고, 거래비용·슬리피지를 반영한 백테스트와 워크포워드 검정을 구현했습니다. 공적분 페어 분석에는 FDR 보정을 적용하고 추정 구간과 거래 구간을 분리했습니다.
  • 중복 일봉 조회를 공용 캐시로 통합해 상관 분석 응답을 약 1.8초에서 5ms로 단축했습니다. SWR·single-flight로 캐시 만료 시 기존 값을 반환하면서 갱신하고, 같은 키의 중복 갱신을 막았습니다.
  • FastAPI·React 19로 개발하고 시세 WebSocket 연결 하나를 여러 클라이언트에 중계했습니다. GitHub Actions의 테스트·빌드 통과 후 S3·CloudFront·EC2에 배포하도록 구성했습니다.
암호화폐 퀀트 분석 대시보드 메인 화면
FastAPIPythonReactTypeScriptWebSocketAWS

포트폴리오

개인 프로젝트 · 2025
  • Next.js App Router 기반 포트폴리오와 MDX 기술 블로그를 개발했습니다.
  • MongoDB로 댓글·대댓글을 저장하고, 라이트·다크 테마와 반응형 화면을 구성했습니다.
  • 콘텐츠를 MDX와 공통 데이터 파일로 관리하고 서버 컴포넌트에서 렌더링합니다.
포트폴리오 메인 화면
Next.jsTypeScriptTailwind CSSMDXMongoDB

자동 청구·결제 시스템

팀 프로젝트 4인 · 아키텍트 · 2024
  • 시스템·인프라 설계와 결제·상품·배치 기능 개발을 맡았습니다. Main·Payment·Messaging·Batch는 ECS Fargate에, Analysis는 별도 서버에 배포했습니다.
  • Kafka 브로커 3대와 Zookeeper 앙상블을 구성했습니다. 결제 요청·결제 결과·메시징 토픽을 분리하고, 파티션 복제와 Consumer Group을 구성해 비동기로 처리했습니다.
  • batch.size·linger.ms 조합별 부하 테스트와 3D 그래프 비교로 Kafka 설정을 조정해, 5만 건 처리 시간을 12초에서 7초로 단축했습니다.
  • Logback·Kafka·Logstash·Elasticsearch·Kibana로 서버 로그를 모아 조회하고, Prometheus·Grafana로 메트릭을 모니터링했습니다. GitHub Actions CI/CD와 Jira·Slack 연동도 구성했습니다.
자동 청구·결제 시스템 메인 화면
ReactSpring BootSpring BatchKafkaECS FargateELK

MSA 클라우드 POS

팀 프로젝트 4인 · 2023.12–2024.02
  • 매장·상품·주문·매출·대시보드·컨설팅을 서비스별로 분리한 웹 POS입니다. 각 서비스의 DB를 분리하고 AWS EKS에 배포했습니다.
  • GitHub Actions에서 이미지를 빌드해 ECR에 저장하고 Argo CD로 배포했습니다. Terraform으로 인프라를 관리하며 S3·DynamoDB를 상태 저장과 잠금에 사용했습니다.
  • Kafka 기반 비동기 통신과 OpenAI API를 이용한 매출 컨설팅을 구성했습니다. 로그는 EFK에서 조회하고 메트릭은 Prometheus·Grafana로 모니터링했습니다.
MSA 클라우드 POS 메인 화면
ReactMSAEKSArgo CDTerraformKafkaAWS

간종양 CNN 분류 모델 비교

학부 졸업논문 · 2022
  • LiTS17 간 CT 4,325장(종양 2,472 · 정상 1,853)을 1mm³ 등방성 해상도로 재샘플링하고 224×224로 조정해, 학습 90%·검증 10%로 나눴습니다.
  • LeNet5·AlexNet·VGG19·ResNet50의 정확도·손실·학습 시간을 비교했으며, VGG19의 검증 정확도가 99.3%로 가장 높았습니다.
  • 종양 유무를 구분하는 이진 분류의 한계를 정리하고, 종양 종류를 구분하는 다중 클래스 분류를 후속 연구 과제로 제시했습니다.
간종양 CNN 분류 모델 비교 메인 화면
PythonKerasCNNVGG19Medical Imaging

CT 이미지 재구성

학부 프로젝트 · 2022
  • MATLAB에서 이미지 회전 함수를 구현해 각도별 투영 데이터와 사이노그램을 만들고, iradon으로 역투영해 영상을 재구성했습니다.
  • 5종 필터와 보간법을 적용한 결과를 원본 이미지와 비교하고 MSE로 평가했습니다.
  • 투영 각도 간격에 따라 재구성 영상에 나타나는 왜곡을 비교했습니다.
CT 이미지 재구성 메인 화면
MATLABCT ReconstructionSignal Processing

Contact

함께 일하고 싶으신가요?

채용과 협업 제안은 이메일로 연락해 주세요. 결제·정산 채널 개발과 운영, 외부 시스템 연동 경험에 관해 이야기 나눌 수 있습니다.

보내주신 내용을 확인한 뒤 답변드리겠습니다.

이메일 보내기