Jaehwan Lee Android Developer

Blog About Me Skills Projects

photo

Jaehwan Lee (Ricky)

AI Client Developer • Computer Engineering • Seoul, Korea • ljh951103@naver.co.kr


School days

• Identity: Changwon National University, Computer Engineering, B.S.(Bachelor of Science)
• Overall GPA(총점) : 3.76/4.5
• Major GPA(전공 학점) : 4.2/4.5


History

• 2014. 02 ~ 2021. 02: 컴퓨터공학과 재학 및 학사졸업
• 2014. 03 ~ 2015. 07: Interface Soft(소프트웨어 개발 학술동아리)
• 2015. 07 ~ 2017. 04: 육군 28사단 통신 단말병 복무
• 2019. 11 ~: Database Lab Manager
• 2019. 12: NHN Forward 2019
• 2019. 12: Samsung SDS Mentoring
• 2019. 12 ~ 2020. 02: Hibrain.net
• 2020. 04 ~: Wimmy App 출시
• 2020. 05 ~: Corona19 Busan App 출시

Career

Ricky is client(Android, IOS, Windows) developer


History

• 2020. 07. 13 ~ : AI STT Client Developer (Android, Windows)


Skills



Language

Java Kotlin
C C++
(Programming)

Php Jsp
Javascript
(Script)

Markdown XML
HTML
(Etc)


Backend

Apache Tomcat
MySQL SQLite


Library

Android AAC OpenGL
OpenCV


Tool & Etc

Github Gitlab
DA# Docker
Linux AWS



My Projects



Android

Wimmy
Wimmy - Where is my memory?
  • Android, Kotlin, XML, Firebase ML Kit, Google Map, MVVM, ACC, MultiThread

이미지 태그 및 특징/위치/날짜 분류를 통한 안드로이드 사진관리 애플리케이션

코틀린 언어로 개발된 고급 사진관리 애플리케이션
MediaStore 접근을 통한 안드로이드 디바이스 내부 데이터 컨트롤
• 안드로이드 AAC의 MVVM 아키텍처와 Livedata, ViewModel, Room DB를 활용하여 전체적인 아키텍처를 구조화
• DB에 접근하는 모든 기능은 ThreadPool을 활용하여 비동기적으로 동작 및 핸들러를 활용하여 메인 UI 쓰레드에서 실시간으로 출력하도록 하여 성능을 최적으로 유지
Firebase ML Kit 내의 머신러닝 API(Vision, Translation)를 활용
Google Map API 내에 존재하는 대부분의 기능과 클리스터링 라이브러리를 커스텀으로 개발

현재 본 프로그램은 구글 플레이 스토어에 정식 런칭 중입니다.

Repo & Readme App Link
Corona Busan
Corona in Busan
  • Android, Kotlin, MVVM, ViewModel, Databinding, LiveData RxJava, Retrofit, Firebase FCM, Jsoup

부산광역시 시민들을 위한 코로나19 알림 애플리케이션

코틀린 언어로 개발중인 부산의 코로나19 알림 애플리케이션
ViewModel, LiveData를 이용한 MVVM 아키텍처 구조화
Databinding을 통해 ViewModel과 View를 완전히 분리
RetrofitRxJava(반응형 프로그래밍)을 이용하여 여러 Open RestAPI와 통신하여 데이터 파싱후 가공 및 활용
• API 이외의 데이터를 위해 Jsoup을 통한 크롤링 활용
Google Map API를 활용하여 RestAPI를 통해 얻어온 데이터를 기반으로 마스크 맵 서비스 제공
Firebase FCM을 통해 푸시 알림 제공

본 프로젝트는 부산광역시에 재능기부 형태로 1인 개발 및 배포되었습니다.
구글 플레이 스토어 정책으로 인해 원스토어에 런칭중입니다.

Repo & Readme App Link

Leaning Group
Leaning Group Application
  • Android, Java, XML, AWS, Php, MySQL, Apache, JSON, Web API

교내 학생들을 위한, 모임 관리 애플리케이션

자바 언어로 개발된 교내 모임관리 애플리케이션
Amazon AWS 인스턴스를 생성한 후, Apache 서버와 DB인 MySQL을 구동하여 웹 서버 구축
PHP를 활용하여 자체 Web API를 개발하여 서버에 적재
• 클라이언트인 안드로이드에서 JSON 방식으로 적재된 Web API와 통신을 하여 전체적인 시스템이 동작
• 클라이언트에서는 이러한 서버와의 통신을 통한 데이터를 리스트뷰로 출력하거나 서버에 저장
BroadcastReceiver를 사용하여 특정 조건에 알림이 오도록 동작

