미리보기
기본 정보
자기소개
안녕하세요, 근거 있는 결정을 하려고 노력하는 서버 개발자 이문영입니다. 주 업무인 서버 기능 개발 뿐 아니라, k8s를 통한 배포 및 모니터링 운영 등 업무 범위를 점차 넓혀왔습니다. 기능이 단순히 잘 작동하는 데서 고민을 멈추지 않고, 여러 선택지를 비교하고 각 선택지의 트레이드 오프를 고려해 최적의 설계를 하려고 노력합니다. 이런 고민을 통해 만든 기능이 비즈니스 임팩트를 낼 때 큰 보람을 느낍니다.
기술 스택
Kotlin, Spring Boot, JPA, MySQL, k8s
경력
브이씨엔씨(주)
서버 개발자 | 개발팀 | 재직 중
2021.03. ~ 재직 중 (3년 8개월)
- 배차, 결제, 정산, 실험 플랫폼 등 타다에 필요한 기능을 kotlin + spring boot 로 개발함. 1300+ PR이 코드 리뷰를 거쳐 배포되었음.
- 다수의 DB 테이블을 설계하고 online DDL로 릴리즈 DB를 조작함. 이 과정에서 다수의 트러블 슈팅을 경험함.
- AWS 환경에서 k8s로 배포 환경을 구성하고 배포 수행함.
- 효율적이고 신뢰성 있는 통신을 위해 grpc, redis pub/sub, sqs를 사용함.
프로젝트
데이터 파이프라인 개선
브이씨엔씨(주)
2024.08. ~ 진행 중
- 운영계 DB에서 빅쿼리 분석계 DB로 데이터를 옮기는 AWS EMR + 빅쿼리 기반 데이터 파이프라인을 분석하고 개선함.
- 아파치 스파크 처리를 모니터링하여 메모리를 많이 사용하는 쿼리를 개선하여 마스터 노드를 8개에서 6개로 줄임.
성과: AWS EMR 비용이 15프로 감소됨
- 빅쿼리 테이블을 클러스터링, 파티셔닝하고 비용이 많이 나오는 쿼리를 모니터링함.
성과: 빅쿼리 비용을 월 1100만원에서 300만원으로 월 800만원 고정 비용을 절감함.
운영 효율화 결제, 정산 담당
브이씨엔씨(주)
2023.08. ~ 2024.05.
- 공헌 이익 달성을 위하여 PG사와 정산 대행사와 연동하는 결제, 정산 작업들을 수행하고, 대사에서 문제 발생 시 트러블 슈팅을 진행함
- 미수금 방지를 위해 선결제 기능을 개발함. Amazon SQS과 결제 기록 남기기를 사용하여 환불 안전성을 보장함.
성과: 기능 배포 이후 미수금이 최대 월 5천만원 감소
- 결제 수단이 등록되지 않은 드라이버와 운수사에게 수금하기 위해 토스 PG 사와 연동한 가상 계좌 시스템을 개발함.
성과: 가상 계좌를 통해 월 500만원 가량이 입금됨.
실험 플랫폼 개발 및 배포
브이씨엔씨(주)
2022.08. ~ 2022.11.
- 데이터 기반 의사 결정과 효율적인 기능 운영을 위해 A/B 테스트와 릴리즈 토글 기능을 가진 실험 플랫폼을 단독 개발하고 마이크로 서비스로 배포함.
- 대조군/실험군 비율 분배, 실험군 비율 올리기, 실험 승자 선정 등 A/B 테스트 핵심 로직을 구현함.
- 단독 개발 환경에서 코드 퀄리티 저하를 방지하기 위해서 200개 이상의 단위 테스트를 kotest behavior spec으로 작성함. 의존성 관리 도구인 koin을 채용하여 서비스 레이어 테스트 유지보수를 용이하게 함.
- 실험 플랫폼이 정상 작동하지 않을 때 장애 전파를 막기 위하여 스프링 캐시와 레디스를 사용함.
성과: 릴리즈 서버에서 최대 10만명의 사용자를 대상으로 한 100개 이상의 A/B 테스트가 해당 플랫폼을 이용하여 수행됨.
드라이버 채용 관리 시스템 개발
브이씨엔씨(주)
2022.03. ~ 2022.06.
- 새로운 택시 라인업이 런칭되어 한정된 인원으로 다수 파트너를 채용해야 했음. 복잡한 택시 기사 채용 절차를 효율화하기 위한 드라이버 채용 관리 시스템이 기획되었고, 서버 개발과 배포를 담당함.
- 모집하는 드라이버 유형이 다양해지면서 높아진 코드 복잡도를 낮추기 위해 JPA 테이블 상속을 이용함
- 천 명 가량의 지원자를 받게 되었고, 500명이 넘는 드라이버를 성공적으로 채용함
엣지 클라우드에서 고신뢰 고사용성 빅데이터 플랫폼 및 분석 예측 서비스 기술 개발
KAIST 웹 공학 및 서비스 컴퓨팅 연구실
2020.07. ~ 2020.12.
성과 : ACM 소속 컴퓨터 과학 컨퍼런스(ACM Symposium on Applied Computing)에 논문을 제출함. 이 논문은 피어리뷰를 통과하여 개제됨 (https://dl.acm.org/doi/abs/10.1145/3412841.3444948)
성과: 개선되어 해외 특허에 등록됨. (https://patents.google.com/patent/US11432164B2)
교육
한국과학기술원(KAIST)
대학원(석사) | 전산학부
2019.03. ~ 2021.02. | 졸업
한국과학기술원(KAIST)
대학교(학사) | 전산학부
2014.03. ~ 2019.02. | 졸업