2024.07 ~ 2024.08
티몬 신규 광고 서비스 개발
진행중인 광고 상품에 추가 금액 지불로 부스팅, 추가 전시영역에 광고 노출 서비스 신규개발
- 역할
- 리딩 및 개발
- 팀
- A-Platform Dev. Team
- 인원
- 3인
사용기술
HTML+CSS+Javascript+jQuery, Java(SpringBoot)
주요 업무
- 마크업, 클라이언트 스크립트, 렌더링/백엔드 서버간 API 연동
프로젝트 10건
MSA 전환, API Gateway 구축, 메시지 플랫폼 개발
2024.07 ~ 2024.08
진행중인 광고 상품에 추가 금액 지불로 부스팅, 추가 전시영역에 광고 노출 서비스 신규개발
HTML+CSS+Javascript+jQuery, Java(SpringBoot)
2024.05 ~ 2024.06 (1개월)
특정 키워드에 대한 광고를 획득하기 위해 판매사 대상 경매 서비스 제공
HTML+CSS+Javascript+jQuery, Java(SpringBoot)
2024.01 ~ 2024.02 (2개월)
큐텐, 위메프, 티몬 각 플랫폼에서 발생하는 SMS/LMS 모두 다른 벤더사를 통한 발송으로 사용량 할인을 적용 받기 위한 플랫폼간 통합 프로젝트
Java(SpringBoot)
갱신 계약시 위메프 티몬 발생 SMS/LMS 월 발송량 340만건에 대한 약 5% 비용절감 추정
다중 플랫폼간 통합 시나리오 수립
2023.08 ~ 2023.09 (1개월)
경력 대표 실적사용자 문의로 상담원 채팅 연결 시 고질적으로 발생하는 문제, 사용량 감소로 인해 서비스 종료 검토 요청 접수. 발생하는 문제를 종류/빈도 별 수집하여 기술적 결함 추적 및 해결
Kotlin(Spring webflux), node.js(meteor.js), Redis, MongoDB, Jenkins
서비스 런칭(2020년) 시점부터 발생하던 상담 중복 할당, 지연 문제 해결로 시스템 신뢰도 개선. 일일 중복 할당 발생 횟수 10건 이상 -> 0건. 챗봇/채팅 상담(위메프톡) 서비스 지속 이용으로 시스템 종료에 들어갈 인력, 신규 또는 기존 운영 중인 시스템의 개발 비용 절감
분산 락을 통한 동시성 제어 매커니즘 파악, webflux + 분산 락을 이용한 시스템의 트러블 슈팅 경험
2023.03 ~ 2023.08 (6개월)
경력 대표 실적GCP를 통해 제공되는 (푸시 발송, 발송내역 조회, 고객센터 채팅 상담)서비스의 불필요한 모듈/기술 통합 및 제거
GCP(pub/sub, GCS), Java(SpringBoot), Kotlin(Spring webflux), Python(flask), Angular, Node.js(meteor.js), Redis, MySQL, MongoDB, Hadoop, Spark, embulk, sqoop, Jenkins, Airflow, Cronicle
불필요한 5개 모듈 정리(25개 -> 20개)로 10개 인스턴스 제거 및 스케일 다운 작업으로 월 평균 발생 비용 약 23% 감소 (1350만원 -> 1050만원 월 300만원 절감). 푸시 발송 수행 시간 감소 1회 스케쥴 약 180만건 발송 수행시간 40분 -> 15분 약 60% 개선
오버 엔지니어링의 위험성 경험, 과도한 모듈화와 업무 쪼개기의 비효율성 경험, 네트워크에 대한 이해도 증가 (IDC, 클라우드간 통신 및 GCP 프로젝트간 통신 이슈 해결 과정)
2022.08 ~ 2023.01 (6개월)
경력 대표 실적4개 부서에 의해 운영되던 서비스의 운영 부서 단일화, 온보딩. GCP를 통해 제공되는 서비스의 미사용/오버스펙 모듈 제거 및 스케일 다운
GCP(pub/sub, GCS), Java(SpringBoot), Kotlin(Spring webflux), Python(flask), Angular, Node.js(meteor.js), Redis, MySQL, MongoDB, Hadoop, Spark, embulk, sqoop, Jenkins, Airflow, Cronicle
파편화된 문서 정리, 문서 현행화로 업무 온보딩 난이도 감소. 불필요한 6개 모듈 정리(36개 -> 30개)로 24개 인스턴스 제거 및 스케일 다운 작업으로 월 평균 발생 비용 약 20% 감소 (1700만원 -> 1350만원 월 350만원 절감). 푸시 시스템 장애 감지 지연으로 3시간 이상 소요되던 장애 대응 시간 1시간 이내로 감소
신규 팀의 팀장으로 중장기 목표 설정 및 성과 관리 경험, 수치에 기반한 목표 설정, 성과 측정, 보고서 작성 능력 향상, 서비스의 올바른 시스템 설계, 문서화, 빠른 장애 극복을 위한 장애 감지 중요성 통감
2022.01 ~ 2022.03 (3개월)
경력 대표 실적API Gateway를 통한 호출에 일시적 트래픽 증가시 병목지점 확인, 보고 후 개선 작업 참여
Java(SpringBoot), Redis
평시 인스턴스 54대, 트래픽 증가 예상 시점 인스턴스를 80~100대까지 운영하였으나 28대로 안정적 운영 확인 (피크타임 약 2400TPS)
자료구조에 대한 최소한의 고민, 문서화의 중요성 통감
2020.12 ~ 2021.09 (10개월)
경력 대표 실적SpringBoot로 개발된 API Gateway 프로젝트 2개를 Spring webflux 기반 Spring Cloud Gateway를 이용한 1개의 API Gateway 프로젝트로 통합 후 대체
API Gateway : Java(Spring webflux), Thymeleaf / Dashboard : Java(SpringBoot), MySQL, metabase(BI툴)
2개로 분리됐던 API Gateway를 통합, webflux전환으로 인스턴스 196대 -> 120대로 약 39% 감소. 호출 증가에 따른 응답 지연 현상 개선 (피크타임 평균 응답시간 약 47% 감소 300ms -> 160ms). 호출 기록, 인증/인가 등의 공통 로직 관리로 유지보수 난이도 감소. 특정 API에서 발생하는 오류/지연 감지 속도 증가
Spring webflux, Reactive Programming에 대한 이해도 향상. 사내 단일 서비스 중 가장 많은 호출(일 평균 호출 3억건 이상, 일 피크 4000TPS 이상)을 처리 하는 서비스 운영/개발을 통해 트래픽 증가에 대한 대응, 모니터링 환경 구축 경험
2019.01 ~ 2019.12 (1년)
경력 대표 실적레거시 시스템(PHP) 운영/개발 및 Fade out
PHP(Codeigniter), MySQL, Couchbase, Memcached, Redis, Java(SpringBoot)
파악된 잔여 레거시 서버 150대 -> 30대로 약 80% 서버 회수
인수인계의 중요성 통감, 대대적인 서비스 전환 비용에 대한 고찰
2018.01 ~ 2018.12 (1년)
기존에 구축된 PHP monolithic architecture프로젝트를 Java micro service architecture프로젝트로 전환, 레거시 시스템(PHP) 운영/개발 업무
PHP(Codeigniter), MySQL, Couchbase, Memcached
데이터베이스 장애 발생 시 시간 당 약 5천만원(2018년 매출액 4300억 기준)의 매출액 피해를 최소화 할 수 있는 시스템 구축. 별도의 도메인인 백오피스(어드민, 판매자 어드민 등)의 데이터베이스 분리로 데이터베이스 장애에 따른 전사 서비스 장애 예방. 세분화된 R&R로 빠른 fail-over 가능, 도메인 별 부하에 따른 scale-out 대응 환경 구축으로 장애 발생에 의한 연장근무, 모니터링 인력 30% 이상 감소
대규모 시스템과 MSA에 대한 이해도 향상, 신규 언어 전환 시 효율적인 Fair programming 경험, 세분화된 R&R로 인해 발생하는 silo(부서 이기주의)현상, 시스템 복잡도 증가로 인해 발생하는 문제에 대한 커뮤니케이션 비용 상승 경험, 레거시 코드를 통한 코딩 컨벤션 통일 및 코드 리뷰의 필요성 통감