2.1차 중간 보고

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

팀명

firstcoin

제출일

2015 10 7

프로젝트 제목

bitpay

설계프로젝트 개요

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

프로젝트 요약문

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

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

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

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


마일스톤 수행 내용

계획서에 따르면 9월까지 완료해야할 작업은 프로젝트 코드분석, 데이터베이스 구조분석이 있다. 또한 10월까지 완료해야할 작업은 서버환경 및 개발환경 변경, 서버 보안 강화가 있다. 현재 이에 추가하여 리팩토링 작업까지 완료하였다.

1. 리팩토링 - 패키지 분류

기존 안드로이드 프로젝트에는 패키지가 나누어져 있지 않아 코드를 분석하는데 어려움을 겪었다. 따라서 이번 리팩토링 과정에서 각 파일의 용도에 따라 패키지를 분류하는 작업을 거쳤다

2. 리팩토링 - 변수명 및 파일명 통일

기존 안드로이드 프로젝트에는 변수명과 파일명이 규칙없이 선언되어 있었다. 따라서 이번 리팩토링 과정에서 변수명과 파일명에 적절한 규칙을 만들어 이를 적용하는 작업을 하였다

3. 리팩토링 - string_kr.xml 추가

기존 안드로이드 프로젝트에는 UI를 위한 한글 String이  코드상에 직접적으로 많이 사용되었다. 이 부분은 추후 언어를 변경해야 할 경우 큰 문제를 일으킬 위험이 있다는 지적을 받게 되었다. 따라서 string_kr.xml을 새로 생성하여 한글 String을 대체하였다

4. 데이터베이스 구조 변경

주문내역과 결제내역을 관리하는 테이블을 분리하였으며, 메뉴 변경 이력을 저장하기 위해 serial number 를 추가하였다. 또한, Tinyint, varchar 등의 자료형을 사용하여 데이터파일의 크기를 줄이고, 공지사항을 게재한 날짜를 추가

동영상


다음 마일스톤 일정

  • 보안

지난 2014년 대한민국 개인정보 대량 유출 사건이 발생하였다. 이는 개인정보를 암호화 하지 않은 상태로 저장을 해 놓아 내부 직원이 개인정보를 쉽게 볼 수 있기 때문에 발생 한 사건이었다. 이 사건은 비밀스러운 정보를 통신할 때만 암호화 하는 것이 아닌 데이터 를 저장할 때에도 암호화를 해야 한다는 점을 시사하였다. 따라서 이번 프로젝트에서는 사용자의 정보를 입력 받음과 동시에 암호화를 하는 작업을 진행하기로 하였다

  • 기능추가

1학기에 진행하는 동안 시간이 부족하여 구현하지 못했던 기능이 있다. 또한 지난 최종 발표 이후 받은 여러 가지 피드백을 토대로 앞으로 서비스를 제공하는 데에 필요하다고 생각하는 기능을 정리해보았다. 이들을 토대로 새로운 기능들을 추가하기로 하였다

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

1. 동영상 (위 본문 페이지에 삽입)
2. 중간 보고서(PDF)