경력 19년 11개월

한상호Sangho Han · Backend Engineer · Tech Lead

Kotlin과 Spring으로 결제·커머스 도메인의 서버를 만들고, 레거시를 다시 살려내는 일을 해왔습니다.

한상호 프로필 사진
  • Career
    19년 11개월
  • 주력 스택
    Kotlin · Spring
  • 현재
    원스토어 개발팀장 대행

소개

다양한 경험을 해왔고, 문제 해결 과정과 배우는 것을 즐깁니다. Kotlin, Java, Spring Framework를 사용하여 주로 업무를 해왔습니다.

여러 분야의 사람들과 소통하는 것에 익숙하여 타 부서 사람들과도 잘 어울리는 편입니다. 항상 무엇이든 먼저 해보고 효율적인 방향을 제시하려 노력합니다.

AI를 활용해 개발 전반에 반복되는 업무를 자동화하여 업무의 효율성을 높이고 있습니다.

기술 스택

Language
  • Kotlin
  • Java
  • Unix-C
  • JavaScript
Framework
  • Spring Boot
  • Spring Framework
  • Spring Data JPA
  • Spring Batch
  • Spring Security
  • React
  • Next.js
Database
  • Oracle
  • PostgreSQL
  • Redis
  • DynamoDB
  • BigQuery
Infra
  • AWS (EKS)
  • Azure (AKS)
  • Kubernetes
  • Docker
  • Helm Chart
  • Linux
DevOps
  • GitHub Actions
  • Jenkins
  • Argo CD
  • Argo Workflow
  • Airflow
  • Swagger

경력 및 프로젝트

원스토어(주)

재직 중
개발팀장 대행 / Tech Lead2024.04 – 현재2년 6개월

웹 커머스 도메인의 백엔드를 총괄하며, 신규 웹샵 오픈과 국내·글로벌 웹서비스 재개발을 리딩하고 있습니다.

원웹샵(OneWebShop) 오픈

2024.04 – 현재

아이템을 웹에서 판매하는 웹샵을 신규 개발하여 오픈

  • 웹샵 개발 리딩 - 업무 분배, 서버 셋팅, 네트워크, 도메인 등 구성 전반 담당
  • Webshop API Server 개발
webshop.onestore.net
  • Kotlin
  • Spring Boot
  • Spring Data JPA
  • Redis
  • Swagger

국내·글로벌 웹서비스 Project Leading

2024.04 – 현재

국내와 싱가폴·미국·대만 웹서비스를 함께 운영하며 레거시를 재개발

  • 프로젝트 리더, 인원 4명 (프론트 3명, 백엔드 본인 1명)
  • 레거시 소스 리팩토링 및 재개발, Backend 개발 전담
  • 국내 웹 서비스 재개발을 제안하고 주도
  • 글로벌 웹서비스의 k8s 이전 주도
  • 기술 부채를 해소하는 동시에 주니어·중간 레벨 개발자의 개발 스킬과 개발 의지를 끌어올림
m.onestore.co.kr
  • Kotlin
  • Spring Boot
  • Spring Data JPA
  • Java
  • Spring
  • React
  • Next.js
  • JSP
  • Redis
  • Oracle
  • Azure
  • AKS
  • Argo CD
  • Jenkins

스티커 스토어 재개발

2024.05 – 2024.10

레거시 SMS 이모티콘 판매 시스템을 재개발하고 구독 기능을 추가하여 오픈

  • 삼성폰에서 SMS 창을 열면 실제 동작을 확인할 수 있음
  • 프로젝트 리더, 인원 4명 - 시스템 설계 및 Backend(API Server) 개발 전담
  • 서버, 방화벽, 네트워크, 도메인 셋팅 요청 및 구성 참여
  • Kotlin
  • Spring Boot
  • Spring Security
  • Redis
  • React
  • Next.js
  • Jenkins

(주)이마트

개발 리딩 / Tech Leader2022.06 – 2024.041년 11개월

이마트·트레이더스의 고객 데이터를 다루는 분석 시스템과 API를 설계하고, AWS EKS 기반의 운영 환경을 직접 구축했습니다.

고객 분석 시스템(대시보드) 개발

2022.06 – 2024.04

고객 데이터를 기반으로 분석 결과를 시각화하는 대시보드

  • Backend Tech 리더, 프로젝트 인원 6명
  • 성별·나이·고객등급·판매금액 등 고객 데이터를 시각화
  • BigQuery에서 고객 데이터를 읽어 PostgreSQL로 적재하는 파이프라인 개발, 160만 건을 매일 Sync
  • Chart 렌더링을 위한 데이터 제공 API 개발
  • EKS 구성 및 GitHub Actions 기반 CI/CD 구축
  • 동일한 구조를 확장하여 가락시장 경락가 데이터 대시보드로 재활용
  • AWS Admin 권한을 받아 서비스 전반의 설정을 직접 경험
  • Kotlin
  • Spring Boot
  • Spring Data JPA
  • Spring Batch
  • Spring Security
  • PostgreSQL
  • BigQuery
  • AWS
  • EKS
  • Helm
  • Airflow
  • GitHub Actions

