Introduce

📷 사진찍는 프로그래머.
최근에는 Big-data기반의 data pipeline, 처리에 관심이 많으며 DevOps를 통한 우수한 개발 & 운영 방안에 대해서도 고민을 많이 하고 있습니다. 개발시 고객 입장에서 고민을 많이하는 편입니다. Opensource contribute에도 관심이 많으며, 개인 개발 블로그의 포스팅 통해 개인 역량을 끌어 올리고 지식을 공유함에도 주저하지 않습니다.

Profile

# Java, Scala 기반 웹, 데몬 애플리케이션 개발 역량 보유
# JPA, Mybatis 사용 경험
# 쿠버네티스 환경 활용 경험
# Bigdata 기반 Infra(Kafka, hadoop) 개발 경험
# Grafana, Influxdb, ElasticSearch를 활용한 DevOps에 대한 기본 지식 함양
# 레거시 고도화 작업을 통한, CI/CD환경 및 컨테이너 기반 배포시스템에 대한 깊은 이해와 적용
# 대규모 SMS 발송 데몬 신규개발 작업을 통한, 대용량 및 분산 처리에 대한 이해와 적용 개발 경험 보유

Skills

Bigdata

Bigdata 입수 pipeline을 위한 인프라 개발, 대규모 데이터를 위한 분산처리

Web application

Spring boot, JPA, Mybatis 기반의 웹 애플리케이션 개발 및 운영

DevOps

효과적인 개발 및 운영을 위한 CI/CD pipeline 및 DevOps에 대한 기본지식 함양, Kubernetes를 통한 container application 운영에 대한 관심

Technical

  • Java
  • Scala
  • Kotlin
  • Kafka
  • Hadoop
  • git
  • CI/CD
  • Jenkins
  • Kubernetes

Experience

SK플래닛

Data Infrastructure팀

2018년 9월-현재

Data pipeline 담당.
대규모 데이터를 안정적이고 효과적으로 입수하기 위한 pipeline을 운영하고 고도화하는데 집중하고 있습니다. 또한 입수를 위한 Android SDK(github)개발도 하고 있습니다.

SK플래닛

11번가 PI개발팀

2018년 1월-8월

CI/CD 및 컨테이너기반 배포 구축.
레거시 11번가 배포시스템을 개선하기 위해, Kubernetes 환경에서 Docker기반 container app들을 효과적으로 배포하기 위한 환경을 구축하는 작업을 진행. 레거시는 container app으로 적합하지 않은 monolithic appication들 이였기 때문에 효과적인 배포 및 운영을 위해 MSA(Micro software architecture)에 대해서 깊게 고민하게 되는 계기가 됨. 또한 MSA에 맞는 지속적 통합/지속적 배포에 대해 고민하고 Jenkins pipeline 및 Spinnaker를 활용하여 CI/CD환경을 구축한 경험이 있음.

SK플래닛

11번가 Quality Engineering팀

2017년 1월-2018년 12월

11번가 발송 솔루션(SMS, MMS) 운영 & 고도화.
솔루션운영을 통해 대규모 데이터 서비스에 대한 운영경험을 쌓았으며, application의 High Availability구성에 대해서 고민을 많이하는 계기가 됨. 마케팅 SMS 발송데몬 고도화 작업에서는 HA구성과 failover, 모니터링, 장애대응 등 아키텍쳐 뿐만아니라 DevOps관점으로 다각적 접근하여 진행.
(1) VM의 장애에 대응하기 위해 IMDG를 활용한 HA구성. 1대 혹은 2대의 VM이 장애가 나더라도 나머지 VM이 수행하게 되어 사용자에게 미치는 영향을 극소화.
(2) 대규모 발송 data에 대한 분산처리에 대해 고민하고 적용. Hazelcast queue는 발송 queue를 memory를 서로 공유하고, 대규모 발송 data에 대해서 각 VM에서 분산 SMS발송처리가 되도록 도모함. 이를 통해 레거시 발송기 대비 2배 이상 발송량 성능 상승의 효과를 가지게 됨.
(3) Grafana를 활용한 데이터기반 모니터링 시스템 구축. 이전까지 없었던 data기반의 모니터링 시스템은 애플리케이션의 Operation에 대해서 적극적으로 관여할 수 있게 되었으며, 마케팅 SMS 발송 데이터 수집을 통해 언제 많이 발송이 이루어졌는지, 발송량은 얼마인지에 대해서 분석하고 통계를 낼 수 있으며 이를 통해 데이터기반 의사결정도 내릴 수 있게 되는 기반을 마련.

SK플래닛

11번가 버티컬개발팀

2017년 1월-6월

11번가 여행서비스의 front-end개발 수행.
여행 PC web 개선 프로젝트에서 상품상세페이지의 지도서비스(GoogleMap api)를 개발. Java기반 웹서비스 및 front-end의 기본이되는 Javascript, jQuery 개발로 고객경험 가치를 높이는데 기여.

SK플래닛(Internship)

Syrup wallet개발팀

2016년 7월-8월

Back-end 서버 담당.
분산 실행되고 있는 배치를 통합, 실행 및 관리 할 수 있는 Spring boot기반 web application 개발하여 개발자가 배치를 직접 추가/제거/수정 가능하고 모니터링 가능하도록 만듦. Spring boot, JPA, bootstrap 사용

Education

Pusan National University - Pusan, South Korea

정보컴퓨터공학부(Computer Science Engineering)

최 원영 — choco4235@gmail.com