Hello! I`m Hyun woo
I like |

황 현 우

Hwang Hyun Woo

     010 - 5687 - 5657

   qqq4472@gmail.com

About
project
Skill
About Me
 

  • 안녕하세요. 유연한 사고 방식을 가지고 있는 Back-End 개발자 황현우 입니다.
  • 다른 사람의 코드를 이해하는 능력이 뛰어나며 문제점을 빠르게 인지할 수 있습니다.
  • 틀에 박히지 않은 사고방식으로 팀원의 스타일에 맞춰 코딩할 수 있습니다.
  • 매년 작은 목표를 정하고 하나씩 이뤄가며 살아가고 있습니다.
가치관

"경험은 언젠가 도움이 되고 모든것에 배움이 있다."
"습관은 만들고 고칠 수 있다"
이 두 가지에 가치관을 크게 두고 있습니다.

자격증

SQLD
 

정보통신 산업기사
 

Microsoft office Master

네트워크관리사
2급

육상무선통신사
 

Project. 1 / 10

개요
상품검색 , 추천 , 회원가입 , 로그인 , 회원관리 , 관리자 페이지 등 전반적인 모든 기능을 구현하였습니다. 상품 등록 및 구매시 경매 여부를 선택할 수 있게 하여 경쟁력을 높인 사이트 입니다.
GitHub Link

개선 요구 사항
API를 더욱 적극적으로 사용하면 좋았을것 같고 기능을 분배해서 구현한 것은 좋았지만 핵심 기능인 중고거래 경매 기능이 더 완벽하게 구현되도록 개선하면 좋을것 같습니다.

느낀 점
첫 웹 프로젝트를 진행하면서 웹 디자인과 백엔드 구현에 더욱 자신감을 갖게 되었고, 현재 어떤 사이트든 제작할 자신이 있습니다. 저희는 깃허브를 이용해 협업을 진행하였습니다. 협업을 진행하며 깃 플로우와 커밋 시기 등을 확실하게 정하면 좋겠다고 생각하였고, 다음 프로젝트는 협업툴의 기능을 최대한 끌어올릴 것입니다.

주 사용 기능 및 이유
jsp model 2 방식으로 전체 기능을 구현하였습니다. 때문에 프로젝트를 더욱 체계적으로 관리할 수 있었고 , 협업을 효율적으로 진행할 수 있었습니다. 또한 협업을 효율적으로 하기위해 ORACLE cloud 를 사용하여 동일한 환경에서 코딩을 진행하였습니다.

Project. 2 / 10

개요
해당 프로젝트는 2일간 진행된 순수 JAVA 프로젝트이며 Swing을 사용해서 구현하였고 , 계산기의 ON / OFF 가 가능하도록 설계하였습니다.
GitHub Link

개선 요구 사항
앞으로 해당 프로그램을 조금 더 최적화 시키도록 성능을 개선해 나갈 계획입니다.

느낀 점
해당 프로젝트를 하면서 기초 지식을 가지고 툴을 사용하는 것이 더욱 효과적이라고 느꼈고 이후 개발 역시 기초 지식을 가지고 편리한 툴을 사용할 것입니다.

주 사용 기능 및 이유
해당 프로젝트를 진행하며 GUI 기능은 swing으로 구현하였고, Windowbuilder 툴을 사용하였습니다.
이유는 swing이 javaFX 보다 더 오래된 기능이기 때문에 GUI기초를 공부하기 좋을 것 같다고 판단하였고,
basic 하게 코드로만 구현도 가능하였지만 효율성이 떨어진다 판단하여 Windowbuilder를 사용하였습니다.

Project. 3 / 10

개요
해당 프로젝트는 수업 종료 후 약간의 시간을 투자하여 2인이 11일간 제작한 프로젝트입니다.
실시간 검색어가 사라진 요즘 사회에서 이슈를 바로 따라가기는 쉬운일이 아니였습니다.
때문에 실시간 검색어를 쉽게 접할 수 있으며 주식 정보까지 제공하는 실질적으로 사용 가능한 프로그램을 제작하고 싶었고, 해당 프로그램을 제작하게 되었습니다.
실시간 검색어를 crawling 한 뒤 해당 정보로 뉴스를 검색하고 2000개의 기업 중 검색어와 가장 많이 매칭된 주식을 찾아 정보를 제공하는 프로그램입니다.
GitHub Link

개선 요구 사항
프로그램의 구동시 소요되는 시간을 단축할 것이고, 예외 처리 부분을 더욱 세밀하게 업데이트할 예정입니다. 또한 가능하다면 GUI나 웹 기반의 프로그램으로 업데이트 하고 싶습니다.

느낀 점
해당 프로젝트를 하면서 예외 처리가 정말 중요하다는 것을 느꼈고, 오픈 API 를 활용해서 만들면 더 완벽한 프로그램을 만들수 있겠다고 생각하였습니다.

주 사용 기능 및 이유
해당 프로젝트를 진행함에 있어 핵심 기술 두 가지로는 Jsoup 라이브러리 와 Linked map을 사용했습니다.
Jsoup을 사용한 이유는 뉴스와 실검 주식정보를 가져오기 위함 이였고,
주식정보와 실검을 더욱 확실하게 매칭하기 위해서 map을 사용하기로 했지만 Hash map은 순서가 존재하지 않아 실검 순위가 제대로 보이지 않았고,
해당 문제를 해결하기 위해 순서가 존재하는 map인 Linked map을 사용하게 되었습니다.

Project. 4 / 10

개요
해당 프로젝트는 5인 이서 약 4일간 진행된 순수 JAVA 프로젝트입니다. Txt 파일에 정보를 저장하고 불러오는 방식으로 진행했으며 회원&비회원은 상품에 대한 조회 및 구매를 할 수 있고 평가를 할 수 있는 등 쇼핑몰 사용자에 대한 전반적인 기능을 구현하였고, 관리자는 상품 데이터를 조작할 수 있으며 회원&비회원에 대한 정보와 그 외 전반적인 쇼핑몰 데이터에 대한 통계를 확인 가능하게 구현하였습니다.
GitHub Link

개선 요구 사항
예외 처리 부분을 조금 더 신경 써야 하고, 출력의 레이아웃을 조금 더 부드럽게 수정하면 좋을 것 같습니다.

느낀 점
해당 프로젝트를 진행하면서 팀 프로젝트의 장단점에 대해서 많이 배웠고, 앞으로 팀 프로젝트를 진행함에 있어 어떻게 행동해야 될지 방향을 잡게 되었습니다.

주 사용 기능 및 이유
저는 해당 프로그램에서 관리자 통계와 회원의 주문 내역 확인 장바구니 구매 등의 기능을 구현하였습니다. 기능을 구현함에 있어 특정한 코딩 스타일을 고집하지 않고, 배운 모든 기술을 사용하는 것에 중점을 두었습니다. 이런 식으로 코딩한 이유는 한곳에 얽매여있는 코딩을 하고 싶지 않았고, 똑같은 기능도 다양하게 구현해 보고 싶었습니다.

Project. 5 / 10

개요
해당 프로젝트는 6명의 팀원이 약 6일간 진행한 오라클 프로젝트입니다. 학원의 교육생 선생님 강의 등을 조작 및 조회 가능하게 제작하였고, 수료한 교육생도 사용할 수 있는 로직을 구현하였습니다.
GitHub Link

개선 요구 사항
테이블을 구성할 때 참조키의 제약사항을 거의 다 not null로 잡고 진행하였는데 해당 부분의 제약사항을 null 값 허용으로 수정하면 더욱 유연한 프로그램이 될 것 같습니다.

느낀 점
ERD 구성이 정말 중요하다는 것을 직접 느끼게 되었습니다. 또한 참조 관계를 강하게 묶어놓으면 데이터의 데이터 무결성에는 좋겠지만 관리함에 있어 조금 어려워질 수도 있다고 느꼈습니다.

주 사용 기능 및 이유   
해당 프로그램을 구현함에 있어 먼저 ANSI-SQL로 쿼리를 작성 후 PL-SQL로 사용하기 쉽게 변형하였습니다. 또한 쿼리문이 너무 길고 자주 사용하는 경우 viwe로 저장해 사용하였습니다. PL-SQL을 사용한 이유는 어떠한 데이터 연산에 따라 CRUD를 유연하게 구연할 수 있었기 때문입니다. 또한 Vwie를 사용함으로써 쿼리문을 짧게 구현하고, 가독성을 높일 수 있었습니다.

Project. 6 / 10

개요
해당 프로젝트는 대학교 재학 중 졸업작품으로 진행한 프로젝트입니다. 3명이 한 팀으로 진행했고, 아두이노를 이용한 온도 표시 텀블러를 제작하였습니다. 제작에 사용된 재료로는 온도에 따라 전압이 변화하는 가변저항, 터치센서, oled, 3d 펜으로 제작했습니다. 제작된 텀블러는 온도를 민감하게 파악해야 되는 경우 사용할 수 있습니다. 예 ) 분유, 차 등

개선 요구 사항
터치 센서를 터치하면 oled가 clear 되어 마치 텀블러가 off 된 것처럼 구현하였는데, 이렇게 구현하니 아두이노가 계속 켜져 있어서 배터리가 빨리 소모되는 문제가 있습니다. 터치 센서를 이용해서 ON/OFF 되도록 설계하면 더 좋을 것 같습니다.

느낀 점
온도센서로’10k 3950 ntc thermistor’를 사용했었는데, 해당 센서에 관한 정보가 너무 없어 제작 시 어려움이 있었습니다. 하지만 끈질기게 구글링한 결과 텀블러를 완성할 수 있었고, 해당 과정에서 거의 모든 답은 검색하면 찾을 수 있다는 것을 느꼈습니다. 또한 결과물 정리가 잘 안되어 거의 다 사라졌는데 앞으로는 결과물을 항상 정리하는 습관을 만들어야겠습니다.

주 사용 기능 및 이유
해당 프로젝트를 제작 시에 아두이노를 사용했고, 이유는 다른 보드 보다 접근성이 쉽고 정보가 방대하며 틴커캐드같은 시뮬레이션 툴이 잘 되어있기 때문에 아두이노를 선택해서 제작하게 되었습니다.

Project. 7 / 10

개요
해당 프로젝트는 닫힌 대화를 하는 챗봇 프로젝트 입니다. 사용자가 원하는 답변이 없을때 답변 리스트에서 원하는 답변을 선택하면 해당 데이터도 누적하여 점차 더 정확한 답변을 출력하게 구현하였습니다.
GitHub Link

개선 요구 사항
A-jax를 활용해서 질문시 페이지 새로 고침을 없애는것이 좋을것 같습니다.

느낀 점
해당 프로젝트 진행하던 시점에 a-jax와 mvc를 모르고 진했했는데 해당 기능을 추가한다면 정말 완성도 높은 프로젝트를 제작할 수있을것 같다. 프로젝트를 시작하며 누구나 무료로 사용가능한 개인 책봇을 만들고 싶었는데 DB 관련으로 불가능 해서 아쉬움이 남는다.

주 사용 기능 및 이유
주 사용 기능으로는 ORCLE의 PL/SQL을 사용하였습니다. 해당 기능을 사용한 이유는 데이터를 다루는 과정은 JAVA에서 보다 ORACLE에서 더 효율적으로 돌아갈 것이라고 판단을 하게 되었고
1. 답변을 출력하는 과정이 두가지로 나뉘게 되는데 질문을 입력 후 완벽하게 동일한 질문과 매칭되는 답변이 있는지 먼저 검색합니다. 해당 정보가 있을경우 그 정보를 출력시키고 없을경우 다음 과정으로 넘어갑니다.
2. 다음 과정에서는 사용자가 보낸 질문에 특정 키워드가 몇개 동일한지 모두 검색합니다. 해당 작업 후 매칭 결과가 가장 많은 답변을 출력시킵니다.

Project. 8 / 10

개요
TML , CSS , JavaScript를 활용하여 제작한 포트폴리오 입니다. 해당 웹 페이지에서 현재까지 진행된 모든 프로젝트 정보를 확인할 수 있습니다. 수업종료 후 약간의 시간을 투자하여 7일간 진행된 프로젝트 입니다. 현재 계속해서 업그레이드 중입니다.
GitHub Link

개선 요구 사항
현재 계속 업그레이드 중인 웹 프로젝트 입니다.

느낀 점
해당 페이지는 순수 JavaScript , Css , HTML 를 사용하였으며, 원페이지와 팝업 형태로 구현할려고 하니 어려움이 많았습니다. 하지만 편한 툴을 사용하지 않고 직접 기능을 상상하며 구현해 보니 기초 지식이 탄탄해 지는 계기가 되었습니다. JQuery와 BootStrap 등을 사용하면 더욱 완성도 있는 페이지를 제작할 수 있을것 같고 , 내용 역시 계속해서 업데이트 되어야 할것 같습니다.

주 사용 기능
해당 프로젝트는 GitHub , Java , JavaScript , Css 를 사용하여 제작했습니다.

Project. 9 / 10

개요
파일 형상관리 프로그램
해당 프로젝트는 네트워크가 불안정 하거나 없는 환경에서도 파일의 형상 관리를 하기 위해 시작한 프로젝트 입니다.
1. 복사할 파일이 존재하는 폴더를 선택 복사될 폴더를 입력합니다.
2. 복사할 파일 확장자를 적으면 프로그램이 해당 폴더 내부를 완전탐색하며 선택한 확장자의 파일을 모두 검색합니다.
3. 당일 수정된 파일이 있다면 정해진 폴더에 당일 날짜 폴더를 만들고 내부에 파일을 복사하는 방식으로 실행 됩니다.

GitHub Link

개선 요구 사항
GUI 등을 활용해서 더욱 실용성 있는 프로그램으로 업그레이드 하면 좋을것 같습니다.

느낀 점
해당 프로젝트를 진행하면서 업무 자동화도 이런 맥락으로 진행되지 않을까 스스로 많은 생각을 하게 되었던 프로젝트이며
학원 등록후 가장 먼저 시작한 프로젝트 였던 만큼 JAVA에 자신감을 불어넣게 되었던 계기였고 작지만 애착이 많이 가는 프로그램 입니다.
첫 프로젝트 였던 만큼 UI구성이 아쉽고 , GUI 등을 활용했으면 동일한 알고리즘으로 더욱 멋진 프로그램을 만들 수 있지 않았을까 하는 아쉬움이 있습니다.

주 사용 기능
해당 프로그램은 재귀 함수를 핵심 기능으로 제작된 프로그램입니다. 해당 기술을 핵심 기술로 사용한 이유는 사용자가 diractory를 입력했을 때 하위 모든 파일을 검색하기 위함 이었습니다.

Project. 10 / 10

개요
미완성 프로젝트 입니다. 곧 업로드 시키겠습니다.
GitHub Link

개선 요구 사항

느낀 점

주 사용 기능
SKILL
 
Front-End

HTML
CSS
JavaScript
Back-End

JAVA
ORACLE
JSP
spring
Programing Tools

Eclipse
VSCode
Version Control Tools

Git
GitHub
SourceTree