Profile

김찬정

INTRODUCE

최근 까지 우아한형제들(배달의민족) Delivery Platform 팀(배민라이더스)에서 Amazon Webservice 인프라 기반 Java Spring 과 JPA 로 라이더의 배달 업무 수행을 위한 실시간 배달 관제 운영 시스템 Back-End, Front-End 및 라이더앱 API 개발해 왔습니다.

Java 백엔드 개발자이지만 팀내 Front-End 기술리딩을 맡아 React와 Mobx로 Front-End를 개발, 실시간으로 라이더 및 배달 정보를 관리 하기 위하여 Node.js Socket.io 기반 Websocket Server 개발경험을 가지고 있습니다. 사내 타 시스템과 연동을 위해 MSA 환경을 고려한 개발경험이 있습니다.

팀내 TDD 중요도 높고 사내 팀 중 가장 높은 TEST 커버리지기록 Code Review 및 Pair Programming 활발한 팀 문화 속에서 개발 업무를 하였습니다.

좀 더 넓은 TEST 커버리지! 좀 더 나은 Architecture! 좀 더 나은 Code Pattern! 보다 더 간결하고 깔끔한 코드!를 항상 갈망 합니다.

SKILL

Back-end

  • 3 Java
  • 3 Spring
  • 2 JPA
  • 2 PHP
  • 2 Node.js
  • 1 Kotlin

