An open API service indexing awesome lists of open source software.

https://github.com/yjham2002/yjham2002.github.io

:newspaper: An introduction web page
https://github.com/yjham2002/yjham2002.github.io

Last synced: 3 months ago
JSON representation

:newspaper: An introduction web page

Awesome Lists containing this project

README

        

# EuiJin Ham

- Keyword : Spring Framework, TCP/IP, MQTT, Netty, RTSP, C, C++, Java, Spark, Thrift, Android, Node.js, Go, Python, VB, Oracle, MS-SQL, MongoDB, MySQL, JSP, PHP, JavaScript, Linux, ActionScript 2.0, HTML, CSS, Web/UI/UX/BI/CI Design, Java AWT/Swing, Django, Earlang

***

## 프로필

**성명**

* 함의진(EuiJin Ham)

**생년월일**

* 1995년 05월 03일 출생 (서울특별시 영등포구 신길동)

**이메일**

* [email protected]

**웹사이트**

* [GitHub](https://github.com/yjham2002)

* [Facebook](https://www.facebook.com/livertyboy)

**학력**

* **2002.03 ~ 2008-02** [인천 단봉초등학교](http://www.danbong.icees.kr) 졸업

* **2008.03 ~ 2011-02** [양평 양일중학교](http://www.yangil.ms.kr) 졸업

* **2011.03 ~ 2014-02** [양평 양일고등학교](http://www.yangil.hs.kr) 졸업

* **2014.02 ~ 2019.09** [동국대학교 컴퓨터공학전공](https://cse.dongguk.edu) 졸업

* **2019.09 ~ 2020.08** [동국대학교 일반대학원 컴퓨터공학](https://cse.dongguk.edu) 석사 과정

**자격증**

* **정보처리산업기사**

* **국제공인 창의적 문제해결 기법 TRIZ Level 01**

**경력**

* **2010.12 ~ 2010.12** - 지식경제부 주최 임베디드 소프트웨어 공모대전 대상(지식경제부 장관상) 수상

* **2011.08 ~ 2011.08** - 우송대학교 Korea Web Contest 게임부문 장려상(우송대학교 총장상) 수상

* **2015.12 ~ 2016.01** - 캠퍼스 길냥이 정보공유 서비스 Android앱 '동국냥케어' 개발

* **2015.09 ~ 2015.12** - 위치기반 심부름 서비스 Android앱 'CloudBook' 개발

* **2016.03 ~ 2016.06** - 동국대학교 컴퓨터공학전공 '객체지향언어와실습' 전공과목 조교 활동

* **2016.06 ~ 2016.07** - 인터넷 클립보드 서비스 Android앱 'CopyNow' 개발

* **2016.06 ~ 2016.07** - 연인 위치조회 서비스 Android앱 '내님은 어디에' 개발

* **2016.07 ~ 2016.08** - 동국대학교 자동 시간표 및 과제정보 크롤링 Android 앱 '동국헬퍼' 개발

* **2016.08 ~ 2016.09** - 위치기반 혼자하는 술래잡기 Android 네이티브 게임 'HideAndSeek' 개발

* **2016.09 ~ 2016.12** - (주)경관공학연구소 건설입찰정보 플랫폼 '건설정보 영업맨' Android 앱 외주 개발

* **2016.09 ~ 2016.12** - (주)경관공학연구소 건설입찰정보 플랫폼 '건설정보 영업맨' 대규모 Java 기반 크롤러 시스템 외주 개발

* **2016.09 ~ 2016.10** - RECO Beacon을 이용한 지하철 범죄 신고 관련 논문 안드로이드 구현 및 검증 분야 개발 참여

* **2016.09 ~ 2016.12** - (주)경관공학연구소 건설입찰정보 플랫폼 '건설정보 영업맨' Node.js 및 CentOS 기반 웹/푸시/크롤링 서버 외주 개발

* **2016.09 ~ 2016.12** - 동국대학교 컴퓨터공학전공 '시스템소프트웨어와실습' 전공과목 조교 활동

* **2016.11 ~ 2016.12** - 2016 정보보호학회 동계학술대회 '의사난수 전치암호를 이용한 입력 장치 인증 정보 전송 과정 암호화' 논문 발표

* **2016.10 ~ 2016.12** - 대학생을 위한 자동 시간표 및 과제관리와 GPS 자동출결 관리 Android 앱 '유니테이블' 개발

* **2016.12 ~ 2016.12** - 동국대학교 주최 '제1회 동국SW공모대전' 금상(동국대학교 총장상) 수상

* **2016.12 ~ 2016.12** - 동국대학교 컴퓨터공학과 주최 '소프트웨어공학 프로젝트' 우수상(동국대학교 컴퓨터공학과장상) 수상

* **2017.01 ~ 2017.12** - (주)리치웨어시스템즈 '개발사업본부 서버팀 - 개발자/연구원'으로 재직(병역특례 산업기능요원)

* **2017.12 ~ 현재** - PickleCode 대표

* **2019.09 ~ 현재** - 동국대학교 일반대학원 컴퓨터공학 석사 과정

**외국어**

* **TOEIC** - 865

## 요약

**TCP/IP 서버 및 Web Application Server**

* (주)소하테크 IoT Smart-Farm 서비스 'Uni-Farm' 센서 통신기기 TCP/IP 서버 개발 (Java/Netty/Redis)

* (주)소하테크 IoT Smart-Farm 서비스 'Uni-Farm' RTSP 프로토콜 기반 CCTV 연동 웹 개발 (RTSP)

* 대전보건대학교 학사정보 연동 메신져 'HiT톡' WAS 서버 개발 (Spring/MS-SQL/MySQL/Oracle/MongoDB 연동)

* 동대문 의류 자재 매장 관리 서비스 'KIWI(DR Corp.)' WAS 서버 개발 (Thrift RPC/MongoDB)

* 동대문 의류 자재 매장 관리 서비스 'KIWI(DR Corp.)' 내 검색 엔진 코어 알고리즘 개발 (Thrift RPC/MongoDB)

* 유방암 전문 의료기기 업체 Devicor '맘모톰' 하이브리드앱 뷰 및 WAS 서버 개발 (PHP/MySQL/JQuery/CSS)

* (주)하나투어 하이브리드앱 '하나투어리스트' 뷰 및 WAS 서버 개발 (PHP/MySQL/JQuery/CSS) - 출시 전

* (주)제로폰 휴대폰 시세 및 요금제 앱 '오짱' 하이브리드앱 뷰 및 WAS 서버 개발 (PHP/MySQL/JQuery/CSS) - 출시 전

* PANGEA '소리친구' 네이티브 앱 음성인식 분석 코어 서버 개발 - 출시 전

* (주)Duratech MQTT 프로토콜 기반 모터 상태 제어 웹 및 통신 서버 개발 - 출시 전

* 입찰 정보 통합 서비스 앱 '영업맨' Node.js 및 ejs 기반 WAS 서버

* 소개팅 서비스 앱 '솔커(솔로에서 커플까지)' 관리자 PHP 기반 웹 개발

**Reseach & Development**

* (주)리치웨어시스템즈 자연어 처리 엔진 'GBot' R&D

* (주)리치웨어시스템즈 분산처리 서비스 구축을 위한 'Hadoop' R&D

* (주)리치웨어시스템즈 검색엔진 솔루션 내 Aho-Corasick 기반 단어 색인 및 프로파일링 핵심 알고리즘 R&D

* (주)리치웨어시스템즈 내부 버전관리 서비스 gitLab 환경 구축

* 코어 서버 병렬성 제어(Concurrency Control) 프로그래밍 R&D

**Android 네이티브 어플리케이션**

* [건설정보 영업맨 - 검색없는 맞춤형 건설정보 알림앱](https://play.google.com/store/apps/details?id=com.dgu.lelab.bid.bidinfo)

* [HideAndSeek - 혼자하는 술래잡기](https://play.google.com/store/apps/details?id=com.now.seek.and.hide.hideandseek)

* [내님은 어디에 - 내님의 위치조회](https://play.google.com/store/apps/details?id=mynim.is.where.oh.com.whereismynim)

* [동국헬퍼 - 동국대학교 자동시간표](https://play.google.com/store/apps/details?id=com.planner.dgu.dguplan)

* [우리 모두의 시간표 - 유니테이블](https://play.google.com/store/apps/details?id=com.dgu.table.univ.univtable)

* [클라우드북 - 위치기반 소셜 심부름](https://play.google.com/store/apps/details?id=com.CBook.CB.cloudbook)

* [카피나우 - CopyNow](https://play.google.com/store/apps/details?id=com.clipboard.copynow)

* [동국냥케어](https://play.google.com/store/apps/details?id=com.cat.dongguk.dcatcare)

**학술활동**

* 2016 정보보호학회 동계학술대회 논문 투고 및 발표 (2016.12.03 연세대학교 새천년관)

* 블록체인 기반 전자투표 이력관리 시스템의 설계와 이의 응용, 함의진 외 3, 한국정보과학회 학술발표논문집. 2019-01 2019(6):2013-2015

**수상실적**

* 지식경제부 주최 임베디드 소프트웨어 공모대전 대상(지식경제부 장관상) 수상

* 우송대학교 Korea Web Contest 게임부문 장려상(우송대학교 총장상) 수상

* 동국대학교 주최 '제1회 동국SW공모대전' 금상(동국대학교 총장상) 수상

* 동국대학교 컴퓨터공학과 주최 '소프트웨어공학 프로젝트' 우수상(동국대학교 컴퓨터공학과장상) 수상

* 2019 TOPCIT IT 역량 평가 시험 동국대학교 1위 성적 우수상

* 2019 동국대학교 산학연계 프로젝트 우수상 (블록체인 기반 전자투표 이력관리 시스템)

**기타**

* 2016 정보보호학회 동계학술대회 발표 논문 검증 프로그램 Python 언어 구현 [on Github](https://github.com/yjham2002/Pre-Encryption-via-Python)

* Go언어 및 Java언어를 이용한 동시성(Concurrency in Go and Java - IEEE, 2014) 재현 프로그램 구현 [on Github](https://github.com/yjham2002/ConcurrencyTest_Java)

**특이사항**

* 동국대학교 졸업 프로젝트로서 블록체인 기반 전자투표 이력관리 시스템 개발 및 우수상 수상

* 동국대학교 졸업 논문으로서 블록체인 기반 전자투표 이력관리 시스템의 설계와 이의 응용, 한국정보과학회 투고 및 특허 출원중

* 동국대학교 전자 학습 관리시스템 eClass 보안 취약점을 발견하여 신고 및 공격 시연 경험(HTTP 패킷 스니핑 via BurpSuite and WireShark)

* 소프트웨어 공학개론 전공 강의에서 애자일 프로세스를 활용한 우수한 소프트웨어 제작을 통한 입상 경험

* Erlang 언어를 이용한 간단한 서버 구현 경험

* Go 언어를 이용한 간단한 채팅 서버 구현 경험

* PetriNet을 이용한 동시성 성능 분석 경험

***

## 세부정보

### [유니테이블 - 우리 모두의 시간표](https://play.google.com/store/apps/details?id=com.dgu.table.univ.univtable)

*유니테이블은 국내 대학을 대상으로하는 자동 시간표 및 자동 과제관리와 더불어 자동 GPS기반 출결관리 앱입니다.*

**개요**

* 전공 과목인 소프트웨어공학개론에서 진행된 프로젝트로서 진행된 본 앱은 애자일 프로세스를 적용하여 수행되었습니다.

* 현재 운용되는 모든 대학 시간표 앱들은 모두 자신의 수업을 수기로 입력하거나 수업을 일일히 선택하여 배치해야 하며, 과제의 경우, 대학에서 운영하는 웹사이트에 접속하여 과목을 선택하여 봐야하는 접근성 측면에서의 큰 불편을 가지고 있습니다.

* 그리하여, 현재의 초기버전으로서 '동국대학교', '서강대학교', '국민대학교(테스트)'에 대해 서비스를 제공 중입니다.

* 학생들에게 가장 중요한 출결을 GPS를 기반으로 자동으로 체크하여 푸시알림을 통해 알리고 기록하도록 구성하여 편리함을 더했습니다.

* 모바일에서의 **접근성**을 증대시키고, 홈 위젯을 통해 보다 빠르게 시간표를 확인할 수 있도록 구성했습니다.

* 학사 정보를 통한 회원가입이 필요없는 로그인 서비스를 제공합니다.

* 커뮤니티 및 회원간 채팅 기능

**특징**

* 회원가입이 전혀 필요하지 않으며, 학사 정보로 로그인하여 모든 정보를 별도의 조작없이 확인합니다.

* 별도의 조작없이 모든 시간표와 과제 목록을 보여줍니다.

* GPS를 기반으로 사용자가 수업시간에 학교에 있었는지 자동으로 기기 내에 기록합니다.

* 본 앱의 시초가 된 [동국헬퍼](https://play.google.com/store/apps/details?id=com.planner.dgu.dguplan)는 동국대학교 학생 약 400여 명이 이용 중입니다. (2016/12/05 기준)

* ![소개 이미지 - 유니테이블01](https://lh3.googleusercontent.com/puvsoAkEUTYZwNr_GwsgPQPHeLLuHaogEFFmptNezUJvaxovBTama9QoUIWBdrxGKRBS=h900)

* ![소개 이미지 - 유니테이블02](https://lh3.googleusercontent.com/CcwJkhvDcrDznBPQLNaWmv9w6KZ0RmlnmcY2dO9AofY-d3JXwpRo30WKTurGpyNX1Go=h900)

**협업 및 프로세스 관리도구**

* [Github](https://github.com/yjham2002/UnivTable)

* 문서 작업(스프린트 백로그, 리플렉션 리포트 등)을 통한 스프린트 관리

**오픈소스 라이센스**

* [MaterialViewPager](https://github.com/florent37/MaterialViewPager)

* [JSoup : Java HTML Parser](https://jsoup.org)

* [Android-Week-View](https://github.com/alamkanak/Android-Week-View)

* [Firebase Crash Report](https://firebase.google.com)

* [Firebase Cloud Messaging](https://firebase.google.com)

### [건설정보 영업맨 - 검색없는 맞춤형 건설정보 알림앱](https://play.google.com/store/apps/details?id=com.dgu.lelab.bid.bidinfo)

*건설정보 영업맨은 건설 관련 용역, 재화 그리고 공사 정보의 입찰 정보를 키워드 기반으로 사용자에게 알리는 정보 제공 플랫폼 앱입니다.*

**개요**

* 가입 시 입력한 키워드를 기반으로 자동으로 사용자에게 최적화된 입찰 정보를 제공합니다.

* 자신이 입찰 공고를 직접 작성하고 사용자들과 이를 공유하고, 관심 있는 회원과 빠르게 연결될 수 있도록 알림 서비스를 제공합니다.

* 입찰 정보를 하루 4회 크론탭으로 스케쥴링된 Java 기반의 자체 제작 크롤러가 약 200개의 웹사이트로부터 크롤링합니다.

* 공식 정보 외의 민간 정보에 대해 키워드가 연관된 회사를 상세정보에서 노출하여 접근성을 향상시킵니다.

**특징**

* 입찰 정보를 다수의 사이트로부터 크롤링하여 많고 다양한 최신의 정보를 검색없이 받아볼 수 있습니다.

* 사용자간의 소통을 통해 보다 빠른 회원간 니즈를 매칭합니다.

* (주)경관공학연구소의 외주 업무로서 진행하였습니다.

* 서버단 및 클라이언트단을 모두 단독으로 진행하였습니다.

* ![소개 이미지 - yman01](https://lh3.googleusercontent.com/jVTuwVamLodvy7Jk3dkVu0eTS4Ydhzdit4uGy6H4N_JqzcDqVEZ9ULYTyfHbyr9eyPc=h900)

* ![소개 이미지 - yman02](https://lh3.googleusercontent.com/VEpf0wo1EcnDvfSLRP3Vt2CC2GBTeat1PP8ee00VIip6m6Z5xxUJc1jjJqxtAVNASQ=h900)

**협업 및 프로세스 관리도구**

* 클라이언트 안드로이드 앱 [on Github](https://github.com/yjham2002/BidInfo)

* Node.js 기반 서버 소스 [on Github](https://github.com/yjham2002/bidinfo_server)

**오픈소스 라이센스**

* [MaterialViewPager](https://github.com/florent37/MaterialViewPager) - 안드로이드 클라이언트

* [JSoup : Java HTML Parser](https://jsoup.org) - 크롤러

* [Firebase Crash Report](https://firebase.google.com) - 안드로이드 클라이언트

* [Firebase Cloud Messaging](https://firebase.google.com) - 안드로이드 클라이언트

### [HideAndSeek - 혼자하는 술래잡기](https://play.google.com/store/apps/details?id=com.now.seek.and.hide.hideandseek)

*HideAndSeek은 GPS를 기반으로 혼자 술래잡기를 할 수 있는 안드로이드 게임 앱으로 구글 게임 서비스를 통해 경쟁을 할 수도 있습니다.*

**개요**

* 혼자 술래잡기를 즐길 수 있는 GPS기반의 네이티브 앱입니다.

* 가상의 술래를 지도에 배치하여 사용자를 따라가도록 합니다.

* 사용자로 하여금 현실에서의 달리기를 유도하여 보다 건강한 동기를 부여할 수 있는 앱입니다.

* 구글 게임 서비스 연동을 통해 사용자간 순위 비교가 가능합니다.

**특징**

* 구글 계정 기반으로 자동으로 로그인되어 별도의 정보제공이나 회원가입이 필요하지 않습니다.

* 실제 지도를 바탕으로 게임을 구성하여 현실감 있는 플레이를 할 수 있습니다.

* 현재 구글 플레이 사용자 약 1000명이 이용 중입니다. (2016/12/22 기준)

* ![소개 이미지 - HideAndSeek01](https://lh3.googleusercontent.com/XlzHMvNsiT_5kCibqKySahtZbEJCWzagwBNTd_3_7xn2sBLqEE7bHV6X_IovwdTXyAs=h900)

* ![소개 이미지 - HideAndSeek02](https://lh3.googleusercontent.com/WDP5D_Ecm6CgaGqqzlGa-9BGmt5lh8m-3piN1QEPanohX_f1bFTI0sXSR3dsghM98w=h900)

**협업 및 프로세스 관리도구**

* [Github](https://github.com/yjham2002/HideAndSeek)

**오픈소스 라이센스**

* [GoogleMap API](https://console.developers.google.com/)

### [2016 한국정보보호학회 동계학술대회](http://www.cisc.or.kr)

* 국문 제목 : 의사난수 전치암호를 이용한 입력 장치 인증 정보 전송 과정 암호화, 2016, 함의진 외 1

* 영문 제목 : Pre-Encryption using Random Number Functional-related Transposition Cipher

* 투고 배경 : 2016년도 교내 개별연구 활동을 통해 '파이썬을 이용한 해킹 방법 연구'에서 확장

* 초록 : 인간의 생활에서 접하는 정보처리장치들은 대부분 사용자를 식별하고 이에 대한 인증을 할 수 있도록 암호를 사용하고 있으며, 이에 대한 중요성은 계속해서 증대되는 추세이다. 그러나, 암호를 입력하는 과정에서 사용자는 휴먼 인터페이스 기기(키보드 혹은 터치 스크린 등)를 매개로 하는 입력을 할 수 밖에 없고, 이러한 과정에서 발생할 수 있는 여러 종류의 유출 위협으로부터 안전할 수 없다. 본 연구에서는 기존의 입력체계와는 독립적으로, 사용자의 입력과 동시에 암호화를 적용하는 선암호화 기법을 제안하고자 한다. 이는 입력 장치와 암호를 검증하기 위한 정보처리장치에 암호가 전달되기 전 이미 암호화된 상태에서 전달되도록 하는 방법으로, 암호를 처리하는 장치와 암호화하는 장치에 물리적 독립성(physical independence)을 부여함으로써 구현될 수 있다. 그리하여, 본 연구에서는 난수 대응과 단순 전치암호 등의 비교적 간단한 암호화 기법을 통해 실험하여 사용한 검증 과정과 선암호화 개념에 대한 메카니즘을 소개할 것이다.

* 논문 내용 전문 : [다운로드](https://github.com/yjham2002/Pre-Encryption-via-Python/raw/master/Paper.pdf)

* 논문 내용 검증을 위해 제작된 프로그램 소스코드 [on Github](https://github.com/yjham2002/Pre-Encryption-via-Python)

### [2019 한국정보과학회](https://www.kiise.or.kr/)

* 국문 제목 : 블록체인 기반 전자투표 이력관리 시스템의 설계와 이의 응용, 함의진 외 3, 한국정보과학회 학술발표논문집. 2019-01 2019(6):2013-2015

* 영문 제목 : Electronic Voting History Management System using Blockchain and its Application

* 초록 : 최근 강력한 보안성과 무결성을 갖는 블록체인 기술의 발달로 이를 응용한 다양한 연구들이 진행되고 있으며, 이를 이용한 전자투표 시스템에 대한 관심이 크게 대두되고 있다. 그러나, 기존에 연구된 다양한 블록체인 기반 전자투표 방식은 투표의 이행만을 블록체인을 활용하여 기록하기에 투표에서 발생할 수 있는 후보자의 변화 등과 같은 예측이 어려운 상황에 대한 대응과 발생 가능한 다양한 변수의 변경 이력에 대한 관리가 불가하며, 공적인 신뢰성이 요구되는 분야로의 적용이 적절치 않은 한계가 있다. 이러한 변수들의 변화는 투표 관리를 위한 블록체인과 별도로 다양한 이력 관리 기능을 갖는 블록체인을 운영하고 이에 기록하여 대응할 수 있으며, 기능에 따라 분리된 블록체인의 대조로 단일 블록체인에 비해 비교우위를 갖는 신뢰성과 무결성을 기대할 수 있다. 따라서, 본 논문에서는 블록체인을 활용하여, 전자투표에서 발생할 수 있는 모든 변수에 대해 생성 및 변경 이력을 관리할 수 있도록 하는 개선된 기법과 이의 설계에 대해 제안한다.

* 논문 내용 전문 : [다운로드](https://www.dbpia.co.kr/Journal/articleDetail?nodeId=NODE08763740)

## Thanks