Career Profile

오랫동안 개발을 하고 싶은 개발자입니다. 최근에는 머신 러닝 쪽에 관심을 많이 두고 Coursera에서 Andrew의 강의를 들으면서 따라가려고 노력하고 있습니다. 현업에서 개발을 시작하면서 테스팅과 코드 리뷰를 중요하게 생각하고 있습니다. 데뷰를 방문하고 그 동안 작은 세상에서만 살다가 시야가 많이 바뀌었습니다. 세상에 긍정적인 영향을 주는 서비스를 만드는 사람이 되고 싶습니다.

Key Skills: VB.Net, Python, C, Android, R

Experiences

Software Engineer

2017.02 - Present

주로 VB.Net을 이용해 Visual Studio에서 계리사들을 위한 윈도우즈 소프트웨어를 개발하고 있습니다. 개발 조직이 아직 성숙하지 못해 개발, 운영, 테스팅 모두 담당하고 있습니다. MVC 패턴을 이용해 윈폼을 디자인하고 개발하고 단위테스트를 하는 프로세스였습니다. 주로 맡았던 부분은 에디터 편집기 기능으로 DevExpressActiproSoftware의 Component를 가져와 계리사들이 코딩하기에 적합하도록 커스터 마이징 하는 부분을 맡아서 했습니다. 그 결과 VBA 에디터에서 인텔리센스를 지원하는 수준까지 향상시킬 수 있었습니다. 스스로 동기를 유지하기 위해 일지를 이용하여 혼자 목표를 잡고 개발에 매진하고 있습니다.

관련 정보 1, 관련 정보 2

Visual Studio, VB.Net, LiteDB, DevExpress, Actipro SyntaxEditor

Projects

머신 러닝 강의 - 개인적으로 하고 싶었던 공부라서 꾸준히 하고 있었습니다. Andrew Ng 교수의 강의를 들으며 직접 작성했던 Octave 코드 입니다.

2017.05 ~ - Vim & Jupyter, Octave & Python

아동 유인 감지 시스템 디자인, 학위 논문 - 아이들은 순진하게도 아주 쉽게 만난적이 없는 어른들을 따라갑니다. (JTBC 아동 유인 모의 실험 영상 링크) 동영상에서와 같이 아무렇지 않게 낯선 어른을 따라가는 아이들은 위험에 노출될 수 있으므로 그러한 유인 위험을 스마트워치에서 감지해서 그들의 부모님들에게 알려줄 필요가 있습니다. 어른의 목소리와 아이의 목소리를 딥 러닝을 이용해 구분하는 프로젝트를 수행했습니다.

2016.09 ~ 2016.12 - Vim & Android Studio, Python with Keras & Java

Itchtector, 3rd author - 평생 가려움을 달고 사는 아토피 환자들은 그 가려움의 증상이 시시 때때로 바뀌기 때문에 항상 괴로워 합니다. 특히나 아토피를 앓고 있는 아이를 둔 부모님들의 경우엔 그 고통이 더더욱 심합니다. 스마트워치를 이용해 가려운 증상이나 부위를 알아내어 의사에게 정보를 전달할 수 있다면, 환자들이 구두로 전하는 것보다 훨씬 객관적인 자료가 될 수 있습니다. 환자들이 긁는 신체 부위를 머신 러닝을 이용해 탐색해내는 프로젝트를 담당하였습니다.

2015.12 ~ 2016.09 - R Studio & Android Studio, R & Java

매드캠프(MadCamp) - 한 달 남짓한 시간동안 평가라는 굴레에서 벗어나 오로지 개발만 할 수 있는 곳입니다. 너무나도 운이 좋게 학과에 수업으로 개설되어 안드로이드 어플리케이션 개발, 게임 개발, Arduino 활용한 개발, Node JS, MongoDB와 같은 기술들을 한꺼번에 경험할 수 있었습니다. 이 기간동안 같은 장소에서 하는 랜덤 채팅 앱, 포켓몬고를 연상 시키는 포켓몬 다마고치, 만화 제작을 위한 스케치 공유 플랫폼을 제작해볼 수 있었습니다.

2015.12 ~ 2016.01 - Android Studio & Arudio & Unity, Java & C & C# & Node.JS, MongoDB

PiKit, 3rd author - 논문에 이용된 프로세서 루트 킷을 이용해 서버 클라이언트 통신 구조 상에서의 상대(클라이언트)의 bash shell keyboard input을 훔치는 실험용 프로그램을 작성했습니다.

2015.06 ~ 2015.09 - Vim, C

Blink - 이미 잠을 자려고 침대에 누웠는데, 다시 일어나서 불을 끄러 가기 싫다는 가장 원초적인 수면 욕구를 해결하기 위한 IoT Device입니다. 블루투스 통신을 이용해 안드로이드 폰으로 Arduino device를 제어할 수 있도록 제작하였습니다.

2014.09 ~ 2014.12 - Arduino & Android Studio, C & Java

The UoS - 모교 학생들을 위한 어플리케이션 입니다. 이 어플리케이션을 제작할 당시 학교에 공식 어플도 없었고 단 한 개의 어플이 존재했는데, 마음에 들지 않아서 직접 마음 맞는 동기들을 모아 빈 강의실 조회, 학과 연락처 등등의 기능을 웹 파싱 혹은 학교에서 제공하는 정보를 조합해 만들었습니다.

2013.12 ~ 2014.01 - Android Studio, Java