https://blackdeery.github.io/vitae 이 페이지는??

현록 (玄鹿_Blackdeer)

Blog(Tistory): https://ydeer.tistory.com/

Github - BlackdeerY, ReindeerG

If you want more information or contact,

E-mail: kgyds@naver.com

Other Contact(Guestbook): https://ydeer.tistory.com/guestbook

아래 내용 중 ▲/▼ 표시된 카드는 클릭하여 위/아래로 접거나 펼쳐볼 수 있습니다.

Timeline

2015.08 부산대학교 화학공학과 학사 졸업
2017.07 롯데정밀화학(롯데 공채 84기) 입사 (그린소재운영담당 화학공학 엔지니어)
2018.05 롯데정밀화학 퇴사 후 전업 프로그래머 전향
2019.09 - 2020.04 POCU Academy COMP3200(C++ 프로그래밍) 조교 활동 (no-pay activity)
2020.09 - 2020.12 POCU Academy COMP3200(C++ 프로그래밍) 조교 활동 (no-pay activity)
2020.06 ~ 2021.12, 2022.07 ~ 2023.03 시누스소프트 - 백엔드(Spring Boot REST API Server, IoT Core MQTT Pub/Sub) 개발
2023.10 ~ ing 엘핀(LFin) - 백엔드 개발

Development Languages

  • Java
  • C++
  • C
  • Javascript, jQuery
  • JSP
  • HTML, CSS
  • Autohotkey

Development Frameworks

  • Spring, Spring Boot
  • Xamarin

Database Skills

  • Oracle DB
  • mysql
  • Spring Data JPA

Technologies

  • Git
  • Docker, Docker Compose
  • Linux Server(CentOS 6.6)
  • Microsoft Windows Server 2008 R2
  • Cisco - CCNA, CCNP
  • Cheat Engine - Assembly Language, Memory Debug(Reverse Engineering), Lua script
  • MATLAB
  • Aspen HYSYS
  • Microsoft Exel, PowerPoint, Word, 워드프로세서(한컴오피스)
  • Adobe Photoshop, Premiere Pro

Tools

  • Microsoft Visual Studio, Code
  • eclipse
  • IntelliJ IDEA (JetBrains)
  • Rider (JetBrains)
  • Slack
  • Wireshack

Cetificates & Foreign Language skills

Certificate Grade Certificate authority Date
정보처리기사 기사 미래창조과학부 2015.08.03
워드프로세서 2급 대한상공회의소 2004.06.24
Language Name Grade(Level) Certificate authority Date
English(Reading & Writing) TOEIC 850 한국 TOEIC 위원회 2017.01.22
English(Speaking) TOEIC Speaking 140(Level 6) 한국 TOEIC 위원회 2016.01.02

Work 01 (Alone Part) - AI 스피커 연동 (각 플랫폼 API 연결)

참여인원 1명 (AI 스피커 연동)
연동된 AI 스피커 (계속 추가 중)

- Google Home

- Samsung Bixby (SmartThings)

- NAVER Clova (Home Extension)

- kt 기가지니 (기산텔레콤 협업)

개발환경 Java 1.8, Spring Boot 2.2.2, mysql, Spring Data JPA, Maven, AWS
사용도구 IntelliJ IDEA
구동환경 REST API Controller
동영상

이미지 (클릭하면 크게 볼 수 있습니다.)

- 파란색: 참여한 부분

- 빨간색: 외부 영역

Personal 01 (Alone) - AI 스피커로 마트휴일 말해주기

개발환경 Google Action Project, Java 1.8, Spring Boot 2.4.5, Gradle
사용도구 IntelliJ IDEA
구동환경 All Google Assistant Device (Speaker, Text)
동영상

Project 01 (Team) - 온라인(TCP/IP 4인) 섯다 게임 (GUI 응용프로그래밍 - 서버, 클라이언트)

링크 GitHub
개발기간 2018.09.27-2018.10.11(10일)
참여인원 2명
담당업무

서버 - 게임서버(게임 진행 및 로직) 전체. (메인서버 및 회원DB는 다른 팀원)

클라이언트 - 4인실 게임방 내부(게임 진행 및 로직). (로그인 및 대기실 부분은 다른 팀원)