고객 식별 키 발급 시스템 개발

2022.06 – 2022.12

광고 데이터 수집을 위한 고객 식별 체계 구축

  • 광고 데이터 수집을 위한 fingerPrinter 개발
  • 고객 식별 key 발급 서버 개발
  • Kotlin
  • Spring Boot
  • AWS
  • EKS

영수증 데이터 조회 API 개발

2022.06 – 2024.04

영수증 데이터를 제공하는 API 서버를 개발하여 EKS에 구성 및 서비스

  • API Server 개발
  • EKS 서비스 환경 구축
  • Kotlin
  • Spring Boot
  • DynamoDB
  • AWS
  • EKS
  • Helm
  • GitHub Actions

원스토어(주)

개발 리딩2016.03 – 2022.066년 4개월

원스토어의 결제 Core, 인앱결제 Open API, 배치 시스템 등 스토어의 핵심 백엔드를 개발하고 운영했습니다.

원스토어 결제시스템 Core(원페이) 개발/운영

2016.03 – 2022.06

원스토어 결제를 책임지는 원페이 Backend 서버 - 담당자 1명(본인)

  • Front Server로부터 결제 정보를 받아 PG사(네이버페이, 페이코, 통신사 후불 등) 연동
  • 구매시스템 및 입점사에 결제 결과 전송 개발
  • 네이버 스토어 이관에 따른 결제내역 이관 작업 수행
  • 초당 20여 건의 결제 트래픽, 하루 400~500MB의 로그가 발생하는 시스템을 단독 운영
  • 운영에 필요한 Admin, Log Viewer를 직접 개발하여 운영 효율 증대
  • Java
  • Spring
  • Oracle

원스토어 인앱결제 SDK Open API 설계/개발

2016.03 – 2022.06

개발사에게 구글플레이와 유사한 환경의 API를 제공하여 원스토어 입점 증대에 기여

  • API 설계, 개발, 설명 문서 작성까지 담당 - 담당자 2명 중 1인
API 문서 보기
  • Java
  • Spring Boot

원스토어 배치 시스템 업그레이드

2016.03 – 2022.06

레거시화된 전체 배치 프로젝트를 Spring Batch로 업그레이드

  • 배치 목록 현행화(약 200여 개의 Jenkins Job) 및 새 서버로 이전
  • 여러 개발자의 손을 타며 묵혀뒀던 배치서버 이관을 담당자 1명(본인)으로 완료
  • Java
  • Spring Batch
  • Oracle
  • Jenkins

원스토리 서비스 API 개발/운영, 서버 분리

2016.03 – 2022.06

서비스 개편을 앞두고 긴급 투입되어 API 로직 수정과 성능 개선을 수행

  • 이전 백엔드 개발자를 대체하여 해결되지 않던 버그와 성능 문제를 해결, 그 해 SR 평가를 받음
  • 원스토어 서버에 함께 있던 원스토리(만화·도서 서비스)를 분리하여 유지보수 용이성 증대
  • VM, Azure 서버에 WAS, Batch, RabbitMQ 등을 설치 및 셋팅
  • Java 1.8
  • Spring Boot 2.x
  • iBATIS
  • Oracle
  • RabbitMQ
  • Azure

원스토어 회원 모듈 운영/개발

2016.03 – 2022.06

Project Leader, 수행 인원 3명 - 판매자 회원 모듈 및 기타 모듈 담당

  • 기업회원 레거시 소스 리팩토링
  • 영세중소기업 카드공제 차액 연동 배치 개발
  • 회원 파트 결제 수단 추가 개발 및 PG사 연동 개발
  • Java
  • Spring
  • iBATIS
  • Oracle

에스케이플래닛(주)

Software Engineer2013.06 – 2016.032년 10개월

협력사가 남긴 레거시 결제 모듈을 인수해 안정화하고, NFC Open Platform의 성능을 크게 끌어올렸습니다.

IN-APP 결제시스템 개발/운영

2013.06 – 2016.03

JSP로만 이루어진 In-App 결제 시스템을 인수하여 개발/운영

  • 한 파일에 8,000라인 이상인 레거시 코드를 분석 후 모듈화하여 효율적으로 운영
  • 매달 1일 서버 폭주(Ting 요금제)로 반복되던 장애를, 열악한 환경에서 아파치 캐시·mod_ratelimit·로드 밸런싱·KeepAlive 설정으로 최소화
  • Java
  • JSP
  • Apache
  • Oracle

