[비콘을 활용한 안드로이드 어플리케이션]
이번 방학기간 중 공모전에 출품하기 위한 아이디어로 비콘을 새로운 관점에서 바라본 어플리케이션을 개발했습니다. 지금까지 출시된 비콘을 이용하는 서비스의 대상은 비콘의 범위 안에 있는 유저들로 한정되어 있었지만 본 어플리케이션에서는 그 대상을 넓히는 시도를 했습니다.
4명의 팀원들과 공모전 아이디어를 모으던 중 직접 해당 아이디어를 내서 팀원들의 만장일치로 프로젝트를 시작하였고 프로젝트 매니저의 역할을 맡으면서 기획에서 설계, DB, 서버 및 안드로이드 클라이언트 구현에까지 직접 참여하였습니다.
제가 구현한 기능들은 한 장소에 대한 채팅방, 리뷰를 작성할 수 있는 게시판 그리고 전체 장소들에 대한 정보를 관리할 수 있는 별도의 어플리케이션이었습니다.
서버를 구축하면서 아마존 EC2 클라우드 서비스를 이용하여 리눅스 환경에 Apache 웹서버, PHP와 My-SQL을 설치하여 클라이언트의 요청을 처리해 줄 수 있도록 하였고 SQL 인젝션이나, xss 같은 간단한 방식의 해킹 공격을 막을 수 있도록 보안에도 신경 쓰며 구현하였으며 클라이언트는 안드로이드를 타겟으로 구현하였고 사진과 대화를 전송할 수 있도록 카카오톡 채팅방과 비슷한 형식의 채팅 기능을 직접 구현하였습니다.
이 프로젝트의 프로젝트 매니저 역할을 수행하면서 소프트웨어 개발 관리와 협업을 위한 방식들을 조금이나마 경험해 볼 수 있었고 서버와 안드로이드 클라이언트에 대한 이해를 높일 수 있었습니다.