Profile
Education
- 단국 대학교 - 소프트웨어학과 (2012 ~ 2021, 졸업)
- 선린 인터넷 고등학교 - 웹운영과(2009 ~ 2012, 졸업)
Experience
라포랩스 - Backend Developer, Discover Tribe [2021.02 ~ Present]
- 40, 50대 대상 패션 어플리케이션 퀸잇(구 우패션) 어플리케이션 백엔드 개발
- 기술 스택: Spring Boot, JPA, MySQL, K8S, Elasticsearch, Kafka
- 사이즈 필터, 베스트, 검색, 추천 시스템 등 개발
Bepro11 - Backend Developer [2019.08 ~ 2021.02]
- 인프라 구조 개선
- 관련 기술: Lambda, S3, API Gateway, CloudWatch, RDS, Cloudfront
- 인프라 구조(AWS)를 멀티 리전으로 개선해 서울 지역 API 응답속도 약 700ms 절감
- NAT비용 연 2,000 ~ 3,000만원 절감
- Server API 개발
- 기술 스택: Django Rest Framework, unittest, MySQL, Zappa, AWS
- 캐시 적용, 로직 변경을 통해 API 속도 개선
- 선수 분석 데이터 집계 시스템 및 관련 API개발
- K리그 데이터포털 데이터 제공 시스템 구축
LINE Internship - Payment Backend [2019.04 ~ 2019.06]
- MSA 환경 구축
- 유입 트래픽 라우팅(Spring cloud gateway)
- 트래픽 대역 제한(Redis, Spring cloud gateway)
- Resiliency 시스템 개발(Hystrix, Eureka, Ribbon)
- 유입 트래픽, 서버 상태 모니터링(Grafana, Prometheus, InfluxDB)
ebay korea Internship - Identity Platform [2018.07 ~ 2018.09]
- Browser Fingerprint 시스템 제작
- browser fingerprint를 오픈소스를 활용해 ebaykorea에 적용
- 오픈소스 해쉬 값 생성 방식을 변경하여 기존 오픈소스 대비 식별 오차 빈도 수 3~4배 감소.
Open Source Contribution
- fingerprintjs2(7,500 star, Modern & flexible browser fingerprinting library) [2018.07]
- cocos2d-x(Opensource game engine) contribute (13,000 star) [2016.03]
- PR #15279: Changed rand() of getRandomObject in cocos2d-x data structure to uniform-distribution
- create-react-app contribute(66,400 star)
- PR #3468: Fixed a typo
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 연합 동아리(디프만, 디자이너와 프로그래머가 만났을 때)
- 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
- missonpriceless 웹 개발, 디프만 [2016.05 ~ 2016.06]
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
- git flow를 사용한 브랜치 관리
- pull requests를 사용해 기능 완성 시 코드 리뷰
Portfolios
Web
LinkU, SoftWare Maestro(http://swmaestro.kr) [2016.12 ~ 2017.07]
https://linkuniversity.me
https://github.com/linkuniversity/LinkU
Overview
“대학생 연결 모임 서비스” 라는 주제로 대학생들이 부담없이 만나서 맛있는 식사를 함께 하고 이야기 할 수 있는 장을 만드는 것을 목표로 하고있습니다. 대학생들은 여러 모임 유형인 ‘동아리’, ‘대외활동’ 등의 활동을 하고 있지만 꾸준한 참석, 장기적인 것이라는 부담감이 있습니다. 이와 동시에 혼밥족은 점점 늘어나고 있는 추세이고 이를 해결하기 위해 단기적인 대학생 식사 모임을 주선하는 서비스를 만들었습니다.
Created a networking site for college students to meet and share delicious meals under the theme of “College Student Connection Meeting Service” with 4 other developers and designers.
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]
Overview
마케터들이 가지고 있는 고객 정보 데이터(전화번호)를 기반으로 사용자 공개 데이터(SNS 등)를 크롤링 해서 고객의 데이터를 수집한 다음, 이를 분석해 고객 정보 데이터들의 높은 인구통계학 분포 비율과 공통 관심사 분석을 추출해낸다음 마케터들에게 결과를 제공합니다.
이를 통해 마케팅에 어려움을 겪고 있는 스타트업 또는 광고 에이전시의 마케터들이 보다 쉽게 고객을 이해하고 더 나은 페이스북 광고 효율 및 마케팅 효과를 얻을 수 있을 것으로 기대됩니다. 실제 사업화 가능성 검증을 위해 티저 페이지를 오픈한 결과 수십명의 베타 사용자들을 모집할 수 있었습니다.
Collected customer data by crawling publicly available user profile information via SNS (using phone numbers) for large pools of users provided by marketers. Analyzed the data to extract customer demographic distribution and lists of interests shared across the whole pool of customers.
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) 분석을 통해 가독성과 확장성이 높은 게임을 제작.
Developed a side scrolling game that allows the player to move the hero character using arrow keys, change the weaponry of the hero character and fight/kill zombies.
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++)
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