본 프로젝트는 소프트웨어 공학론의 Plan-driven, 폭포수 모델을 따라서 개발이 진행되었습니다.

Repo & Readme

Others

Epoxy Search
Epoxy Search Project
  • C++, OpenCV, Visual Studio

콘크리트 에폭시 검출 프로그램

본 프로그램은 콘크리트를 둘로 쪼갰을 때, 양쪽 콘크리트 단면에서의 에폭시라는 불순물을 검출하는 프로그램입니다.
• 지질학과에서의 요청으로 개발 진행, C++ 언어로 OpenCV 라이브러리를 활용하여 개발 완료
• 다양한 영상처리 과정을 거쳐서 에폭시를 검출해내어 최종적으로 전체 면적에서의 에폭시 분포도를 출력

Repo & Readme
Operation System
Operation System - Burger store
  • C, Linux, Visual Studio, OS

OS에서 동작하는 각각의 요소(Process, Memory, Disk ...)들을 활용한 가상의 OS를 햄버거가게에 대입하여 개발한 햄버거가게 운영 프로그램

• 프로세스 관리는 다단계 큐 방식으로, 주문큐와 배달큐는 FCFS, 제조큐는 RR로 동작
• 메모리 관리는 페이징 LRU 알고리즘을 사용
• 디스크 관리는 SSTF방식을 사용

Repo & Readme
Coffee ShopMall
Coffee ShopMall
  • HTML, PHP, MySQL, Apache

원두를 상품으로 취급하는 수익 창출이 가능한 커피 원두 전문 판매 쇼핑몰 웹 사이트

• 본 웹 사이트는 HTML로 기본 웹 페이지 전체 구조를 나눠서 개발
PHP를 활용하여 각각의 구조에 맞는 페이지에 서로 다른 결과를 브라우저에 출력
• 윈도우 아파치 웹 서버를 사용
MySQL을 활용하여 회원 정보와 주문 정보 데이터 관리

Repo & Readme
Crossing
Crossing Cryptographic Program
  • Java, Eclipse, Cryptography

대칭키 암호화 알고리즘을 응용하여 각종 기법을 적절하게 효과적으로 결합한 복합적인 암호화 프로그램

Java 언어로 개발되었으며 GUI를 활용하여 암호화 및 복호화 로직이 정상적으로 동작하는지 손 쉽게 확인할 수 있도록 구현
• 대칭키 암호화 알고리즘을 이용
• 치환, 전치, XOR, 교차, 반복연산 등, 여러 가지 암호화 기법을 적절하게 효과적으로 이용한 복합적이지만 강력한 암호화 프로그램

Repo & Readme
Database Design
Database Design
  • Database, DA#

무비넷 ERD 설계

• 무비넷이라는 사업모델의 시나리오를 정의
• 시나리오에 대한 개별적인 모델링을 거친 후, 팀원들과 서로간의 피드백을 통해 통합 모델링 진행
ERD 모델 내부의 여러가지 자격검증을 거친 후, 최종 ERD 모델을 도출

Repo & Readme
TCP echo
Echo Server/Client
  • C, windows Socket, Visual Studio

TCP echo 서버/클라이언트 프로그램

• 소켓 프로그래밍을 통하여 개발
TCP 방식으로 서버/클라이언트 통신
• 서버는 한 번에 하나의 클라이언트와 통신이 가능
• 서버를 위한 쓰레드를 생성하여 서버에 자율권 부여

Repo & Readme
CheckSum
CheckSum Project
  • Java, Eclipse, Checksum

네트워크 전송계층의 임의의 데이터들을 포함하고 있는 입력 파일을 읽어서 Checksum 생성 프로그램
• 사용자가 손 쉽게 체크섬을 생성하고 확인할 수 있도록 GUI 형태로 개발

Checksum이란 네트워크를 통해서 전송된 데이터의 값이 변경되었는지를 검사하는 값입니다. 이러한 무결성을 통해서 네트워크를 통해서 수신된 데이터에 오류가 없는지 여부를 확인합니다.

Repo & Readme
My Paint
Paint Project
  • C, C++, OpenGL, Visual Studio

OpenGL 라이브러리를 활용한 그림판 프로그램

OpenGL 라이브러리를 활용하여 현존하는 그림판의 다양한 기법들을 직접 구현

Repo & Readme
Piano
Piano Project
  • Java, Eclipse

기존의 피아노에서 피아노 있는 건반을 가상화하여 가상 건반을 마우스나 키보드로 입력하여 실제 피아노처럼 연주할 수 있도록 하는 가상 피아노 프로그램

• 자바를 처음 입문할 때, Java Swing 객체들을 적극적으로 활용하여 개발

Repo & Readme