Skip to content

KF97/Blocket

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🗃️ Blocket

목차

  1. 프로젝트 소개
  2. 팀원 소개
  3. 기술 스택
  4. 개발 환경
  5. 시스템 아키텍처
  6. 주요 기능

🔍 프로젝트 소개

✨ 주제

블록체인 기반 개인정보 검증 서비스

image

🧐 개요

채용 지원시, 구직자가 각 기업의 채용 절차상 동일한 증명자료(졸업증명서, 성적증명서 등)를
각각 제출함에 따라 부담이 가중되고 불필요한 사회적 비용이 발생하는 문제를 해결

🚩 기대효과

1. 개인의 반복 절차 최소화

서비스에 저장된 정보를 채용 과정에 활용

2. 최적의 블록체인 플랫폼 서비스 제공

개인은 개인정보를 저장하고, 관리자 검증 후 기업은 신뢰성 있는 정보를 제공받음

3. 기업의 채용 절차 최소화

기업의 효율성 개선과 비용 절감 및 리스크 완화

🧐 팀원 소개

Name 임현우 조웅현 정세원 노효진 안창호
Position FrontEnd & UI/UX FrontEnd & UI/UX & Block Chain BackEnd Develop BackEnd Develop BackEnd Develop & CI/CD

🔧 기술 스택

백엔드/서버

프론트엔드

블록체인

💻 개발 환경

협업

백엔드/서버

openjdk version 12

IntelliJ IDEA 2021.1.3 x64

sts-3.9.14.RELEASE

MariaDB 10.5

DBeaver 21.2.0

Ubuntu 20.04 LTS

jenkins

docker

프론트엔드

node 14.17.5

npm 6.14.13

Vue cli

Vue

🔨 시스템 아키텍처

image

💫 주요 기능

image

  • 메인 페이지 입장 시 서비스의 간략한 소개와 서비스 이용에 필요한 로그인, 회원가입 버튼이 있습니다. Untitled

[사용자]

  • 회원가입을 클릭하면 팝업창이 나오고 이메일, 비밀번호, 이름, 소속, 이름, 핸드폰 번호를 입력하여 가입 할 수 있습니다.
  • 개인 사용자를 선택하면 개인정보 검증 서비스를 이용할 수 있습니다. Untitled (2)
  • 회원가입 후 메인 페이지로 이동하며 이메일과 비밀번호를 입력하여 로그인이 가능합니다. Untitled (3)
  • 개인 사용자는 로그인을 하게 되면 오른쪽 상단에 내 정보 / 회원 수정 / 로그아웃 탭이 있습니다. Untitled (4)
  • 내 정보 메뉴에 들어오면 기본 정보인 성별, 영문 이름, 생년월일, 주소를 입력할 수 있습니다.
  • 그 외 아래로는 자신의 취업 관련 개인 정보들을 입력할 수 있습니다. Untitled (5) Untitled (6)
  • 그 아래로는 최종 학력(학교명, 취득 학점, 착점 기준, 학교 분류)을 입력할 수 있습니다.
  • 졸업 증명서를 첨부하여 s3 버킷과 데이터베이스로 파일 업로드를 합니다. Untitled (7)
  • 활동사항은 이름, 활동 구분, 설명, 시작일과 종료일을 입력합니다. 활동사항에는 경력, 인턴, 프로젝트, 봉사활동 경험을 입력합니다.
  • 활동 증명서를 첨부하여 s3 버킷과 데이터베이스로 파일 업로드를 합니다. Untitled (8)
  • 어학, 자격증 입력은 해당 자격증 이름, 구분, 취득점수 및 등급, 취득기간을 입력합니다.
  • 증명서를 첨부하여 s3 버킷과 데이터베이스로 파일 업로드를 합니다. Untitled (9)
  • 병역 사항은 병역 여부, 군종, 제대 종류, 입대일과 전역일을 입력합니다. Untitled (10)
  • 해당자는 장애 여부를 입력할 수 있습니다. Untitled (11)
  • 회원 수정에 들어오면 이메일을 제외하고 회원 가입 시 입력했던 정보들을 수정할 수 있습니다. Untitled (12)

[관리자]

  • 관리자 계정으로 웹페이지를 접속하면 사용자들이 업로드한 파일들을 검증할 수 있는 검증 목록을 조회할 수 있습니다.
  • 검증ID / 사용자번호 / 파일ID / 등록일 / 현재상태 / 반려사유를 검증 목록에서 조회할 수 있으며, 검증 상태를 승인대기 / 승인완료 / 거절 중에 선택할 수 있습니다. Untitled (13)
  • 검증 목록중 하나의 파일 검증을 누르게 되면 해당 파일의 정보와 사용자가 업로드한 이미지, 해당 파일의 해시값을 볼 수 있습니다.
  • 알맞는 정보와 문제가 없는 검증이라면 승인 여부를 입력하여 블록체인의 이더리움 네트워크로 트랜잭션을 전송합니다. Untitled (14)
  • 이더리움에 접속하면 전송된 트랜잭션을 확인할 수 있습니다.
  • input Data의 해시값이 데이터베이스에 저장된 해시값과 같은지 검증합니다. Untitled (15) Untitled (16)
  • 사용자가 업로드한 파일이 s3 버킷에 저장된 파일과 데이터베이스에 저장된 파일과 같은지 확인할 수 있습니다. Untitled (17)

🦨 Git

🔀 Git 워크플로우


image

  • master : 공식 릴리즈 기록 브랜치
  • develop : 출시할 버전 개발 브랜치
  • feature : 기능 개발 브랜치

1. master에서 develop를 생성 및 푸시

git branch develop

git push -u origin develop

2. feature 브랜치 생성

  • feature 브랜치 생성

      git checkout develop
      git checkout -b feature/be/new_feature_name
    
  • develop 브랜치로 병합 후 삭제

      git checkout develop
      git merge feature/be/new_feature_name
      git branch -D feature/be/new_feature_name
    

💬 Git 컨벤션

Git 커밋 메시지

git commit -m "[#관련 Jira 이슈 번호] [Git 커밋 타입] : [Commit 메시지]"

커밋 타입

태그 이름 설명
Feat 새로운 기능을 추가할 경우
Fix 버그를 고친 경우
Style 코드 포맷 변경, 세미 콜론 누락, 코드 수정이 없는 경우
Refactor 프로덕션 코드 리팩토링
Test 테스트 추가, 테스트 리팩토링(프로덕션 코드 변경 X)
Docs 문서를 수정한 경우
Rename 파일 혹은 폴더명을 수정하거나 옮기는 작업만인 경우
Remove 파일을 삭제하는 작업만 수행한 경우

Branch 명명 규칙

feature/be or fe/기능

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published