read

Profile

  • Name : 이하제 (Haze Lee)
  • Mail : hazelee@re.aligni.st
    • Phone : +82-10-8210-0231
    • Where : 온라인 속에 떠돌아다니고 있습니다. 트위터, Line / OzingerIRC #hazealign 등에서 저를 찾을 수 있습니다.
    • Who? : 책과 음악을 좋아하고, 피카츄를 사랑하는 사람입니다. 프로그래밍으로 재미난 것들을 만들고 싶으며, 디지털 예술에 관심이 많습니다. 사람이 적은 곳을 좋아하며 조용한 곳에서 멍하게 사색에 빠지거나 프로그래밍을 하는 것을 좋아합니다. 사람의 마음과 생각이 궁금해져서 심리학에 관심이 많습니다.
    • Language : 한국어 (Native), English (Not Good), 日本語 (Not Bad)
    • DO NOT!! : 생선을 먹지 못하며, 카페인과 알코올에 매우 민감합니다.

Technologies

  • Web Framework
    • Angular 1.x / 2.x
    • React + Redux
    • Vue.js + vuex
  • Server Framework
    • Spring Boot
    • Play Framework 2.x (Java / Scala)
    • Finatra (Scala)
    • Express, Restify, Koa (Node.js)
  • Application Development
    • Windows
      • Using C# (.NET Framework 4.x)
    • Android
      • Application Development with Java / Kotlin
      • Platform Development
    • iOS
      • Application Development with Objective-C / Swift
      • Security Research
      • Jailbreak Tweak / Application Development (with Theos)
    • Fusetools
      • Cross-platform Application Development Tools
  • Database
    • Redis, MariaDB(MySQL), PostgreSQL, SQL Server, MongoDB, Amazon DynamoDB

Business Experience

  • 말랑스튜디오 (2013년 01월 ~ 10월)
    • 말랑스튜디오에서 안드로이드 개발자로 근무했었습니다.
    • 다양한 태블릿이나 해상도에서도 대응 가능한 레이아웃을 만들었습니다.
    • 안드로이드 알람몬 앱의 유지보수 및 새 버전 프로토타입을 만들었습니다.
    • Java에서 cocos2d-x로 구현된 알람 영역과 연동을 했습니다.
    • 에러 로그 수집, 사용자 트래킹, 다양한 광고 라이브러리들을 사용할 수 있었습니다.
  • C2Soft (2014년 03월 ~ 2015년 6월)
    • 공동으로 창업했었고 전반적인 개발을 맡았습니다.
    • 아웃소싱으로 2014년 대한지적공사의 공간정보경진대회 웹 보드과 관리자 패널을 개발했었습니다. (MEAN Stack)
    • 2014년 청소년용 6.4 지방선거 모의투표 시스템을 개발했습니다. (MEAN Stack)
    • 웹 기반 예약 및 고객 관리 솔루션을 개발했었습니다.
      • 전체 API와 DB 구조를 설계했습니다.
      • REST API / Socket 서버 전체를 개발했습니다.
      • 사용자용 웹, 관리자용 웹의 일부 컨트롤러를 개발했습니다.
      • CID 기기, 영수증 기기와 연동되며 Chromium을 통해 관리자용 웹 런처 기능을 하는 윈도우 프로그램 전체를 개발했습니다.
      • 배달부용 Android 애플리케이션을 개발했습니다.
      • 사용 기술 : Node.js(with ES6 Generators), Restify, MongoDB, Socket.io, Angular.js, C# (.NET Framework 4.0), Android
    • 모의투표 시스템을 기반으로 온라인 투표 솔루션을 개발했습니다.
      • 전체 API와 DB 구조를 설계했으며, API 서버 전체를 개발했습니다.
      • AWS 위에서 동작할 수 있도록 개발했습니다. Database는 Amazon DynamoDB로 개발하다가 MongoDB로 변경했습니다.
      • 사용 기술 : Node.js, Express, Redis, DynamoDB, MongoDB
    • 아웃소싱으로 밀폐장치를 위한 모니터링 시스템을 개발했었습니다.
      • node.js를 이용해 MS-SQL에 저장된 밀폐장치의 센서 데이터를 전달하는 API를 구현했습니다.
      • Android 앱으로 Volley를 통해 서버에서 센서 데이터를 읽어와서 표와 그래프로 보여주도록 작업했습니다.
    • 아웃소싱으로 패션 SNS의 iOS 버전을 개발했었습니다.
      • Swift 1.2로 개발했으며, 일부 Objective-C 코드를 사용했습니다.
      • 네트워크 처리를 위해 SwiftyJSON과 Alamofire를 사용했으며, 당시 multipart-entity 업로드를 지원하지 않아서 Alamofire 내부 라이브러리를 수정해서 사용했습니다.
      • 사진을 크롭, 회전, 움직이는 스탬프를 실시간으로 합성하는 등의 이미지 프로세싱 작업을 개발했습니다.
    • 아웃소싱으로 클래스체크 애플리케이션을 개발했었습니다.
      • 전체 API와 DB 구조를 설계했으며 서버 전체를 개발하고 운영했습니다.
      • 서버에는 Play Framework(Java)와 MongoDB를 사용했으며 Java 8의 Stream API와 Lambda식을 적극적으로 사용했습니다.
      • Android의 유지보수와 일부 새 기능을 개발했습니다.
      • Android 앱에서는 Retrofit과 RxAndroid, Picasso를 활용했습니다.
    • 아웃소싱으로 B2B 중국어 교육 애플리케이션을 개발했었습니다.
      • Android 앱 전체를 설계하고 개발했습니다.
      • Retrolambda, Retrofit, RxAndroid, ButterKnife 등의 라이브러리를 사용했으며 이미지 관리는 Picasso를 이용했습니다.
  • 클래스체크 (2015년 7월 ~ 12월)
    • 기존 개발된 클래스체크 서버와 안드로이드 앱을 유지보수했습니다.
    • GMO AppsCloud에서 돌아갈 수 있도록 운영을 진행했습니다.
    • 버그 수정과 일부 신규 기능을 추가했습니다.
    • Java와 Android에 경험이 없던 후임 직원에게 1개월간 Java 언어 기능과 Android 앱 개발에 대해서 교육했었습니다.
  • 0101RGB (2015년 12월 ~ 2016년 5월)
    • ARM 어셈블리를 이용한 iOS 탈옥 감지 우회 기술에 대해서 연구했었습니다.
    • 탈옥 환경에서 iOS의 SpringBoard(System Context)에 동적으로 후킹해서 알림을 자동으로 확인해주는 트윅을 개발했습니다.
    • 탈옥 환경에서 iOS의 실시간 CPU, Memory 등의 리소스 사용량을 시스템 데몬 레벨에서 주고 받을 수 있도록 개발했습니다.
    • iOS의 CoreImage Framework를 이용해서 영수증 등의 문서를 인식하고, 필터 등을 이용해서 후처리하는 프로젝트를 개발했습니다.
    • Android에서 OpenCV를 이용해서 영수증 등의 문서를 인식하고, GPU 가속 필터를 이용해 후처리하는 프로젝트를 개발했습니다.
  • Frientrip (2016년 6월 ~ 2016년 11월)
    • 프립의 안드로이드 애플리케이션을 유지보수하면서 새로운 기능들을 개발했습니다. 그런 과정에서 Kotlin을 적극적으로 사용하였습니다.
    • Node.js + Loopback 기반의 프립의 서버를 유지보수하고 있습니다. 일부 기능의 개발이나 테스트 케이스를 작성하고 있습니다.
    • 서버로의 배포나 빌드를 자동화해주는 툴을 개발했습니다.
  • 아주대학교 의료원 (의료정보학과, 2016년 12월 ~ )
    • 아주대학교 의료정보학과에서 특임연구원으로 일하고 있습니다.

