About

김문성(Kim munseong)

매일 새로운 것을 배우고 성장하려고 합니다.

Contact

How to Develop

설계를 기준으로 데이터를 맞추는 것이 아닌 데이터를 기준으로 설계합니다.
완벽한 코드가 아닌 고객과의 충분한 소통으로 가치있는 코드를 개발합니다.
WET코드보다 DRY코드를 좋아합니다.

  • WET: Write Everything Twice
  • DRY: Don’t Repeat Yourself

Skills

  • Language: C#, Scala, Python
  • Framework/Library: Akka.NET, Flask
  • Database: Mysql, OracleDB, Cassandra
  • Tool / DevOps: Github, Docker
  • Environment: Linux, Windows

Experience

  • Revol(2019. 09 ~ 2020. 03)
    • 주니어 개발자(Scala, Python)
  • Mirero System(2017. 08 ~ 2019. 03)
    • 소프트웨어 개발자(C#, WPF)

Projects

Company


Revol

주식매매 알고리즘 개발 및 유지보수
  • 설명: 도쿄증권거래소에서 퀀트 트레이딩 알고리즘 개발, 운영 및 유지보수
  • 기간: 2019. 12 ~ 2020. 03
  • 개발 언어: Scala, Python
  • 역할
    • 기존 트레이딩 알고리즘에서 책임자분의 요구사항에 맞춰 유지보수
    • 새로운 트레이딩 알고리즘 개발
    • Python을 이용하여 백테스트와 결과 데이터 README.md파일 작성 자동화
증권 옵션 증거금 계산 API
  • 설명: 옵션매매에 필요한 증거금 API 개발
  • 기간: 2019. 11 ~ 2019. 11
  • 인원: 1명
  • 개발 언어: Scala
  • 추가 설명
    • KRX 거래소에서 만든 PC COMS를 참고하여 개발
    • 증거금 계산 시 필요한 파라미터를 가져오는 Crawler 개발
파일기반 DB 라이브러리
  • 설명: 트레이딩 중에 Database연결이 끊기는 경우 거래내역을 보관하기 위한 라이브러리
  • 기간: 2019. 10 ~ 2019. 10
  • 인원: 1명
  • 개발 언어: Scala
  • 추가 설명
    • Table을 폴더로 하고 Primary Key는 파일명, Data는 파일 내부에 저장한다.

MireroSystem

MLS(미래로 딥러닝 솔루션)
  • 설명: 이미지를 하나의 클라이언트에서 분류, 학습, 판정하는 솔루션
  • 기간: 2018. 10 ~ 2019. 03
  • 인원: 11명
  • 역할: 클리이언트 딥러닝 학습UI 설계, 학습 서비스 설계 및 신규개발, 학습 서비스(C#)에서 딥러닝 프레임워크(Python) 호출 및 실행, 여러개의 학습 프레임워크 Interface 개발
  • 개발 언어: C#, WPF, Python
  • 주요 라이브리러: Akka.net, PythonNET, Dapper, OpenCvSharp
  • 학습 프레임워크: NvCaffe, DigitsCaffe, Tensorflow, Keras, PyTorch
  • 배운점
    • 여러개의 DeepLearning Framework를 단일 인터페이스를 통합하여 난이도를 낮추고 개발속도를 향상시켰다.
Inference Service
  • 설명: 이미지를 딥러닝 판정(Inference)하는 이미지 분석 서비스
  • 기간: 2018. 01 ~ 2019. 09
  • 인원: 2명
  • 역할: 판정 서비스(C#)에서 딥러닝 프레임워크(Python)의 호출 및 실행
  • 개발 언어: C#, WPF, Python
  • 주요 라이브리러: Akka.net, PythonNET, Dapper, OpenCvSharp
  • 판정 프레임워크: NvCaffe, DigitsCaffe, Tensorflow
  • 배운점
    • 강타입에서 약타입의 언어를 호출하기가 어려웠다.
    • 개발속도를 향상시키기 위하여 Python Framework를 API서비스(Flask)로 개발하는 제안을 했다.

Personal


Todolist

  • 기간: 2019. 05 ~ 2019. 06
  • 개발 언어: Javascript, Python
  • 주요 라이브러리: Vue.js, BootstrapVue, Flask, Flask-SQLAlchemy
  • 학습
    • Front-End와 Back-End의 차이와 개발방법
    • nginx - vue - flask연결
    • HTML을 템플릿화하여 HTML 코드 재사용방법
    • Docker를 이용하여 Heroku에 배포
    • Github과 Docker Hub를 이용한 컨테이너자동빌드 구축
  • Github
    • Docker: https://github.com/iris4865/todolist-dockerfile
    • Vue: https://github.com/iris4865/todolist-vue
    • Flask: https://github.com/iris4865/todolist-flask
  • Docker Hub
    • https://hub.docker.com/r/iris4865/programmers-todo

Education

  • 강릉원주대학교 컴퓨터공학과 졸업(2011.03 ~ 2018.02)
    • 공군 (2014.05 ~ 2016.05)

© 2017. by isme2n

Powered by aiden