Jun Young Choi

Platform Engineer

About me

Platform Engineer

주로 Spring을 이용해서 광고 효율 분석 시스템 BE 개발을 3년간 수행했고, React를 이용한 FE 개발에 대해서도 관심이 많습니다. 현재는 Spring을 기반으로 한 실시간 데이터 처리 플랫폼 개발을 수행하고 있습니다.

작은 차이가 모여 전체적인 퀄리티의 차이를 가져온다고 믿기 때문에 항상 더 나은 개발 프로세스 그리고 이를 뒷받침하는 조직 문화에 관심이 많습니다.

Tech Stack

  • Languages

    • Java
    • Javascript
    • Python3
  • Framework

    • React
    • Spring
    • Flask
  • Database

    • MongoDB
    • Redis
    • MySQL
  • Etc

    • Git/Jenkins
    • nginx
    • Kafka

Professional Experience

Hyundai Card Personalization Service 3 Team (2021.10 ~ now)

  • 실시간 데이터 처리 플랫폼 개발

    • 사용 기술 : Spring Boot, Kafka, Flink, MySQL, AWS
    • Spring 기반 실시간 데이터 처리 플랫폼 개발
    • BE Application API 개발
    • BE Async 기반 실시간 데이터 적재 관련 API 개발
    • 타 시스템 API 연동 개발

CJ ENM Mezzomedia Infrastructure Development Team (2018.07 ~ 2021.10)

  • 리포팅 자동화 시스템 개발 및 운영

    • 사용 기술 : Spring Boot, Kafka, MySQL, Flask
    • 광고 효율 데일리 리포트 자동화 시스템 개발 및 운영
    • Web Client FE/BE 개발
    • Admin 관련 FE/BE(통계, 메일 알림, 공지사항 등) 설계 및 기능 개발
    • API 미 제공 매체에 대한 리포트 데이터 수집 크롤러 개발 (Python)
    • API 제공 매체 연동 및 리포트 데이터 수집 관련 시스템 개발(Spring)
    • 사용자 리포트 다운로드 및 통계 페이지 관련 JPA 성능 BE 최적화
    • MSA 전환 관련 kafka topic publisher 설계 및 개발, Eureka Server 설계 및 구축
  • 퍼포먼스 마케팅 운영 자동화 시스템 개발

    • 구글, 페이스북, 카카오 광고 집행 통합 플랫폼 개발
    • 사용 기술 : Spring Boot, Kafka, MySQL
    • 매체(Kakao) API 연동 및 계정 내 카카오 Oauth 인증 관리 시스템 개발
    • 사내 타 시스템 간 REST API 서비스 스펙 정의 및 개발
  • 재무관리시스템 고도화 개발

    • 기존 사내 재무 관련 포털 시스템 고도화
    • 사용 기술 : php, MySQL, redis
    • 정산 관련 신규 FE / BE 개발
    • ERP/카드사 데이터 연동 검토 및 개발 수행
    • 기존 legacy system 정리(신규 공통 코드 체계 적용 및 권한 체계 개편)
  • 광고 소재 캡쳐 자동화 시스템 개발

    • 주요 매체(Youtube, Naver mobile/PC) 내 게재된 광고 소재 자동 캡쳐 시스템 개발
    • 사용 기술 : Node.js/Koa, PM2
    • 시스템 전체 설계 및 개발, 운영
    • 모바일/PC/로그인, 비 로그인 환경에 따른 multi processor 기반 개발
    • Swagger를 이용한 API docs 개발
    • Git, Jenkins, PM2 Clustering을 기반으로 한 CD/CI 구축 및 Slack 연동을 통한 시스템 모니터링 기능 개발
  • GRP 예측 시스템 개발

    • 사용 기술 : Spring, MySQL, React, Node.js/Koa
    • 각종 매체 상품/통계 데이터를 기반으로 캠페인의 광고 효율을 예측해 주는 시스템 개발
    • CRA 기반의 시스템 전체 FE React architecture 설계 수행
    • Atomic Design Pattern을 기반으로 한 공통 Component 구조 설계
    • User Side Page 전체 개발, 페이지 성능 최적화 수행
    • BE-FE 연동 관련 REST API 개발
    • Git, Jenkins를 기반으로 한 CD/CI 구축
  • DB화재 이벤트 페이지 시스템 개발

    • 사용 기술 : Spring Boot, RabbitMQ, MySQL
    • DB화재 이벤트 랜딩 페이지 시스템 개발
    • Thymeleaf 기반 Mobile(FE) 전체 개발 및 BE-FE REST API 개발

CJ Olivenetworks Convergence Technology Research (2017.12 ~ 2018.02)

  • 인공지능 챗봇 고도화

    • 사용 기술 : Node.js/Express.js, Spring
    • 카카오톡 챗봇 시스템 프로토타입 개발 및 기존 서비스 고도화
    • 실제 사용자 입력 키워드를 분석, 이를 기반으로 서비스 체류시간을 늘리기 위한 맞춤형 서비스 기획 및 개발

M2Soft Tech Lab (2016.12 ~ 2017.02)

  • 가상 키보드 라이브러리 개발

    • RD Viewer의 모바일 버전에 사용할 Javascript 가상 키보드 라이브러리 개발
    • Responsive web 대응, 보안 키보드 기능, 다양한 스킨 개발
    • travis-ci를 이용한 CI/CD pipeline 개발

Education

  • Ajou University Department of Software (2011.03 ~ 2018.08)
  • Seoul Dae-jin High School (2007 ~ 2010)

Awards & Papers

  • Ontology를 활용한 학생들의 학사 데이터 기반 진로 추천 시스템 연구 (KCSE 2018)
  • 립모션을 이용한 가상 현실 인테리어 애플리케이션 (2017 KCGS)
  • Virtual Reality를 이용한 인테리어 커뮤니티 서비스 (KICS 2017)
  • 아주대학교 동계 인턴십 결과 발표회 우수상 (2017.02.28)
  • this blog is developed with Greg lobinskil’s gatsby template
  • delivered by Netlify
  • graphic by pixabay.com