원스토어(주)
재직 중개발팀장 대행 / 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 발급 서버 개발
영수증 데이터 조회 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를 직접 개발하여 운영 효율 증대
원스토어 인앱결제 SDK Open API 설계/개발
2016.03 – 2022.06개발사에게 구글플레이와 유사한 환경의 API를 제공하여 원스토어 입점 증대에 기여
- API 설계, 개발, 설명 문서 작성까지 담당 - 담당자 2명 중 1인
API 문서 보기원스토어 배치 시스템 업그레이드
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.06Project Leader, 수행 인원 3명 - 판매자 회원 모듈 및 기타 모듈 담당
- 기업회원 레거시 소스 리팩토링
- 영세중소기업 카드공제 차액 연동 배치 개발
- 회원 파트 결제 수단 추가 개발 및 PG사 연동 개발
에스케이플래닛(주)
Software Engineer2013.06 – 2016.032년 10개월
협력사가 남긴 레거시 결제 모듈을 인수해 안정화하고, NFC Open Platform의 성능을 크게 끌어올렸습니다.
IN-APP 결제시스템 개발/운영
2013.06 – 2016.03JSP로만 이루어진 In-App 결제 시스템을 인수하여 개발/운영
- 한 파일에 8,000라인 이상인 레거시 코드를 분석 후 모듈화하여 효율적으로 운영
- 매달 1일 서버 폭주(Ting 요금제)로 반복되던 장애를, 열악한 환경에서 아파치 캐시·mod_ratelimit·로드 밸런싱·KeepAlive 설정으로 최소화
NFC Open Platform
2013.06 – 2016.03모바일 신용카드·교통카드를 발급/관리하는 Open API 서버 구축 및 상용화 - 담당 2명
- 휴대폰에 신용카드·교통카드를 발급, 삭제, 사용가능/사용불가 처리하는 기능을 제공
- 대표 서비스 - 티머니, 캐시비 등의 교통카드 및 각 신용카드사의 모바일 카드
- 리팩토링과 불필요한 모듈 식별·제거 결과, nGrinder 측정에서 기존 대비 2.7배의 처리 능력 향상
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 서버 개발/운영을 함께 담당
인크로스(주) 관악지점
Software Engineer2010.12 – 2011.078개월
SKT 무선 포탈 NATE의 매출 기여도가 높은 서비스들을 개발/운영했습니다.
SKT 무선 NATE 서비스
2010.12 – 2011.07생활 In 화보서비스와 문자 중계 서비스를 안정적으로 개발/운영
- 2010 월드컵 실시간 문자 중계 서비스 - 계약 문제로 오픈 1주일 전 개발을 시작했으나 오픈에 성공
- 한국 경기 중 승부차기가 예상보다 길어지자, 실시간 모니터링으로 UI를 긴급 수정하여 오류를 최소화
- SK Telecom Tbag(TCloud) 운영 PM - 업무를 분석해 불필요한 업무를 정리하여 효율 증대
이노에이스(주)
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