GithubHelp home page GithubHelp logo

harry81 / django-tastypie Goto Github PK

View Code? Open in Web Editor NEW

This project forked from django-tastypie/django-tastypie

0.0 0.0 0.0 1.54 MB

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

Home Page: http://tastypieapi.org/

License: Other

django-tastypie's Introduction

최현민(Choi Hyunmin)

업무 경험

ODK(22.12 ~ 24.7)

회사

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

포트폴리오

교육 경험

django-tastypie's People

Contributors

acdha avatar bohde avatar codysoyland avatar cyberdelia avatar dericcrago avatar dgerzo avatar dguaraglia avatar dstufft avatar entequak avatar gourneau avatar ipmb avatar issackelly avatar jezdez avatar jorgeecardona avatar jphalip avatar macmaru avatar madisvain avatar malcolmt avatar maraujop avatar mattaustin avatar mcroydon avatar mikeharris100 avatar mikeurbanski avatar novel avatar nvie avatar panta avatar philipn avatar sontek avatar thepeopleseason avatar toastdriven avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.