Personal Development

  • eulrlega.js
    • 한글 글자열을 분석해서 필요한 조사를 알려주는 간단한 코드입니다.
    • Javascript로 쓸 수 있습니다.
  • vscode-fuse
    • Visual Studio Code에서 Fusetools를 사용할 수 있도록 하는 Extension입니다.
    • 기존에 VS Code 소스코드가 공개되기 전에 작업한 비공식의 Extension이고, 공개된 새 버전에 맞게 다시 개발하는 중입니다.
  • fuse-docs-kr
    • Fusetools의 문서를 한국어로 번역하고 있습니다.
    • 2016년 이후로 개인 사정으로 진행이 중단됬는데 다시 최신 버전으로 번역을 준비하고 있습니다.
  • fuse-alfred-workflow
    • 맥용 유틸리티 애플리케이션 Alfred에서 Fuse Build를 연결하는 워크플로우를 만들었습니다.
  • tweetbot-alfred-workflow
    • 맥용 유틸리티 애플리케이션 Alfred에서 트위터 앱인 Tweetbot과 연결하는 워크플로우를 만들었습니다.
  • DeepDarkFantasy
    • ffmpeg와 caffe를 이용해서 DeepDream 비디오를 만들어내는 스크립트입니다.
    • 스크립트는 Python 2로 작성되었습니다.
    • DeepDreamVideo를 기반으로 작업했지만, 처음 사용자도 쉽게 진행할 수 있도록 의존성 설치 스크립트 등을 포함했습니다.
  • springboot-single-router
    • Spring Boot에서 Play Framework처럼 컨트롤러를 라우팅시켜주는 라이브러리입니다.
    • 아직 리팩토링과 완전히 Kotlin으로 옮기는 작업이 남아있습니다.
  • node-line-bot
    • node.js용 Line Bot API 구현체입니다.
    • 쉽게 co나 async에서 Promise로 받아와서 사용할 수 있습니다.
Blog Logo

Haze Lee


Published

Image

Haze Lee

책, 음악, 코딩, 피카츄와 함께하는 곳.

Back to Overview