Introduce

Introduce

코딩딩코 2022. 11. 28.

Introduction

  • 안녕하세요! 백엔드 개발자를 목표를 하고 있는 한대경입니다.
  • 처음에는 아무것도 모른 채로 수업을 듣고 구현을 해보는 것이 어려웠지만 익숙해지고 호기심과 배움으로 다가가니 개발이라는 것에 흥미와 재미를 느끼고 있습니다.
  • 꾸준함이 중요하고 그것이 저를 한층 더 성장시킨다는 것을 알기에 계속해서 구현하고 싶은 것을 생각해보고 적용을 해보고 찾아보는 습관을 들이고 있습니다.

 

Contact

Github: https://github.com/dhmk47

Email: dhmk47@naver.com

 

Skills

  • Backend
    • Java
    • Spring Boot, Spring MVC
    • Mybatis
    • Maven
    • Git, Sourcetree
  • Server & DBMS
    • AWS EC2, S3, RDS
    • MariaDB
  • Frontend
    • HTML, CSS, Javascript

 

 

Project Experience

  1. 위니아에이드 웹 사이트 클론 코딩 (2022.10.01 ~ 2022.12.13)
    • https://github.com/koreaIT-backend-05-3/winiaaid-TeamProject
    • 자사 제품에 대한 A/S 신청, 자가 진단 등 Solution을 줄 수 있는 웹 사이트입니다
    • 구현 기능
      • A/S 신청
        • 자사 제품별 A/S 기능, 김치냉장고 리콜 신청 기능
        • 카테고리별 제품 존재, A/S CRUD 기능
        • 회원/비회원 서비스 분리
      • Solution
        • 카테고리, 제품별 Solution 존재
        • 조회수 / 날짜별 정렬, 검색 기능
      • 게시판
        • 칭찬합니다, 제안합니다, 불편합니다 게시판 존재
        • 제안합니다, 불편합니다 게시판은 본인이 작성한 글만 노출
        • 파일 업로드 가능
        • 회원 / 비회원 서비스 분리
        • 비회원은 인증 비밀번호를 별도로 필요
      • A/S 신청, 게시판 작성 내역 페이지
        • A/S 진행 중 / 완료 구분
        • 답변 완료 글 조회
        • A/S 타입, 게시판별 조회 기능
      • 회원관리
        • 회원 가입/로그인/회원 수정/회원 탈퇴
        • 아이디 저장, Remember Me를 통한 로그인 유지 가능
        • Starter-Mail, CoolSMS API를 통한 이메일 전송, 휴대폰 인증번호 전송 구현
        • 전화번호 인증번호를 통해 아이디 찾기
        • 인증 후 이메일에 임시 비밀번호 전송
      • 관리자 페이지
        • 제품 카테고리, 상세 제품 생성/이동/수정/삭제 구현
        • 고장 증상 CRUD
        • Solution 타입, 게시글 CRUD 제품에 적용
        • 게시판 이동, 삭제, 답변 구현
        • A/S 신청 서비스 관리 구현
        • 회원 관리 구현
    • 사용 API & 라이브러리
      • CoolSMS
        • 휴대폰 인증, 접수 번호 전송
      • Starter-Mail
        • 임시 비밀번호 전송
      • Remember Me
        • 로그인 유지
      • SummerNote
        • Solution 게시글 작성 - 이미지 업로드 구현
      • 도로명 주소 API
        • 주소 검색
  2. 맥도날드 키오스크 (2022.11.01 ~ 2022.12.22)
    • https://github.com/maked-kiosk/kioskproject (Read Me 작성 중)
    • 맥도날드 키오스크를 대상으로 한 팀 프로젝트입니다.
    • 구현 기능
      • 멤버십 관리
        • 이름 / 전화번호로 멤버십 관리 (포인트 적립 / 사용)
      • 메뉴 조회
        • 카테고리별 조회
        • 판매 수량에 따른 인기 메뉴 노출
      • 맥모닝 / 맥런치 이벤트
        • 맥모닝과 맥런치 시간에 따른 이벤트 생성
        • 맥런치 시간에 해당 메뉴 주문 시 -500원
        • 맥모닝 시간에 구매 가능 / 불가능 메뉴 존재
        • 일반 시간에 구매 가능 / 불가능 메뉴 존재
      • 세트 메뉴 선택 시 선택 가능 메뉴 차별화
        • 단품으로 구매 가능한 사이드 메뉴와 세트 메뉴 선택 시 구매 가능한 사이드, 드링크 메뉴 차별화
          • EX) 스낵랩은 세트 메뉴 선택 시 사이드로 선택 불가능
      • 세트 메뉴 선택 후 사이드, 드링크 메뉴 수정 가능
        • 수정에 따른 차액 노출
      • 추가 주문
        • 추가 주문 클릭 시 현재 장바구니 저장 후 새로운 메뉴와 함께 장바구니에 노출
      • 결제
        • 멤버십 등록 시 포인트 결제 / 적립 선택 가능
        • iamport를 통해서 결제 구현
    • 사용 API & 라이브러리
      • iamport를 이용한 결제 기능 구현

 

