3.2차 중간 보고

                 종합설계 프로젝트 2차 중간보고서 요약

팀명

firstcoin

제출일

2015 10 29

프로젝트 제목

bitpay

설계프로젝트 개요

프로젝트 수행 내용 및 중간 결과

프로젝트 요약문

현재 널리 사용되고 있는 결제수단은 크게 카드와 현금으로 나눌 수 있다. 이와 더불어 최근에 등장한 Mobile, NFC, 기타 간편결제 등에 의해 결제수단이 점점 늘어나고 있는 추세이다. 본 프로젝트에서는 이 결제수단에 비트코인을 추가하고자 하였다. 

 기본적으로 비트코인의 거래는 인터넷 상에서 P2P 형식으로 이루어진다. 이러한 특징에 따라 현재 비트코인은 스마트폰으로 구동되는 전자지갑 application을 이용하여 결제가 이루어지고 있다. 전자지갑은 일종의 은행계좌와도 같은 것으로 각 전자지갑마다 고유의 비트코인 주소가 할당되어 이 주소가 은행 계좌번호와 같은 역할을 한다. 이 주소를 통해 비트코인 사용자들은 서로의 비트코인을 교환할 수 있다.

 스마트폰을 갖고 있고, 인터넷이 되는 환경이라면 누구나 비트코인을 사용할 수 있다. 현재 국내에서 비트코인을 받는 오프라인 상점은 100여 곳에 불과하다. 이는 비트코인을 접할 수 있는 환경이 주어지더라도 사용처가 마땅치 않아 상점의 확산이 더딘 것이라 생각된다. 지난 프로젝트에서는 상인과 소비자 모두 비트코인을 편리하게 사용할 수 있는 Application 개발을 완료하였다.

그러나 현재까지의 application은 보안이 유지되지 않았고, 서비스가 불안정한 점 등 여러 문제점을 인식하였다. 따라서 이러한 문제점들을 해결하기 위해 본 프로젝트를 진행한다.

마일스톤 수행 내용

계획서에 따르면 10월까지 완료해야할 작업은 서버환경 및 개발환경 변경, 서버 보안 강화가 있다. 

1. 데이터 암호화

비밀번호 등의 중요 데이터는 암호화하여 저장해야 한다. 이를 위해서 해시함수를 사용하여, 기존 데이터의 해시값을 데이터베이스에 저장한다. 또한 데이터의 일치 여부를 확인할 때에도 데이터를 해시함수를 적용한 값으로 비교해야 한다.

2. SSL 통신

MD5의 결함을 보완하고, 데이터 보안을 강화하기 위해 통신 프로토콜로 SSL 통신을 선택하였다. 데이터베이스 또한 SSL 통신으로 설정을 변경하였고, SSL 이외의 접근은 허용이 불가하도록 설정하였다.

3. WebView

웹페이지에서만 가능하던 회원가입을 애플리케이션에서도 가능하도록 기능을 추가하였다. 웹 페이지와 애플리케이션의 통일감을 주기 위해 WebView기능을 활용하였고, 이는 유지보수를 좀 더 용이하게 할 수 있을 것이라고 생각한다. 
웹페이지를 좀 더 적극 활용하기 위해 통계 탭에 WebView기능을 추가하였고, 텍스트 외에 그래프로 통계내역을 확인할 수 있게 되었다. 


동영상


다음 마일스톤 일정

1. 기능추가

1학기에 진행하는 동안 시간이 부족하여 구현하지 못했던 기능이 있다. 또한 지난 최종 발표 이후 받은 여러 가지 피드백을 토대로 앞으로 서비스를 제공하는 데에 필요하다고 생각하는 기능을 정리해보았다. 이들을 토대로 새로운 기능들을 추가하기로 하였다.
첫째, 주문 수정 기능이다. 현재는 주문이 완료된 후에는 주문 취소 또는 주문 수정이 불가능하다. 때문에 주문내역과 주문자를 수정하는 기능을 추가할 예정이다.
두 번째는 주문 취소 기능이다. 결제가 되기 전이라면 주문 취소가 가능하도록 하여 사용자에게 더욱 편리한 서비스를 제공할 수 있을 것이다.

2. 시스템 통합 테스트
 현재까지의 시스템을 모두 통합하여 테스트를 진행하도록 한다.

첨부화일 (아래 안내는 첨부 후에 삭제할 것)

1. 동영상 (위 본문 페이지에 삽입)
2. 중간 보고서(PDF)
Ċ
1조 캡스톤,
2015. 10. 29. 오전 6:36