0.동기와 기술스택

김영우 (AvocadoSmasher)·2022년 7월 27일
0

Capstone 2

목록 보기
1/2
post-thumbnail

0-1. 동기

최근에는 많은 개발자들이 자신의 발자취를 Github, 블로그에 남긴다. 본인 또한 대학생활을 하면서 적지만 몇몇 프로젝트를 진행했었고 프로젝트들을 진행할 당시에는 처음보는 기술스택들의 사용법을 익히고 프로젝트를 진행하느라 바빠서 줄곧 언젠가 정리해야지 라는 생각만 가지고 있었다. 대학 수업 캡스톤 1,2를 연달아 진행하면서 현재 4학년 2학기에 접어들고 마음급하게 또 다른 프로젝트를 진행할까 싶었는데 같이 프로젝트들을 진행해오던 동기와 이야기한 끝에 이제껏 진행했던 프로젝트들 부터 간단하게 나마 정리하고 나서 다음으로 발걸음을 옮겨도 되지 않을까 하여 Velog에 정리하게 되었다.

0-2. 작품 설명

해당 작품은 Android Studio를 활용한 본인의 첫 작품으로 Samsung Health나 Google Fit 과 같은 자신의 걸음수와 같은 건강 정보를 확인할 수 있고 걸음을 독려할수 있도록 하는 헬스케어 모바일 어플리케이션을 개발하였다.

총 4명(본인과 본인의 동기 외 2명) 앞으로 본인의 동기는 친구 A라고 하겠다.

첫 작품 아이디어의 시작은 산책을 장려하기 위한 모바일 앱의 개발이었고 이를 기획단계에서 수정을 거친 결과 산책을 장려하면서 자신의 건강정보 기록을 확인하고 친구와 비교 할 수 있는 모바일 앱이 탄생하게 되었다.

0-3. 기술스택

0-3-1. Android Studio

Android Studio는 안드로이드 앱을 제작하기 위한 공식 통합 개발 환경(IDE) 로 Java와 Kotlin으로 개발이 가능하다. 처음하는 작품으로 PC의 프로그램을 선택할까 모바일 앱을 제작할까 하는 많은 고민끝에 근래에 수요가 늘어나고 있는 모바일 앱의 제작을 첫 작품으로 맞이하고자 하였고 React Native, Flutter, Swift 등과 같은 많은 모바일 앱 개발 프레임 워크들 중에서도 가장 근본적이고 시장에 뿌리깊게 자리잡은 Android 앱 개발을 위해 Android Studio를 선택하게 되었다.

0-3-2. Retrofit 2

OkHTTP를 기반으로 사용하며, Android와 서버간의 REST API 통신을 도와주는 라이브러리로 높은 성능, 가독성으로 현재 많은 사용자들에게 채택되고 있는 통신 라이브러리 중 하나이다. 해당 프로젝트의 백엔드로 Flask 라는 REST API기반 프레임워크를 사용하여 Retrofit 2를 통신 라이브러리로 채택하게 되었다.

0-3-3. Google FIT API

Google FIT API 는 Android내의 google fit으로 부터 수집된 건강관련 정보(걸음수, 소모 칼로리, 이동 거리 등) 과 같은 정보를 받아올 수 있도록 해주는 API이다. 해당 프로젝트에서 건강관련 정보를 수집할때 자체적인 연산을 통해 건강정보를 가져오는 것 보다는 신뢰성이 보장되어 있는 제 3자 즉 Google FIT로 부터 정보를 받아와 표기하는 방식을 취하였다.

0-3-4. SQLITE

응용 프로그램내에서 간단하게 사용할 수 있는 데이터베이스 관리 시스템이다. Android Studio에서도 이를 제공하며 서버로부터 정보를 받기보단 사용자 측면에서 간단하게 조회 및 수정을 해도 문제없는 데이터를 관리하기 위하여 사용하였다.

0-3-5. FCM

FCM은 Firebase Cloud Messaging의 약자로 무료로 메시지를 전송할 수 있도록 해주는 크로스 플랫폼 메시징 솔루션이다. Android, ios 에서 모두 사용 가능하며 본 프로젝트에서는 사용자간의 메시지 전달을 위하여 BroadCast Receiver와 함께 사용하였다.

profile
Android Studio 공부 중

0개의 댓글