개발환경 Java JDK 10.0.1, java swingx GUI
사용기술 TCP/IP Socket Networking, java swingx Windows Builder
사용도구 eclipse, Github
구동환경 Windows Vista or higher 64bit 또는 JVM이 구동될 수 있고 JRE나 JDK 1.8 이상이 설치된 모든 OS
개발목적

- 온라인 환경에서 여러명이 게임을 즐길 수 있도록 구현

- 실시간 네트워크 통신 프로그래밍 기술 숙련

- GUI 구현 기술 숙련

소개

- 화투 패 20장을 이용하여 족보를 정해두고 높은 족보 패를 가진 사람이 이기는 카드 놀이 섯다를 프로그램화.

- TCP 소켓 통신을 이용하여 인터넷이 연결되어 있으면 어디서나 다른 사람들과 즐길 수 있음.

사용자 이용 기능 (클릭하면 크게 볼 수 있습니다.)

시퀀스 다이어그램 (클릭하면 크게 볼 수 있습니다.)

이미지 (클릭하면 크게 볼 수 있습니다.)

Project 02 (Alone) - 실시간 미용실 예약사이트 (웹개발 - Spring 백엔드, 프론트엔드, DB)

바로보기 웹페이지
링크 GitHub
개발기간 2018.12.10-2019.01.08(19일)
개발환경 Java JDK 10.0.1, javascript, jsp 2.3.3, JSTL 1.2, Oracle DB XE 11g, apache-tomcat-9.0.12
사용기술 Kakao Map API, jqeury 1.11.1, bootstrap 3.3.7, bootwatch, swiper 4.4.2, fontawesome 5.5.0, summernote 0.8.11, CryptoJS 3.1.2, logback 1.2.3, lombok 1.18.4, ojdbc6 12.1.0.2, mybatis 3.4.6, apache commons-dbcp2 2.5.0, commons-io 2.6, commons-fileupload 1.3.3, javax.mail 1.4.7
사용도구 spring tool suit for eclipse 3.9.6.RELEASE, Maven Repository, apache-jmeter-5.0
구동환경

서버 - Apache Tomcat 9.0 target

클라이언트 - 웹 브라우저(IE 8 or higher, Chrome, Safari, Firefox, etc, ...)

개발목적

- 웹에서 사용자가 Time Table을 확인하고 예약하며, 관리자도 실시간으로 확인하고 대응 가능한 페이지 구현

- javascript, jsp, jquery, spring, mybatis, Database, 게시판, 파일업로드, ajax, API활용, javascript plugin 기술 숙련

소개

웹에서 미용사별 예약현황을 실시간으로 확인하여 혼잡도와 예약가능 시간을 직접 확인하고 예약하는 미용실 웹페이지

개발과정 (클릭하면 크게 볼 수 있습니다.)

DB 흐름도 (클릭하면 크게 볼 수 있습니다.)

서버 계층도 (클릭하면 크게 볼 수 있습니다.)

사이트맵 (클릭하면 크게 볼 수 있습니다.)

이미지 (클릭하면 크게 볼 수 있습니다.)

Project 03 (Alone) - ToDo List (Spring, AWS(MariaDB), Heroku)

바로보기 Heroku (첫 접속시 약 30초의 wake-up time이 소요될 수 있음)
링크 GitHub
개발기간 2019.05.13-2019.05.14(2일)
개발환경 Java JDK 1.8, Spring, HTML, CSS, javascript, jQuery 3.4.1, MariaDB(mysql) - Amazon AWS, Heroku
사용 플러그인 Bootstrap, Bootwatch
사용도구 spring tool suit for eclipse 3.9.6.RELEASE, Maven Repository
구동환경 웹 브라우저(IE 8 or higher, Chrome, Safari, Firefox, etc, ...)
개발목적

- Amazon Web Service의 마이너 버전인 Heroku를 통한 웹 서비스 체험

- 할 일 목록을 DB와 연동하여 웹 페이지에서 관리

- 프로그래머스 Summer Coding 2019 과제로, 과제 요구사항에 맞춰서 구현

소개

- 새로운 TODO(제목과 내용)를 작성할 수 있다.

- TODO 목록을 볼 수 있다.

- TODO 항목의 제목과 내용을 수정할 수 있다.

- TODO 항목을 삭제할 수 있다.

- 사용자의 선택에 의해 TODO에는 마감 기한을 넣을 수 있다.

- TODO 항목의 우선순위를 설정 및 조절할 수 있다.

- TODO 항목에 대한 완료 처리를 할 수 있다.