Simple Development Experience

이해도를 높이기 위해 혼자 개발을 했습니다. 코드의 완성도가 낮으며 미완성된 기능도 있지만, 개인적으로 구현하고 싶은 것을 구현해보고 부족한 부분을 공부하면서 많은 것을 얻었고 성장을 했다고 믿고 있으며 많은 도움이 되었습니다.

 

  • Java, JDBC를 이용한 농장 게임 프로그램
    • https://github.com/dhmk47/-Java-practice_farmer_program
    • 가장 기초 언어인 Java와 RDBMS의 개념을 익히기 위해서 구현하고 싶은 것들을 위주로 개발했습니다.
      • 회원 가입 / 로그인 / 정보 수정 / 회원 탈퇴
      • 농산물 구매 / 판매 / 쓰레드를 이용한 재배
      • 이름, 계절별 정렬
    • Stream을 이용하면서 Stream에 대한 이해도를 높였습니다.

 

 

 

  • JSP & Servlet을 이용한 주차 관리 시스템
    • https://github.com/dhmk47/-JSP-Servlet-practice_parking_system
    • 클라이언트 / 서버의 요청 응답에 대한 이해도를 익히기 위해서 연습했습니다.
      • 차량 번호 등록
      • 주차권 구매, 시간 지남에 따른 비용 발생
      • 차량 삭제
    • 클라이언트 / 서버의 요청과 응답에 대한 이해도를 높였습니다.

 

 

 

  • Spring Framwork를 이용한 농장 게임 웹 사이트
    • https://github.com/dhmk47/-springboot-practice-farm
    • Java와 JDBC를 이용해서 만들었던 프로그램을 Spring Boot를 이용해서 웹 형태로 구현을 해보았습니다.
      • 회원 가입 / 로그인 / OAuth를 활용한 소셜 로그인
      • 농산물 구매 / 판매 / 쓰레드를 이용한 재배
      • 구매 / 판매 / 재배 가능한 품목 리스트 조회
      • 3일 내에 새롭게 추가된 농산물 보여주는 기능
      • 3일 내에 변경된 농산물 정보 보여주는 기능
      • 게시글 작성
      • 댓글 작성, 댓글 작성 시간 표시
    • Security, OAuth, Filter, Cache, DI, IoC 등의 이해도를 높였습니다.
    • 구현 중 팀 프로젝트를 진행함에 따라서 미완성인 부분이 많습니다. 반드시 마무리를 짓고 싶습니다.

 

 

Ing

https://github.com/dhmk47/Instagram-project

 

GitHub - dhmk47/Instagram-project

Contribute to dhmk47/Instagram-project development by creating an account on GitHub.

github.com

현재 인스타그램 클론 코딩을 개인으로 진행 중이며,

학습 목표는 TDD를 적용한 소캣 통신의 이해, JPA, Gradle, JQuery 학습입니다.

 

 

Study

  • Clean Code를 읽고 있으며 Clean Code에 관심이 많습니다.
  • 개인적으로 소캣 통신에 대해 공부를 하고 채팅 프로그램을 만들어 보고 싶습니다.
  • 테스트 코드 작성에 관심이 있고 다음 프로젝트부터는 적용해보려고 합니다.
  • JPA, Gradle, JQuery 학습하고 있습니다.

댓글