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▲
Development Frameworks▲
Database Skills▲
Technologies▲
Tools▲
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 |
링크 | |
개발환경 | 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