Skip to content
View harry81's full-sized avatar
Block or Report

Block or report harry81

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
harry81/README.md

최현민(Choi Hyunmin)

업무 경험

ODK(22.12 ~ Present)

회사

  • 비디오 컨텐츠 제공 시스템에서 발생하는 성능 이슈 원인 분석 및 응답 시간 개선
  • 북미에 있는 한인 사용자를 대상으로 한국 영상 컨텐츠를 제공하는 OTT 서비스

역할: 백엔드 개발자

  • 비디오 컨텐츠 제공 시스템에서 발생하는 성능 이슈 원인 분석 및 응답 시간 개선
    • Newrelic / sentry 에서 request 별 처리시간 찾아 분석
    • Django의 orm에서 놓치기 쉬운 N+1 문제(select_related, prefetch_related 로 해결)
    • 쿼리 판단 조건 순서를 조정하여 부하를 줄임
  • Django Rest Framework 를 이용한 api 구성
    • Framework 에 의존하여 신뢰할 수 있는 코드관리
  • 안정적인 서비스 제공을 위한 장애 대응 및 운용
  • 콘텐츠 curation cache 효율화
    • 사용자가 처음에 접근하는 landing 페이지에 사용자별로 다른 내용을 보여준다.
    • 사용자별, 언어별로 cache 로 관리하기에 부담이 크고, 실시간 데이터가 아니므로 ux 적으로 문제
    • 선택적으로 계산이 필요한 부분을 제외한 내용만 cache 하는 패턴으로 적용하여 자원 활용도 향상
  • 개선 및 개발 기능
    • 방송 편성표 api 를 구성하여 모바일 클라이언트에 제공
    • 최초 페이지 접근시 노출되는 carousel 개선(기본적으로 cache 사용하고 사용자별로 차이가 필요한 부분은 추가적으로 갱신)
    • Whisper 활용하여 영상에서 자막 생성
  • Skills: Django, Docker, Django ORM query tuning, git, AWS, AWS Batch

Linewalks(22.05 ~ 22.9)

회사

  • 의료 데이터 분석 툴을 병원에 제공 B2B 서비스 역할: 백엔드 개발자
  • Flask 기반 시각화를 오픈소스 코드 활용하여 병원 데이터를 대시보드로 구현
  • Docker compose 활용하여 개발 환경 구축 및 배포

Deepnatural(21.01 ~ 22.04)

회사

  • ML 학습 데이터를 클라우드 라벨링 B2C / 백엔드 개발자 / 1년 4개월
  • Django admin 응용하여 내부 사용자가 사용하는 기능 추가

역할: 백엔드 개발자

  • git flow를 소개하여 안정적인 코드 배포에 기여
  • Celery task 적용하여 주기적인 작업을 django 로 관리
  • MLOps 스쿼드에 참여하여 일괄 학습 및 예측 프로세스 도입(AWS batch 적용)
    • 예) 스피커 클러스터링
  • 운용환경에서 반복적으로 발생하는 deadlock 이슈 부분 해결

어니언스(20.01 ~ 21.01)

  • 사용자의 처방전 기반 의약 정보 제공(iOS, Android) B2C / 백엔드 개발자 / 12개월
  • Agile 프로세스 소개하여, 피드백 적용 시간 단축
  • python fabfile 이용하여 배포 과정 자동화\
  • AWS 환경에 백엔드 서버 구축(ElasticBeanstalk) / Google vision OCR API 적용
  • Social 계정 인증(naver, facebook, apple)
  • FE 개발자와 협업하여 필요한 endpoint API 개발 및 유지보수

코노랩스(18.06 ~ 19.11)

  • Slack bot 구현, 사용자 메시지 안에서 시간,장소 추출하여 일정 생성 B2B / 백엔드 개발자 / 1년 5개월
  • 스크럼 프로세스 소개
  • local, staging, prod 환경을 구분하여 안정적인 개발 환경 구축
  • unit test 필요성 전파 및 적용
  • error reporting 환경 적용하여 사용자 오류 실시간 감지 및 대응에 노력
  • AWS NLP와 Slack chatbot 서비스 연동

타운 컴퍼니(17.10 ~ 18.05)

  • 공동 구매 e-commerce 서비스 구축 / BE 개발자 / 7개월
  • HTTP method 에 대응하는 endpoint 구축 노력(PATCH, PUT)
  • staging, prod 환경 분리 및 적용
  • Elasticbeanstalk 적용하여 무중단 배포 환경 구축

Truffls(16.03 ~ 16.08)

  • Android와 iOS 클라이언트가 필요한 API 디자인 및 개발
  • 내부 사용자가 사용하는 admin 페이지 유지 보수
  • Django FMS 을 이용하여 비즈니스 로직 상태 관리
  • Django ORM 을 응용하여 통계자료 추출

요기요(14.01 ~ 16.02)

  • FE client를 위한 Endpoint 생성
  • 내부 사용자를 위한 Django admin 페이지 기능 개발
  • Smart TV에서 배달 가능

WindRiver(11.01 ~ 12.04)

포스코 ICT(08.4 ~ 10.10)

교육

  • 학사: 충남대학교 컴퓨터 전공 (00.03 ~ 08.2)

기술

  • Django, Python
  • Git
  • Emacs
  • Test Driver Development
  • Scrum
  • Docker, Docker compose
  • AWS, Elasticbeanstalk

포트폴리오

교육 경험

Popular repositories

  1. hm_emacs_init hm_emacs_init Public

    Emacs Lisp 1

  2. kindle_recipe kindle_recipe Public

    Python 1

  3. hm_search_engine hm_search_engine Public

    harry's search engine

    Python 1

  4. hm_youtube_dl hm_youtube_dl Public

    download youtube

    1

  5. django-tastypie django-tastypie Public

    Forked from django-tastypie/django-tastypie

    Creating delicious APIs for Django apps since 2010. v1.0.0-beta

    Python

  6. django-skel django-skel Public

    Forked from rdegges/django-skel

    A modern Django (1.4) project skeleton.

    Python