클래스, 이렇게 들었어요!
플러터와 안드로이드 스튜디오로
총 1개의 작품 만들기
한 작품을 만들어 보는데에 4~6시간 정도가 소요됩니다.
구글 머티리얼 디자인이 적용된 깔끔한 노트 애플리케이션
이런 걸 배울 거예요
용돈 벌어주는 나만의 앱 만들어보기 업데이트 완료 ✅
💨 수강생 분들이 조금 더 쉽게 수업을 들을 수 있도록 예제 프로젝트의 난이도를 낮췄어요.
✨ 최근 출시된 플러터 버전과 잘 호환되도록 예제 프로젝트를 업데이트 했어요.
용돈 벌어주는 나만의 앱 직접 만들어보기
요즈음 퇴근 후, 혹은 주말에 짬을 내어 개인 앱을 운영하면서 부수입을 올리는 분들이 굉장히 많습니다.
앱을 만들고, 앱 내 광고를 통해 부수입을 올리는 거죠!
하지만 대부분의 개발자들은 개발에만 초점을 맞추고, 수익화에 대해서는 관심을 가지지 못합니다.
(저 역시도 그런 개발자 중 하나였고요.)
지금에 와서 생각해 보니 들인 공이 참 아깝다는 생각이 들었습니다.
개발에 들인 리소스를 보상받고 싶지 않으신가요?
▸ 앱을 개발해 보는 경험뿐만 아니라 용돈도 버는 일석이조의 클래스입니다.
운영체제마다 앱을 만드는 방식이 달라 시간이 오래 걸리지 않나요?
▸ 한 번의 개발로 안드로이드와 iOS 두 플랫폼에 모두 앱을 배포하여 많은 사용자를 확보할 수 있습니다.
비개발자도 할 수 있는 앱 만들기!
이 글을 읽자마자 '무슨 말도 안 되는 이야기를 하는 거지? 😱' 라는 생각이 떠오르실 겁니다.
동시에, '내가 개발자도 아닌데 무슨 수로 앱을 만든다는 거지? 😨' 라는 생각도 드실 거에요.
안드로이드나 iOS 같은 모바일 플랫폼이 나온 지 얼마 되지 않았을 당시에는 위와 같은 반응을 보이는 것이 당연했습니다.
앱을 만들면 안드로이드와 iOS 모두를 지원해야 하는데, 그를 위해 각 플랫폼에 맞는 언어를 배워야 하고, 플랫폼의 특성도 알아야 하고, 각각에 맞는 코드를 따로 작성해야 하기 때문이죠.
따라서 학습에 필요한 시간도 길고, 앱 제작에 들어가는 시간과 비용도 많이 필요합니다.
하지만 앱 시장이 성숙 단계에 접어든 이제는 한 번만 코드를 작성하면 다양한 플랫폼에 출시할 수 있게 되었습니다. 더 이상 플랫폼 별로 앱을 따로 만들지 않아도 되므로 앱 개발 난이도가 많이 낮아졌습니다.
즉, 개발자가 아닌 분들도 손쉽게 앱을 만들어 볼 수 있는 세상이 된 거죠!
인기 급상승 중인 구글이 밀어주는 플러터
전통적인(?) 방식으로 앱을 개발하지 않으니 비개발자만 이러한 방식을 쓰는 건 아닌가 하는 의문을 가지시는 분들도 있을 거예요.
하지만 놀랍게도 구글, BMW, 알리바바와 같은 이름있는 기업들에서도 이 클래스에서 소개할 앱 개발 도구인 플러터(Flutter)를 사용하고 있습니다.
우리는 플러터를 통해 간단한 노트 앱을 만들어보는 실습을 진행할 예정입니다.
그 과정에서 앱 개발에 필요한 기본 지식을 배우고, 앱 기능을 함께 구현해 볼 거예요.
또한, 구글 머티리얼 디자인 (Material Design)을 사용하여 사람들의 시선을 잡아끄는 매력적인 디자인의 앱을 만드는 방법도 알려드립니다.
다양한 크로스플랫폼 개발 도구 중에서,
플러터를 사용하는 이유는?
단일 코드로 안드로이드와 iOS용 앱을 작성할 수 있는 도구를 '크로스 플랫폼 개발 도구' 라 부릅니다.
코드를 한번만 작성하니 개발 과정이 훨씬 쉬어야 하는데, 지금까지 나온 크로스 플랫폼 개발 도구들은 다음과 같은 문제들을 공통으로 가지고 있습니다.
- 플랫폼별로 UI가 조금씩 다르게 표시되는 경우가 있습니다. (예: iOS에서는 정상이나 안드로이드에서는 여백이 없게 표시되어 수동으로 추가해야 하는 경우)
- 앱이 각 플랫폼에 최적화되어 있지 않습니다. 따라서 앱 실행 속도가 느립니다.
플러터는 위 단점을 모두 해결했습니다.
첫째, 플랫폼에 따라 각기 다른 방법으로 화면을 그리는 대신, 플러터가 스스로 화면을 그립니다.
따라서 어떤 플랫폼에서도 동일한 화면을 표시할 수 있습니다.
둘째, 플러터는 각 플랫폼에 최적화된 형태로 앱을 만들어줍니다.
따라서 다른 크로스 플랫폼 개발 도구로 작성한 앱보다 훨씬 빠르게 동작하며, 각 플랫폼별 UX를 충실히 따르는 앱을 만들 수 있습니다.
앱, 만들기만 하면 끝이 아니죠!
여러분이 고생해서 만든 앱, 나만 쓰기에는 아까울 거예요.
구글 플레이/앱 스토어를 통해 앱을 배포하면 전 세계 사용자들과 앱을 공유할 수 있을 뿐 아니라, 추가 수익도 올릴 수 있습니다.
노력에는 언제나 보상이 함께해야죠! :)
예전에는 유료 앱도 줄곧 잘 팔리곤 했지만, 최근에는 유료 앱을 구매하는 사용자의 비율이 많이 줄어들었습니다.
따라서, 유료 앱으로 수익을 올리기 어려워졌습니다.
대신, 앱은 무료로 배포하되 앱 광고를 통해 수익을 올리는 경우가 많이 늘어났습니다.
이 클래스에서는 모바일 앱 광고 시장의 대표 주자인 구글 애드몹 (AdMob)을 사용하여 여러분의 앱으로 수익을 올릴 수 있게 도와드립니다.
광고를 앱에 넣는 방법뿐만 아니라, 앱 광고가 들어간 앱을 운영할 때의 유의사항도 함께 알려드립니다.
플러터를 배우면 기존 앱 개발자에게도 도움이 될까요?
물론입니다!
만약, 안드로이드 혹은 iOS 앱만 개발한다면 다른 플랫폼의 잠재 수요를 포기해야만 하겠죠.
하지만, 플러터를 사용하여 앱을 개발한다면 안드로이드 및 iOS 사용자를 모두 확보할 수 있습니다.
또한, 플랫폼 별로 두 벌의 코드를 작성할 필요가 없으므로 개발에 들어가는 시간을 절약할 수 있기 때문에 특히 1인 개발자에게 많은 도움이 됩니다.
이런 걸 배워볼 거예요!
Point 1.
앱 개발 기초 다지기
여러분의 컴퓨터에서 직접 앱을 만들 수 있도록, 개발 환경을 설정하는 방법을 단계별로 알아봅니다.
사용하는 운영체제에 해당하는 설명을 따라 하기만 하면 어렵지 않게 개발 준비를 마칠 수 있습니다.
이어서, 애플리케이션을 개발하기 위해 필요한 기본 지식을 배우고 여러분이 원하는 앱을 만들어볼 수 있는 기초를 다집니다.
Point 2.
간단하지만 완성도 있는 앱 만들어보기
이어지는 클래스를 통해 간단한 노트 앱을 만들어봅니다.
많은 기능을 갖추고 있지는 않지만 완벽하게 동작하는 앱을 만들어가는 과정을 통해 앱 개발 시 고려해야 할 내용들을 배울 수 있습니다.
Point 3.
앱 광고로 부가 수익 창출하기
기왕이면 앱을 만들기 위해 들인 노력에 대한 보상을 받을 수 있다면 더 좋겠죠?
앞에서 만들어본 앱에 앱 광고를 넣고, 이를 통해 수익을 얻는 방법을 배워봅니다.
수강생 분들을 위한 특별한 선물!
강의를 따라 코드를 짜다가, 실수로 앱이 안 돌아가진 않을까 걱정하고 계신가요?
그 걱정, 이제는 넣어두셔도 좋습니다.
각 강의에서 구현하는 내용이 모두 반영되어 있는 프로젝트를 함께 드립니다.
여러분이 작성한 코드와 비교해 보거나, 완성된 프로젝트를 기반으로 여러분이 넣고 싶은 기능을 마음껏 추가해 보세요!
코드 한 줄도 남김없이 여러분에게 드립니다.
# 클래스에서 사용하는 제품 및 개발 도구
- 플러터
플러터는 구글에서 개발한 앱 개발 도구로, 한 번만 코드를 작성하면 안드로이드, iOS, 웹, 그리고 데스크탑용 앱까지 제작할 수 있습니다. 별도 비용 없이 누구나 무료로 사용할 수 있습니다.
- 머티리얼 디자인
머티리얼 디자인은 구글에서 개발한 디자인 시스템이며, 안드로이드 앱에서 널리 사용하고 있습니다.
머티리얼 디자인은 앱 UI를 구성하는 여러 구성요소를 제공하므로, 이를 잘 활용하면 준수한 디자인의 앱을 손쉽게 제작할 수 있습니다.
- 안드로이드 스튜디오
안드로이드 스튜디오는 구글에서 제작한 안드로이드 앱 개발 도구이며, 추가 기능을 설치하여 플러터 앱을 개발하는데 사용할 수 있습니다. 앱 작성에 도움을 주는 기능뿐 아니라, 앱 개발 중 발생하는 문제를 해결하는 데 도움을 주는 다양한 기능을 제공합니다.
- 애드몹
애드몹은 구글에서 제공하는 앱 광고 솔루션입니다. 앱에 다양한 형태의 광고를 넣을 수 있는 기능을 제공하며, 개발자는 광고를 통해 수익을 올릴 수 있습니다.
# 실습 환경 안내
- 윈도우, 맥, 혹은 리눅스 운영체제를 사용하는 데스크탑 혹은 노트북 컴퓨터가 필요합니다.
- 클래스는 맥 환경에서 진행되지만, 운영체제에 따라 수행해야 하는 작업 혹은 절차가 달라지는 경우 각 환경에 맞게 별도로 설명해 드립니다.
- 별도의 안드로이드 혹은 iOS 기기가 없어도 만들어진 앱을 테스트할 수 있습니다. (안드로이드 에뮬레이터와 iOS 시뮬레이터를 사용합니다)
- 안드로이드 앱은 모든 운영체제에서 만들 수 있지만, iOS 앱은 맥 환경에서만 만들 수 있습니다.
면책사항: 이 강의는 Google(회사)에서 제공하는 공식 컨텐츠가 아닙니다. 강의에 포함되어 있는 내용(개발 방식, 예제 소스 코드 등)은 어떠한 경우에도 구글의 입장을 대변하지 않으며 Google(회사)과 관련되어 있지 않습니다.
🤔 커니의 1:1 앱 개발 / 앱 수익화 코칭 (2회)
- 1회 코칭권 당 2가지 질문을 하실 수 있습니다.
- 1개의 질문 당 200~300자 내외의 답변을 작성해서 보내드립니다.
- 첫째, 클래스를 수강하다 발생한 문제(개발 환경 문제 등)를 해결할 수 있도록 도와드립니다.
- 둘째, 이해가 잘되지 않는 주제가 있는 경우, 해당 주제를 잘 이해하실 수 있도록 추가 설명을 통해 도와드립니다.
- 셋째, 앱 제작 및 배포, 운영, 수익화와 관련하여 가이드가 필요하신 경우 1:1 맞춤 피드백을 제공해 드립니다.
- 그 외 클래스와 관련된 질문은 답변 한도 내에서 성심껏 코칭 해드립니다.
- 코칭은 질문 접수일 기준으로 순차적으로 답변됩니다. 최소 7~10일 정도 소요될 수 있습니다.
- 코칭권은 구매일로부터 20주간 유효합니다.
- 기간 내 사용하지 않은 코칭권은 환불되지 않습니다.
커리큘럼
크리에이터
커니
안드로이드가 본격적으로 첫 선을 보이기 시작한 2009년경부터, 안드로이드 개발 블로그인 '커니의 안드로이드 이야기'를 통해 안드로이드 앱 개발과 관련된 정보를 공유해오고 있습니다.
또한, 안드로이드 개발 커뮤니티인 GDG (Google Developers Group) 한국 안드로이드 챕터 운영자 및 구글 인증 개발자 프로그램인 GDE (Google Developers Expert) 안드로이드 챕터의 회원으로 활동했습니다.
안드로이드뿐만 아니라 코틀린, 파이어베이스, 플러터 등 모바일 앱 개발과 관련된 제품 및 기술에 관심이 많으며, 현재는 구글에서 애드몹 Customer Engineer로 일하고 있습니다.
커니의 안드로이드