- 마감기한이 지난 TODO에 대해 알림을 노출할 수 있다.

이미지 (클릭하면 크게 볼 수 있습니다.)

Program 01 - TransNOCR (이미지 문자추출 및 번역)

링크 배포(다운로드) 포스트
개발환경 Java JDK 1.8, java swingx GUI
사용 API

OCR - Google Cloud Vision API

번역 - Naver Papago NMT, SMT, Google Sheets, Kakao 번역

구동환경 Windows Vista or higher 64bit 또는 JVM이 구동될 수 있고 JRE나 JDK 1.8 이상이 설치된 모든 OS
개발목적

- 텍스트 형태로 복사할 수 없는 상태인 화면의 문자를 이미지로 캡처하여,

 OCR로 문자 추출, 번역 API를 통한 번역이 가능하도록 API 활용

- REST API를 비롯한 API 제공 기능을 이용한 프로그래밍

소개

- PC 화면에서 복사해낼 수 없는 문자(그래픽 상으로 띄워진 문자 효과나 커서로 드래그 할 수 없는 이미지 등)를 다양한 언어로 번역받을 수 있는 프로그램

- OCR(광학 문자 판독) 기능은 Google의 Cloud Vision API를 통해 이루어지며, Google의 방대한 문자 데이터를 통해 높은 문자 판독률을 적용할 수 있었음.

- 번역 기능은 Naver Papago API, Kakao 번역 API, Google 기계번역 API를 통해 이루어짐.

- GUI 프로그래밍으로 영역 지정 등 입력과 화면 출력, API 간 연결을 구현. 실제로 데이터 처리가 필요한 누적 데이터베이스와 머신러닝 영역은 Google, Naver, Kakao의 서비스를 이용함. 해당 API 서버들이 기능 발전을 할수록 본 프로그램도 향상된 판독률과 번역품질을 받을 수 있음.

이미지 (클릭하면 크게 볼 수 있습니다.)

Program 02 - 롤토체스 도감 (웹 프론트엔드)

바로보기 아이템 표, 유닛 표
링크 블로그 포스트
개발환경 Html, CSS, javascript, jQuery 1.11.0
사용 플러그인 Bootstrap 4.3.1, Bootwatch 4
구동환경 웹 브라우저(IE 8 or higher, Chrome, Safari, Firefox, etc, ...)
개발목적 프론트만으로 한 눈에 보기 쉬운 static 웹 페이지 구현
소개

- 게임 리그오브레전드의 전략적 팀 전투 모드에서 이용되는 아이템을 한 눈에 보기 쉽게 정리. 유닛 시너지 역시 직접 계산해보고 한 눈에 보기 쉽도록 표현.

- 마우스가 올라와 있을 때 아이템이나 유닛 성능을 바로 툴팁 형태로 보여줘서 빠르게 정보를 확인.

- 아이템 항목별로 class와 id를 부여, class에 따라 성능별로 중첩AND 검색이 가능하도록 구현.

- Bootstrap과 jQuery를 통해 눈에 보기 쉬운 UI로 구현.

이미지 (클릭하면 크게 볼 수 있습니다.)

Program 03 - 단어우월효과를 이용한 문자열 REST API (Spring Boot)

바로보기 swagger UI
링크

GitHub

블로그 포스트

개발환경 Java JDK 1.8, Spring Boot 2.1.8
사용도구 spring tool suit for eclipse 3.9.6.RELEASE, Maven Repository
사용기술 swagger UI 2.9.2
구동환경 REST API
개발목적 REST API를 구현함에 있어, 떠오르는 아이디어를 재현해 봄.
소개

- 단어우월효과를 이용한 문자열 REST API

- http://www.sysout.co.kr/anagram 으로 HTTP 포트로 POST 형식으로 input 파라미터에 문자열을 넣어주면, 문자 순서가 뒤바뀐 결과를 string 형식으로 얻을 수 있음.

- 모국어 사용자에게 있어 단어의 맨 앞 글자와 끝 글자의 위치만 고정되어 있다면, 그 사이의 문자는 순서가 엉망이라도 읽는 문맥에 맞춰 자연스럽게 읽히면서 가독성에 큰 방해를 받지 않는 효과를 이용한 자동 번역을 피할 수 있는 간단한 방식.

이미지 (클릭하면 크게 볼 수 있습니다.)

기타 소형 유틸리티 모음: Release