Resume Management Project based on Ethereum
2018 이브와 ICT 멘토링 프로젝트 - 잇(IT)다
프로젝트 팀원
프로젝트 기간
- 2018.04 ~ 2018.11
프로젝트 개요
- 2018년 이브와 ICT 멘토링 프로젝트입니다.
- 미디어유아이 이금민 멘토님이 멘토로 지도해주셨습니다.
- 사용자 이력 및 학력, 경력 관리 서비스입니다.
현황 및 문제점
- 모든 취업 준비생들은 회사에 취업하는데 필요한 절차 중 하나로 이력서와 자기소개서를 작성합니다. 지원하는 회사의 채용 공고에 따라 작성해야 할 내용은 각기 다르지만, 공통된 부분이 많이 존재합니다.
- 50만원으로 성적 증명서, 졸업 증명서를 원하는 대로 바꿀 수 있다는 게 터무니 없는 소리가 아닙니다. 점점 학력과 자격 등에 대한 위조 및 변조가 무더기로 적발되고 있습니다.
- 위조된 이력을 가지고 회사에 취업하거나 더 높은 학위를 취득하는 등의 부당한 이익을 얻는 사람이 늘어날수록, 피해를 입는 사람도 증가하고 있습니다.
제안
- 위조 및 변조가 어려운 블록체인의 특징을 이용하여 이력을 관리하고자 합니다.
- 학력 및 자격에 대한 위변조를 줄여 부당한 이익을 취하는 사람과, 그에 따라 피해를 보는 사람들을 감소시키고자 합니다.
- 자신의 이력을 관리하고 활용하고자 하는 모든 사람을 위한 프로젝트를 진행하고자 합니다.
- 사용자가 자신의 정보를 블록체인에 저장해두고 필요할 때마다 자신의 정보를 불러와 간편하게 필요한 곳에 사용할 수 있도록 합니다.
기획 및 설계 문서
개발 언어 및 구성 환경
- Blockchain: Ethereum
- Language: PHP, javascript
- Library: Web3.js
- DB: MariaDB
- OS: Window
- IDE: VSCode, Geth
구현 내역
기능
- 회원 구분을 기관과 사용자로 나누어 구현하였습니다.
- 기관 회원가입 시 유효한 사업자 등록번호가 있어야 가입할 수 있습니다.
- 기관은 사용자가 요청한 이력 정보가 유효한 정보인지 확인하고 트랜잭션을 발생시킬 수 있습니다.
- 사용자는 기관에 자신의 이력 정보 저장 요청 및 열람을 요청할 수 있습니다.
- 사용자가 인증 요청을 할 때 학력, 경력, 자격증, 수상내역, 사회활동 등의 구분으로 나누어 요청하도록 해 보다 간편한 이력 관리 서비스로 구현하였습니다.
- 블록체인에 기록된 이력은 인증된 사용자만 열람할 수 있습니다.
화면
- 영상
- 메인 화면
- 회원가입 화면
- 경력 인증 요청 화면 (사용자)
- 인증 요청 내역 확인 화면 (기관)
- 블록 생성 화면
프로젝트 내 역할
- 프로젝트 총괄
- Geth와 Web3.js를 이용한 Ethereum 연동