Experiences

특임연구원

2016. 12. - 현재
아주대학교 의료원, 의료정보학과
  • 헤밀턴 벤틸레이터에서 환자 생체 신호를 수집하고, 데이터를 가공하기 위한 프로그램을 Go와 C#으로 개발했습니다.
  • CDM을 이용한 다기관 의학 연구용 협업 플랫폼 Evidnet을 개발하고 있습니다.
    • TypeScript 등을 활용해 서버와 관리자용 페이지를 만들었습니다.
    • C#을 활용해 윈도우용 코드 실행기를 만들었습니다.
  • CDM 용어 맵핑을 도와주는 Mapping Assistance Program을 개발하고 있습니다.
    • C#을 활용해 윈도우용 프로그램을 만들었습니다.
    • React와 TypeScript을 활용해 관리자용 페이지를 만들었습니다.
    • Node.js 기반의 서버에 몇가지 API를 개발하고, 추천 결과를 캐싱하도록 보완했습니다.

Software Developer

2016. 06. - 2016. 11.
Frientrip
  • Kotlin을 활용해 프립의 안드로이드 애플리케이션을 유지보수하면서 재개발했습니다.
  • Node.js + Loopback 기반의 서버에 새로운 개발과 DevOps 관련 일들을 진행했습니다.
    • 새로운 기능의 API를 개발했습니다.
    • 연동 테스트 코드를 추가하고, 서버로의 배포나 빌드를 자동화해주는 툴을 만들었습니다.

R&D Developer

2015. 12. - 2016. 05.
0101RGB
  • ARM 어셈블리를 이용한 iOS 탈옥 감지 우회 기술에 대해서 연구했었습니다.
  • 탈옥 환경에서 iOS의 SpringBoard(System Context)에 동적으로 후킹해서 알림을 자동으로 확인해주는 트윅, 실시간 CPU, Memory 등의 리소스 사용량을 시스템 데몬 레벨에서 주고 받게끔 하는 트윅을 개발했습니다.
  • Android에서 OpenCV를, iOS에서는 CoreImage Framework를 이용해서 영수증 등의 문서를 인식하고 필터 등을 이용해서 후처리하는 프로젝트를 개발했습니다.

Co-founder, CTO

2014. 03. - 2015. 06.
C2Soft

스타트업을 공동으로 창업했었고 그곳에서 전반적인 개발을 맡고 관리했었습니다.

  • Node.js와 Express, MongoDB, Angular.js를 활용해서 다음과 같은 것들을 설계하고 개발했습니다.
    • 2014년 대한지적공사의 공간정보경진대회 웹
    • 2014년 청소년용 6.4 지방선거 모의투표 시스템
    • 식당 예약 및 고객 관리 솔루션
  • Node.js, Express, DynamoDB, Redis 등을 이용해 아마존 웹 서비스 위에서 동작하는 모의 투표 시스템을 개발하고 운영했습니다.
  • Node.js, SQL Server 등을 이용해 산업 분야 밀폐 장비의 모니터링 시스템 서버와 안드로이드 앱을 개발했습니다.
  • 아웃소싱으로 Swift와 일부 Objective-C로 iOS용 패션 SNS 앱을 개발했습니다.
    • 아웃소싱으로 클래스체크라는 서비스를 전체 API와 DB 구조를 설계, 개발 및 운영했습니다.
    • 서버는 Java 8 기반 Play Framework 2.x를 이용해 개발했습니다.
    • 안드로이드 애플리케이션은 RxJava, Retrofit, Picasso 등을 이용해 개발했습니다.
    • 개발 후 GMO AppsCloud 위에서 돌아갈 수 있게끔 운영 및 유지보수를 진행했습니다.
  • 아웃소싱으로 RxJava, Retrofit 등을 이용해 B2B용 중국어 교육 애플리케이션을 개발했습니다.

Android Developer

2010. 01. - 2010. 10.
말랑스튜디오

말랑스튜디오에서 안드로이드 개발자로 근무했었습니다. 다양한 해상도의 기기들을 대응할 수 있게 레이아웃 구조를 바꿨으며, 기존 알람몬 애플리케이션의 유지보수와 함께 새로운 버전의 프로토타입을 개발했었습니다. cocos2dx와 안드로이드 API를 연동하는 것을 배울 수 있었으며 에러 로그 수집, 사용자 트래킹, 광고 등 다양한 외부 라이브러리들을 사용할 수 있었습니다.

Skillsets

  • 프로그래밍 언어 및 프레임워크

    • Java, Kotlin, Scala와 같은 자바 가상머신 위에서 돌아가는 언어에서 Spring, Play, Vert.x, Finagle과 같은 프레임워크를 사용해서 서버를 개발할 수 있습니다.
    • C# 언어와 닷넷 프레임워크를 활용한 윈도우 프로그램을 개발할 수 있습니다.
    • 최신 JavaScript 기술과 TypeScript 기술을 활용해서
      • React 라이브러리, Vue나 Angular.js같은 프레임워크 등을 활용해 웹을 개발하거나,
      • Express, Loopback, Nest 등을 이용해 서버를 개발할 수 있습니다.
  • 데이터베이스 및 캐싱 저장소

    • MS SQL Server, MariaDB(MySQL) 등의 관계형 데이터베이스를 사용할 수 있습니다.
    • MongoDB나 DynamoDB같은 Document 형태의 NoSQL을 사용할 수 있습니다.
    • 캐싱 작업이 필요한 항목을 Redis 등을 이용해 처리할 수 있습니다.
  • 서버 환경

    • Windows Server 혹은 Linux 서버를 사용하고 운용에 필요한 환경을 셋팅할 수 있습니다.