미리보기
기본 정보
Java/Kotlin & Spring 기반의 서버 개발자로 DAU 1,000만의 핀테크 서비스에서 백엔드 플랫폼 개발 및 정산 시스템 구축을 해왔습니다.
기술 스택
Java, Kotlin, Spring, Spring Batch
경력
팀스파르타주식회사
튜터(강사) | 재직 중
2024.07. ~ 재직 중 (6개월)
KDT Spring & Java 트랙의 튜터(강사) 활동
신입 백엔드 개발자를 위한 질의응답
수준별 학습반을 대상으로 정기 강의 진행
주식회사카카오페이
소프트웨어 엔지니어 | 머니플랫폼
2022.01. ~ 2024.06. (2년 6개월)
펌뱅킹, 은행 정보, 1원 인증 등 송금 관련 플랫폼 구축
MSA 환경 금융 데이터의 정합성 검증/대사/정산/ERP 시스템 구축
프로젝트
머니 정산 시스템
카카오페이
2022.01. ~ 2024.06.
MSA 환경에서의 금융 데이터 정합성 검증 및 불일치 탐지 시스템 개발
일 거래 수천만건의 시스템을 대상으로 대사 및 정산 진행
대규모 데이터 처리를 위한 기술 적용
최적화된 인덱스 설계 및 Query 구현
비효율적이었던 쿼리 최적화를 통해 특정 Job의 실행 시간 1시간 -> 20분 단축
수천만건 조회, 삽입, 삭제에 최적화된 Zero Offset Reader 등 Reader / Writer 컴포넌트 구현
파일 파싱 / 외부 호출 시 Processor가 개별적으로 데이터를 처리하면서 발생하던 병목 현상 제거
머니 정산 운영 자동화 및 리팩토링
모든 코드를 Java -> Kotlin 으로 마이그레이션 및 리팩토링
기존 정산 시스템의 배치가 70개의 구분된 잡으로 구성되어 있어, 관리 리소스가 많이 필요했던 문제 해결
도메인 별로 Job을 통합해 배치 모듈 70개 -> 8개로 감소
배포 시간 3시간 -> 30분 단축
배치 실패(불일치 발생) 시 수기 쿼리로 보정 및 재실행해야 하는 문제 해결
멱등성을 보장하는 배치로 개선하여 불일치 처리 시 수기 쿼리 요청 단계 제거
데이터 보정 발생 시 데이터 싱크를 위해 ETL하는 과정을 운영 툴로 자동화
레거시 코드 리팩토링
공통 Reader&Writer 개발을 통해 전체 프로젝트에 일관된 코드 스타일 적용
비즈니스 로직이 Query에 존재하는 문제 제거
은행 정보 플랫폼
카카오페이
2023.09. ~ 2024.06.
은행/증권사에 대한 다양한 정보를 제공하는 라이브러리 개발
은행 정보, 계좌번호 기반 은행 유추 정보, 은행 점검 등 데이터를 제공
전사적으로 트래픽 감소 및 시스템 안정화 효과 발휘
기존 레거시 시스템 점검 API의 트래픽 30% 감소
위 라이브러리로 트래픽이 대체되면서, 사용자와 맞닿아있던 실시간 시스템이 제공하던 점검 API의 트래픽을 감소시킴
은행/증권사 정보 관리에 대한 운영 리소스 절약
여러 개의 팀이 자체적으로 은행/증권사에 대한 데이터를 가지고 있어서, 신규 은행/증권사가 추가되거나 사명이 변경될 때마다 여러 팀의 리소스가 필요했던 운영 업무를 개선
라이브러리 호환성 및 안정 장치 구현
Java, Kotlin 두 언어에 모두 호환
Production Code는 Kotlin으로 구현하였으나 Java와의 호환성 검증을 위해서 Test Code는 Java로 작성
캐싱을 통해 서버 부하 최소화
라이브러리가 5초에 1번 Polling으로 은행 정보 서버에게 데이터를 가져오는 방식
데이터 등록 중 휴먼 에러로 인한 장애 방지
서버 응답 파싱 시 부정합 데이터가 있을 경우 그를 제외하고 나머지를 정상 제공할 수 있게 만들어 Fail-Safe한 시스템으로 개선
API와 라이브러리간 버젼 호환성 검증을 위한 CI 적용
1원 인증 플랫폼
카카오페이
2023.09. ~ 2024.05.
여러 채널에게 1원 인증 시스템을 제공하는 플랫폼 개발
계좌주 검증, 예금주 조회, 1원 이체 등을 수행
1원 인증 요청 과정에서 계좌주 검증 스킵을 통한 연 3,000만원 펌 비용 절감
기연결계좌를 대상으로 한 계좌주 검증 스킵 로직을 적용
월 500만건 이상의 계좌주 검증 요청 중 65% 이상을 스킵
불필요한 외부 통신을 줄여 연관 서비스 안정화에 기여
머니펌 & 전사펌
카카오페이
2022.12. ~ 2024.06.
은행/VAN/계좌 연동 시스템 개발
외부 제휴사 통신을 위한 재처리 등 네트워크 처리
서킷브레이커를 사용한 장애 핸들링 및 트래픽 분배
타 채널을 위해 ARS 인증 기반을 제공하는 플랫폼 개발
ARS 인증 요청과 결과 콜백을 여러 채널에게 제공하는 시스템 구현
ARS 출금동의자료 저장 및 대사를 위한 배치 시스템 개발
팝앤팝
팝앤팝
2024.01. ~ 진행 중
팝업스토어 큐레이션 플랫폼
개발 리드로 진행한 사이드 프로젝트
API 및 아키텍처 설계, 인프라 구축 등 전반적인 개발 과정 리딩
누적 5000+ 다운로드
교육
서울시립대학교
대학교(학사) | 컴퓨터과학부
2019.03. ~ 현재 | 재학 중