Chang’s profile

Education

  • 선린 인터넷 고등학교 - 웹운영과(2009 ~ 2012, 졸업)
  • 단국 대학교 - 소프트웨어학과 (2012 ~ 현재, 재학)

Experience

  • Bepro11 - Backend Developer [2019.08 ~ Present]
  • LINE Internship - Payment Backend [2019.04 ~ 2019.06]
  • ebay korea Internship - Identity Platform [2018.07 ~ 2018.09]
  • SW Maestro [2016.07 ~ 2017.07]

Open Source Contribution

  • fingerprintjs2 (Modern & flexible browser fingerprinting library) [2018.07]
    • PR #357: Added feature to customize fingerprint component
    • PR #350: Added feature related to enumerateDevice
    • PR #346: Fixed bug in test code
    • PR #344: Fixed bug in test code
  • cocos2d-x (Opensource game engine) [2016.03]
    • PR #15279: Changed rand() of getRandomObject in cocos2d-x data structure to uniform-distribution
  • create-react-app

Other Activities

  • 마이크로소프트웨어 397호 기고(오픈소스와 함께 성장하기) [2019.07]
  • 보험관련 사이트 스크래핑 server api 개발(외주) [2017.11 ~ 2017.12]
  • 기술 블로그 운영(https://wkdtjsgur100.github.io)
  • Algorithm Study(https://github.com/depromeet/algoStudy), 디프만
  • 선린인터넷고등학교 게임개발동아리(Republic of Game) [2009.05 ~ 2011.12]
    • 동아리 내 자체 게임엔진 사용
    • 교내 디지털 콘텐츠 대회 장려상, 금상 수상
  • 35사단 105연대 예비군 훈련체계 웹 개발 [2015.12~ 2016.01]
  • 교육관련 스타트업(교집합) 앱, 웹 개발 [2016.03 ~ 2016.04]
  • IT 연합 동아리(디프만, 디자이너와 프로그래머가 만났을 때) [2016.03 ~ 현재]
    • missonpriceless 웹 개발, 디프만 [2016.05 ~ 2016.06]
      • https://wkdtjsgur100.github.io/missionpriceless/
      • https://github.com/wkdtjsgur100/missionpriceless
      • vis.js, webgl, liquid.js 등 자바스크립트 외부 라이브러리를 이용해 다양하고 시각적인 웹페이지를 보여주는 웹 포트폴리오 사이트
    • 스피노자 게임 개발, 디프만 [2016.11~2016.12]
      • https://play.google.com/store/apps/details?id=com.game.factory

Skills

Advanced

django, python, selenium

Intermediate

git, Java, javascript, react.js, Android, C, C++, cocos2d-x

Beginner

PHP, HTML, CSS, MySQL, JSP

Cooperation Ability

Agile(Scrum + Kanban)

SoftWare Maestro(http://swmaestro.kr) 에서 Noom Cop. 마케터와 Agile Consulting 전문가에게 지속적인 교육을 받았습니다. (1년)

  • Trello를 사용해 To do list 관리
  • MVP에 대한 이해
    • fullstory, optimizly, typeform 등 다양한 툴을 사용해 MVP 설계
  • 팀, 프로젝트 관리
    • 팀원들의 컨디션 체크 및 할일 관리 등을 위해 매일 Daliy Scrum 진행
    • Sprint 단위의 작업 진행
      • 매 Sprint 종료 시 고객 피드백을 통한 제품 관리

Git

Others

  • 잠재고객 interview skill, 아이디어 회의 방법, 마케팅 전략, UX설계, 상황 대처 능력, 사업화 전략 등 스타트업과 관련된 지식들을 배움. ( 참고 링크: 2017.02 멘토링 일지 )
  • 고등학교 1학년부터 꾸준한 프로젝트 경험을 통해 프로그래머, 디자이너와의 커뮤니케이션이 원활함.
  • 프로젝트를 한번 시작하면 어떻게든 끝을 보려고 하는 성격

Portfolios

Server

Bepro11, Backend developer

API Server 개발

Role
  • 기술 스택: Django Rest Framework, unittest, MySQL, Zappa, AWS
  • API 응답 속도 및 메모리, CPU 효율 개선
  • 선수 분석 데이터 집계 시스템 구축
  • K리그 데이터포털 데이터 제공

LINE, Backend Engineer Intern

Spring Cloud Gateway를 사용한 api gateway 개발

Role
  • 유입 트래픽 라우팅(Spring cloud gateway)
  • 트래픽 대역 제한(Redis, Spring cloud gateway)
  • Resiliency 시스템 개발(Hystrix, Eureka, Ribbon)
  • 유입 트래픽, 서버 상태 모니터링(Grafana, Prometheus, InfluxDB)

Web

LinkU, SoftWare Maestro(http://swmaestro.kr) [2016.12 ~ 2017.07]

https://linkuniversity.me
https://github.com/linkuniversity/LinkU

Overview

“대학생 연결 모임 서비스” 라는 주제로 대학생들이 부담없이 만나서 맛있는 식사를 함께 하고 이야기 할 수 있는 장을 만드는 것을 목표로 하고있습니다. 대학생들은 여러 모임 유형인 ‘동아리’, ‘대외활동’ 등의 활동을 하고 있지만 꾸준한 참석, 장기적인 것이라는 부담감이 있습니다. 이와 동시에 혼밥족은 점점 늘어나고 있는 추세이고 이를 해결하기 위해 단기적인 대학생 식사 모임을 주선하는 서비스를 만들었습니다.

Role
  • react, react-router, redux, redux-saga 등을 사용해 SPA(Single Page Application) 구축
  • django rest framework를 사용해 restful api 설계
  • TDD를 통해 안정적인 서비스 개발(pytest, enzyme)
    • backend는 pytest-django, pytest를 사용해 테스팅
    • frontend는 enzyme을 사용해 테스팅
    • code coverage 사용
    • circleCI를 사용해 Continuous Integration
  • git flow을 사용해 팀원들과 협업

Open Search Insight, SoftWare Maestro(http://swmaestro.kr) [2016.09 ~ 2016.12]

https://bitbucket.org/Jangsunhyuk/smtm_crawler/src

Overview

크롤링 영상 URL

마케터들이 가지고 있는 고객 정보 데이터(전화번호)를 기반으로 사용자 공개 데이터(SNS 등)를 크롤링 해서 고객의 데이터를 수집한 다음, 이를 분석해 고객 정보 데이터들의 높은 인구통계학 분포 비율과 공통 관심사 분석을 추출해낸다음 마케터들에게 결과를 제공합니다.

이를 통해 마케팅에 어려움을 겪고 있는 스타트업 또는 광고 에이전시의 마케터들이 보다 쉽게 고객을 이해하고 더 나은 페이스북 광고 효율 및 마케팅 효과를 얻을 수 있을 것으로 기대됩니다. 실제 사업화 가능성 검증을 위해 티저 페이지를 오픈한 결과 수십명의 베타 사용자들을 모집할 수 있었습니다.

Role
  • 트위터, 페이스북 API 기반 데이터 수집과 사전 학습
  • Selenuim 활용 페이스북 데이터 수집
  • 형태소 분석과 관련 전처리
  • TextRank 알고리즘 구현
  • 페이스북 Marketing API 활용
  • 도달 범위 추출 사용자 분석 API 서버 구현

Game

ZombieHunter, GoodGame [2013.09 ~ 2014.05]

https://github.com/wkdtjsgur100/ZombieHunter
https://bitbucket.org/Jangsunhyuk/newzombiehunter/src (Advanced)

Overview

Game Application based cocos2d-x(https://github.com/cocos2d/cocos2d-x/)
세계적인 오픈소스 게임엔진(cocos2d-x) 분석을 통해 가독성과 확장성이 높은 게임을 제작.

Role
  • UI/Effect/Tutorial/Ranking 시스템 개발
    • STL을 이용해 적절한 자료구조를 적용했고 스마트 포인터를 통해 효율적인 메모리 관리
  • 클래스 구조 설계
    • gof의 디자인 패턴을 활용해 설계. 패턴에 정형화 된 구조보다는 디자인 원칙(SOLID 원칙)과 캡슐화에 신경쓰며 제작
  • 게임 내 지형 제작 툴 제작
    • rapidJson이라는 외부 C++ 라이브러리을 사용해 json 통신.
  • 리소스 관리 툴 Texture Packer를 사용해 리소스를 효율적으로 제작

MirrorMirror, GoodGame [2013.08 ~ 2013.09]

https://play.google.com/store/apps/details?id=goodgame.mirrormirror
https://github.com/wkdtjsgur100/MirrorMirror

Overview

게임 엔진없이 Android SurfaceView 만을 사용해 개발, 출시한 프로젝트.
첫 android 게임 출시 프로젝트

Role

  • 팀 공동 기획
  • google Admob으로 하단에 광고삽입
  • 게임 Effect, Ranking, UI 등 제작

Image Processing (C++)

https://github.com/wkdtjsgur100/image-processing

Overview

KAIST SOC Robot War(http://www.socrobotwar.org/) 대회에서 색종이 색깔 및 꼭지점 추적 알고리즘 개발(C++, openCV 미사용)

Role

  • Hough Transform 구현 및 응용
  • Canny, Prewitt Edge Detecting 구현
  • 이진화 영상 threshold automation detecting 구현
  • 색상 인식 알고리즘 구현
  • 알고리즘 설계

Github

https://github.com/wkdtjsgur100

Contact

wkdtjsgur100@gmail.com