상세 컨텐츠

본문 제목

앱개발로 수익 창출이 가능한가? - Part1 개발편

IT/모바일

by 김프로&임테크 2021. 12. 23. 00:38

본문

안녕하세요.
개발자 임테크입니다.
앱개발부터 시작하여 앱출시까지 수익이 창출되는 과정을 직접 겪었던 시행착오들을 공유하고자 합니다.
저는 웹개발자이고, 앱개발 경험은 없었으며 Flutter 관련 도서와 웹 자료를 참고하여 독학으로 앱을 만들었습니다.
환경 세팅이나 기능 구현에 대한 상세한 내용은 검색 자료가 풍부하게 있으니, 제 포스팅은 경험 위주의 큰 흐름으로 봐주세요.


1. 앱 개발언어 - Flutter Dart언어
모바일앱은 크게 웹앱, 하이브리드앱, 네이티브앱이 있습니다. 각각 가지고 있는 장단점이 있지만 저는 모바일에 최적화된 네이티브앱을 만들고 싶었어요. 그렇다면 안드로이드와 IOS 개발 중에 선택을 해야 했는데 의욕이 넘쳤던 저는 두 운영체제 모두 개발하고 싶었어요. 그래서 알게된게 바로 크로스 플랫폼인 Flutter였어요.

https://flutter-ko.dev/

Flutter - 가장 빠른 아름다운 네이티브 앱

Flutter(플러터)는 하나의 코드베이스로 모바일, 웹, 데스크톱에서 네이티브로 컴파일 되는 구글의 아름다운 UI 툴킷입니다. Flutter는 기존 코드와 함께 동작하고, 전세계 개발자와 조직에 쓰이고

flutter-ko.dev

왜 Flutter인가?
크로스 플랫폼은 Xamarin, Reat Native도 있지만, Flutter는 구글이 만들어서 신뢰도와 발전 가능성이 높다고 해요. 또한, Bridge를 통하지 않고 직접 Native코드로 컴파일 되는 특징 덕분에 속도가 빠른 편입니다. 아직 플러그인이 적고, 불안정한 부분이 있지만 충분히 흥미롭고 매력적인 기술이라고 생각됩니다.

2. 앱서비스 기획 - Planner앱
어떤 앱을 만들 것인가?
실제로 앱을 만든다고 하면, 내가 실제 구현할 수 있는 기술적인 실력보다 높은 수준의 기능을 만들어 내고 싶은게 사실입니다. 그래서 기획 단계에서 많은 생각의 충돌이 있었어요. 결과적으로는 DB서버를 두지 않고, 모바일 내부에 저장하여 비교적 가볍게 사용할 수 있는 SQLite를 사용하는 앱을 만들기로 정했어요.
그당시, 김유진 변호사 저자인 '나의 하루는 4시 30분에 시작된다.' 라는 책을 읽었는데, 계획을 세우고 실천을 하기위해 플래너를 작성하는 부분이 인상적이어서 직접 플래너앱을 만들어서 사용해야겠다는 생각으로 나만의 플래너앱을 만들기로 결정했어요.

3. 앱 기능
1) 계획세우기 - Plan

요일별로 계획을 세울 수 있는 메인 화면이에요.

Flutter에서 제공하는 ListTile 클래스를 이용하여 쉽게 UI를 구현할 수 있었어요.
모든 국가로 앱출시를 하기위해 모든 글자는 영어로 작성했어요.

요일별 알람을 맞추듯이 계획을 입력할 수 있도록 기능을 구현했어요.
계획을 모두 입력한 화면의 모습이에요.

2) 실천하기 - Do it

오늘 날짜에 맞는 계획 리스트가 보여지고, 체크할 수 있는 기능을 넣었어요. 날짜에 화살표를 클릭하면 날짜 이동도 가능해요.

3) 실천리스트&차트 - Calendar, Chart

월별 실천리스트를 한눈에 확인할 수 있도록 했어요.

달력 API를 이용하여 원하는 기능을 커스터마이징 했어요.

Calendar탭에서 하트 버튼을 클릭하면 계획(노란색)과 실천(빨간색) 횟수를 차트로 보여지도록 구현했어요.

막대차트와 파이차트를 이용했어요.

앱개발이 처음이었던 제가 성공적으로 앱을 개발할 수 있도록 도움을 준 책과 사이트를 공유합니다.
특히, Do it! 플러터 앱프로그래밍은 앱 개발은 물론이고 앱출시와 광고까지 붙이는데 실제로 큰 도움을 받은 책이에요.
그리고 빼놓을 수 없는 구글링으로 오류를 해결할 수 있었어요. 이렇게 앱개발부터 시작하여 앱출시까지 2주 정도의 기간이 소요된거 같아요. 다음 포스팅에서는 앱디자인과 앱출시 및 마케팅에 대한 스토리로 이어 나갈게요. 궁금하신 내용이 있으시면 댓글 달아주세요.

[참고 도서 & 사이트]
https://book.naver.com/bookdb/book_detail.naver?bid=17902200

Do it! 플러터 앱 프로그래밍

플러터 기본 & 고급 위젯은 물론오픈 API와 파이어베이스를 이용한 앱 개발부터 배포까지!이 책은 플러터의 기초부터 고급 활용법까지 다루어 다양한 영역에서 실용적으로 앱을 만드는 방법을

book.naver.com

https://book.naver.com/bookdb/book_detail.naver?bid=20554603

소문난 명강의 오준석의 플러터 생존 코딩

소문난 명강사 ‘오준석’이 안드로이드ㆍIOS 앱 개발자에게 보내는 선물 같은 책이 책은 플러터의 기본을 빠르게 익히고 앱을 직접 만들며 필요한 기능을 알아가는 ‘입문 + 활용서’로서 독자

book.naver.com

https://api.flutter.dev/

Flutter - Dart API docs

Welcome to the Flutter API reference documentation! Flutter is Google's SDK for crafting beautiful, fast user experiences for mobile, web, and desktop from a single codebase. Flutter works with existing code, is used by developers and organizations around

api.flutter.dev


https://gallery.flutter.dev/

Flutter Gallery

gallery.flutter.dev



실제로 구글 플레이스토어에 출시한 앱이에요.
플레이스토어에 '하트플래너'로 검색하면 나오네요.
궁금하신 분들은 한 번 사용해 보세요!!
단, 안드로이드폰 사용자만 다운 가능해요.

https://play.google.com/store/apps/details?id=com.janespring.timeapp

plan action : Heart Planner - Google Play 앱

계획 행동, 계획 체크리스트, 가장 쉬운 플래너, todolist, 체크리스트, 작업

play.google.com