-
[앱 출시] Flutter로 만든 첫 번째 앱 출시 My Study AidMy Study Aid/MSA 2021. 6. 18. 15:10반응형
2021년 6월 17일에 드디어 평생 처음으로 만든 안드로이드 앱을 출시하였습니다. 모바일 앱 개발은 해본 적도 없었지만 만들고 싶은 것이 생겨서 처음으로 도전해 봤는데 드디어 출시까지 완료함으로써 0부터 시작하여 모든 과정을 경험해 보았습니다. 정말 많은 시행착오를 겪었지만 약 2달에 걸친 노력이 결실을 맺어서 보람 있고 기분 좋네요.
Flutter로 만든 첫 앱 My Study Aid 출시
제가 만든 앱은 My Study Aid (MSA)라는 앱으로 말 그대로 제가 공부할 때 도움을 받기 위해서 만든 앱 입니다. 저는 여러 외국어를 공부하는 것이 취미라서 현재 영어, 일본어, 스페인어를 공부하고 있습니다. 영어와 일본어는 꽤 오래 공부했고 스페인어는 대학 때 잠깐 수업으로 두 학기 들었는데 최근에 다시 하고 싶어서 새롭게 시작하였습니다.
제가 지금까지 쌓아 놓은 언어 공부 자료가 엄청나게 많아서 정리가 안되어 있다는 것이 문제였습니다. 종이에 적은 것들도 다 컴퓨터에 저장해 놓았는데 양이 많다 보니 찾는 것도 힘들고 무슨 표현을 공부했는지도 잊어버려서 잘 보지도 않게 되었습니다. 그래서 좀 찾기 쉽고 가지고 다니기 쉽고 예전에 공부했던 것도 쉽게 다시 공부할 수 있도록 모바일 앱을 만들어 보기로 하였고 그래서 모바일 개발을 하나도 모르는 상태였지만 공부해가면서 만들기 시작하였습니다.
앱 기능
앱은 아주 간단한 기능만 넣었습니다.
1. 검색 (Search)
검색 기능은 검색 엔진에서 사용되는 알고리즘인 BM25 알고리즘을 사용하여 검색어와 가장 유사한 표현을 얻을 수 있도록 만들었습니다. 물론 데이터 베이스는 제가 만든 자료를 활용하였고 한국어, 영어, 일본어, 스페인어로 검색하면 검색어와 가장 비슷한 표현을 10개까지 목록으로 보여주도록 구현하였습니다.
2. 랜덤 표현 얻기 (Random Box)
예전에 공부했던 표현을 다시 볼 수 있도록 간단하게 랜덤하게 표현이 나오도록 만들었습니다.
앱 구조
백엔드를 서버리스(serverless)로 만들기 위해서 아마존의 AWS를 사용하였고, 최근에 Flutter가 좋다고 하길래 어차피 모바일 앱 개발은 하나도 몰라서 새로 배워야 했기 때문에 독학으로 Dart 언어를 공부하여 Flutter로 프론트엔드를 구성하였습니다.
백엔드(Back end): AWS Lambda, AWS Dynamobd, AWS API Gateway
프론트엔드(Front end): Flutter
데이터 처리: Google Colab, Python
이번 포스트에서는 개략적인 개요만 소개해 드렸습니다. 다음 포스트부터 천천히 지금까지 개발해 온 과정과 앱 사용법 등을 만들어서 업로드할 예정입니다.
반응형'My Study Aid > MSA' 카테고리의 다른 글
[MSA] My Study Aid 사용법 (0) 2021.07.16 [영어 문법] 영어 시제에 대해서 (0) 2021.06.21 [영어 문법] 문법 공부에 대해서 (0) 2021.06.20