NFC Open Platform

2013.06 – 2016.03

모바일 신용카드·교통카드를 발급/관리하는 Open API 서버 구축 및 상용화 - 담당 2명

  • 휴대폰에 신용카드·교통카드를 발급, 삭제, 사용가능/사용불가 처리하는 기능을 제공
  • 대표 서비스 - 티머니, 캐시비 등의 교통카드 및 각 신용카드사의 모바일 카드
  • 리팩토링과 불필요한 모듈 식별·제거 결과, nGrinder 측정에서 기존 대비 2.7배의 처리 능력 향상
  • Java
  • Spring
  • Oracle
  • nGrinder

SK 씨앤씨(주)

Software Engineer (계약직)2011.07 – 2013.062년

유심 관리 시스템(UCMS)을 운영하면서 레거시 Java 소스를 Spring Framework로 재개발했습니다.

UCMS(유심 관리 시스템) 운영 및 재개발

2011.07 – 2013.06

레거시 Java 소스를 Spring Framework 기반으로 재개발

  • 개발 리더 2명 중 1인, 총 인원 10여 명
  • NFC Open Platform TSM 서버 개발/운영을 함께 담당
  • Java
  • Spring
  • Oracle
  • jQuery

인크로스(주) 관악지점

Software Engineer2010.12 – 2011.078개월

SKT 무선 포탈 NATE의 매출 기여도가 높은 서비스들을 개발/운영했습니다.

SKT 무선 NATE 서비스

2010.12 – 2011.07

생활 In 화보서비스와 문자 중계 서비스를 안정적으로 개발/운영

  • 2010 월드컵 실시간 문자 중계 서비스 - 계약 문제로 오픈 1주일 전 개발을 시작했으나 오픈에 성공
  • 한국 경기 중 승부차기가 예상보다 길어지자, 실시간 모니터링으로 UI를 긴급 수정하여 오류를 최소화
  • SK Telecom Tbag(TCloud) 운영 PM - 업무를 분석해 불필요한 업무를 정리하여 효율 증대
  • Java
  • Tomcat
  • WAP

이노에이스(주)

Software Engineer2009.01 – 2010.122년

근거리 통신망을 이용한 방송 서비스 서버를 상사의 도움 없이 단독으로 개발했습니다.

SK Telecom ZoneCasting Server

2009.01 – 2010.12

근거리 통신망(ZigBee)을 이용한 방송 서비스 - SKT의 실험적 프로젝트

  • 모바일 네트워크 게임서버 소스를 기반으로 TCP/UDP를 동시 지원하는 멀티 프로세스·멀티 스레드 데몬 개발
  • P2P 및 방송 패킷이 동시에 가능하도록 설계
  • 방송 패킷을 빠르게 전송해야 하는 요구사항을 방송 기준치를 상회하여 충족
  • 상사의 도움 없이 단독 진행
  • Unix-C
  • TCP/UDP
  • Multi Process
  • Multi Thread

(주)젬백스링크

입사 당시 사명 필링크(주)
Software Engineer2006.11 – 2009.012년 3개월

Unix C로 모바일 네트워크 게임 게이트웨이를 개발하며 개발자로서의 기본기를 다졌습니다.

SKT 모바일 네트워크 게임 게이트웨이

2006.11 – 2009.01

서버를 구축할 수 없는 중소 업체들을 위한 모바일 네트워크 게임 서버

  • TCP/IP 멀티 프로세스, 멀티 스레드 데몬 개발
  • Unix C 개발자가 부족해 경험이 부족한 신입이었으나, 빠르게 기존 소스를 습득하여 운영/개발을 맡음
  • 기존 소스를 바탕으로 게임아이템 판매 게이트웨이를 설계/개발하여 오픈, SKT 본사에서 게임 개발자 설명회 진행
  • 타 업체가 수정하지 못한 LG U+ 1000자 문자서비스 순서 오류 버그를 파견 2주 만에 해결하여 조기 진급 포상
  • Unix-C
  • Java
  • EJB
  • Multi Process
  • Multi Thread

학력 · 특허 · 링크

Education
  • 단국대학교
    전기전자 컴퓨터 공학부 (서울캠퍼스) 졸업
    1999.03 – 2005.08
  • 태성고등학교
    졸업
    1996.03 – 1999.02
Patent & Certificate
  • 공개특허 10-2015-0090467
    애플릿 발급 시스템 및 그 방법, 그리고 이에 적용되는 장치
    2014.01
  • 정보처리기사
    한국산업인력공단
    2004.06