Database

  • 2 MySQL
  • 2 SqlSever
  • 1 Redis
  • 1 InfluxDB

    Front-end

    • 3 React.js
    • 3 Mobx
    • 2 Javascript
    • 3 AngularJS 1.xx
    • 2 Webpack
    • 2 NPM 생태계
    • 1 HTML/CSS

    Etc

    • 3 Websocket
    • 3 Socket.io

      Infra

      • 2 AWS
      • Jira
      • Confluence

      Dev Culture & Architecture

      • TDD
      • Code Review
      • Pair Programming
      • MSA

        EXPERIENCE

        2013. 03 ~ 2019. 06

        6년 4개월
        CompanyLogo
        배민라이더스는 배달되지 않는 음식점의 음식을 대신 배달 해주는 서비스 입니다.

        우아한형제들(배달의민족) - 딜리버리플랫폼팀(배민라이더스)

        Java 백엔드, 라이더앱 API, React 프론트엔드 개발, 실시간 라이더 관제/배달/배차 운영 시스템 개발
        • Java Spring Boot 기반으로 Back-End API, 라이더 앱 API 개발
        • React, Mobx , Material-UI 활용 Front-End 개발(팀내 JavaScript Front-End 기술 리딩)
        • Socket.IO(node.js) 기반 Websocket Server 개발
        • Websocket Server 바탕으로 라이더들의 배달/배차업무 현황을 실시간으로 관제, 운영 시스템 개발
        • AWS Beanstalk, SQS, SNS 등 인프라 환경에서 개발
        • 타팀과 MSA 기반 SQS-SNS 비동기 서비스 개발
        • 팀내에서 코드리뷰 활발, 여건이 되는 경우에 한하여 풀타임 Pair Programming 진행
        • 사내 팀 중 가장 높은 TEST 커버리지 기록 (Sonarqube 커버리지 기준, 무장애 300일 달성)
        • Skill Keywords
          JavaSpring-BootJPAReact.jsMobxAWSSocket.ioRedisInfluxDBTDDCode ReviewPair Programing

        2008. 09 ~ 2012. 08

        4년 0개월
        CompanyLogo
        부동산 매물 정보 및 투자 교육 컨설팅 종합 포털 사이트를 운영하고 부동산중개업소 프랜차이즈 회원을 보유하고 있습니다.

        주)부동산써브

        웹개발
        • 부동산써브 포털 사이트 개발
        • 부동산써브 모바일 웹 사이트 개발
        • 부동산써브 안드로이드 앱 개발(Native + WebView)
        • Skill Keywords
          AndroidASPSqlserver

        주요 PROJECT (중요도 순)

        2016. 02 ~ 2019. 01

        ProjectImg

        BROS 2.0 (배민라이더스 오퍼레이팅 시스템)

        우아한형제들(배달의민족), 팀내 메인 개발운영 프로젝트
        • 프로젝트 상세정보 바로가기
        • 프로젝트 참여도
          • 프로젝트 인원 6명 중 프로젝트 원으로 참여
        • 주요기능
          • 라이더의 실시간 주문현황의 관제 및 운영
          • 배달권역 및 운영에 필요한 설정 기능
          • 라이더 배달료 정산에 필요한 각종 데이터 제공
          • BROS 1.0에 더 추가된 각종 기능 셋 제공
        • 사용기술
          • Back-End - Java, Spring-Boot, JPA
          • Front-End - WoowahanJS(사내 SPA Framework)
          • Etc - AWS, Redis, Websocket
        • 효과
          • AWS 인프라 위에서 개발된 팀내 최초 프로젝트로써 수직 상승하는 사업 니즈에 맞춰 flexible한 인프라 자원 운영이 가능해짐

        2019. 02 ~ 2019. 05

        ProjectImg

        라이더운영시스템

        우아한형제들(배달의민족)
        • 프로젝트 상세정보 바로가기
        • 프로젝트 참여도
          • 프로젝트 인원 2 명
          • 백엔드 전반적인 설계 및 프로젝트 기본 코드 생성 및 비즈니스 코드 작성
          • React 프론트는 대부분 90% 전담 개발
        • 주요기능
          • 라이더정보 관리 및 연동
          • 배달운영시스템과 MSA로 분리 구성 되어 상호 비동기 데이터 연동 (AWS - SQS, SNS)
          • SAP(ERP) 시스팀과 연동
        • 사용기술
          • Back-End - Java, Spring-Boot, JPA
          • Front-End - React, Mobx, Material-UI
          • Etc - Amazon SNS, SQS
        • 관련 기술블로그
        • 효과
          • React + Mobx의 주말 개인 프로젝트로 Front-End의 60% 정도의 베이스코드를 완성하여 실제 개발 기간단축 및 팀내 차기 Front-End SPA 프레임워크 채택의 결정적 역할을 함(vs Vue.js)
          • 기존 배달운영시스템에 포함 되어 있던 라이더 관련 기능을 MSA로 별도의 시스템으로 분리 신규 개발
          • 시스템간 강한 의존성을 제거

        2015. 02 ~ 2016. 08

        ProjectImg

        BROS 1.0 (배민라이더스 오퍼레이팅 시스템)

        우아한형제들(배달의민족)
        • 프로젝트 상세정보 바로가기
        • 프로젝트 참여도
          • 프로젝트 인원 5명
          • 배민라이더스운영시스템 API와 Angularjs 전담하여 개발
          • Websocket 서버를 전담하여 개발
          • 나머지 인원은 라이더앱 및 라이더앱 API 개발과 결제시스템 개발함
        • 주요기능
          • 주문접수 및 취소 기능, 채팅기능 제공.
          • 실시간 배달현황 및 라이더 위치 정보 제공, 라이더에게 실시간 배달건 배차 및 관제 기능.
          • 라이더 배달료 정산에 필요한 각종 데이터 제공
          • 주문, 배달, 라이더 배달료정산 데이터 조회 및 제공.
        • 사용기술
          • Back-End - PHP, Node.js, Socket.io
          • Front-End - AngularJs 1.xx
          • Etc - Redis, Websocket
        • 관련 기술블로그
        • 효과
          • AngularJs 특징인 양방향 데이터 바인딩 기능을 실시간 데이터 제공에 적극 활용
          • 실시간 이벤트 서버 Socket.io(Node.js) 를 이용하여 데이터 생성, 변경, 삭제 시 실시간 이벤트로 데이터를 송수신 하여 AngularJS 모델에 반영하도록 하고 뷰의 갱신을 신경쓸 필요없는 구조.
          • 실시간 이벤트 서버 도입으로 Polling 방식에 비하여 DB호출 횟수를 현저하게 낮춤에도 불구 실시간 서비스가 가능하게 됨.

        2015. 08 ~ 2016. 08

        ProjectImg

        Real-Time Messaging Server

        우아한형제들(배달의민족)
        • 프로젝트 상세정보 바로가기
        • 프로젝트 참여도
          • 프로젝트 인원 1명 전담하여 개발
        • 주요기능
          • 실시간 이벤트 데이터 송수신, 멀티 플랫폼 지원, 채팅 구축 가능.
          • 실시간 서버현황(접속유저, NameSpace, Room) 및 CPU/Memory 사용량 모니터링 페이지 제공
        • 사용기술
          • Back-End - Node.js, Socket.io
          • Front-End - AngularJs 1.xx
          • Etc - Redis pub/sub, Websocket
        • 관련 기술블로그
        • 효과
          • SaaS서비스인 pubnub을 사용하여 실시간 처리를 구현 하였지만 주말 개인 프로젝트로 시작하여 내재화에 성공함
          • 실시간 이벤트가 필요한 서비스에 기능을 제공, 이를 활용하여 실시간성을 실현 및 DB 호출 수를 현저하게 낮춤.

        2017. 03 ~ 2017. 05

        크라우드 소싱 라이더 등록 및 심사 처리 백오피스

        우아한형제들(배달의민족)
        • 프로젝트 참여도
          • 프로젝트 인원 2명 중 개발 및 프로젝트 리딩
        • 주요기능
          • 크라우드소싱 형태로 라이더를 모집하는 사이트
          • 크라우드소싱 라이더 지원 요건 안내, 라이더 지원 정보 등록, 지원자 심사 및 승인 처리
        • 사용기술
          • Back-End - Java Spring, JPA
          • Front-End - WoowahanJS(사내 SPA Framework)
          • Etc - AWS, Redis
        • 효과
          • 크라우드소싱방식의 라이더모집 여건 마련

        2012. 03 ~ 2012. 07

        부동산써브 안드로이드앱

        주)부동산써브
        • 프로젝트 참여도
          • 프로젝트 인원 1명 전담개발
        • 주요기능
          • 모바일 웹페이지와 일부 네티브페이지가 조합된 부동산정보제공 하이브리드앱
          • 위치기반 지역별 매물 정보 및 부동산 투자 관련 정보 제공
        • 사용기술
          • Android
        • 효과
          • 스마트폰이 본격적으로 보급되기 시작하고 모바일 페이지의 필요성이 생김, 그러나 기존 모바일 페이지로 유입되는 비율을 매우 낮았음, 하이브리드앱 출시 이후 접근성이 상승, 페이지 유입이 급격하게 상승 했던 효과.
          • 당시 개인 프로젝트로 안드로이드로 시작함, 기존 웹페이지의 웹뷰+네이티브를 합친 하이브리드앱을 만들고 있었고 앱스토어에 올려도 괜찮겠다는 회사의 결정으로 출시.

        2011. 12 ~ 2012. 03

        부동산써브 모바일 사이트

        주)부동산써브
        • 프로젝트 참여도
          • 프로젝트 인원 1명 전담개발
        • 주요기능
          • 부동산 매물 및 투자정보 사이트의 모바일 버전
          • 위치기반 지역별 매물 정보 및 부동산 투자 관련 정보 제공
        • 사용기술
          • asp, ajax, jquery
        • 효과
          • 당시 모바일환경으로 넘어가는 과도기 시점에 모바일버전의 사이트 제공

        EDUCATION

        동서대학교

        컴퓨터정보공학부 - 컴퓨터 & 인터넷공학 전공 (학사)
        Next.js v9.3.6 / CSS by Bootstrap v4.4.1
        v.1.0.0 / Github / Thanks for Outsider