입문
챕터 10개 · 6시간 27분
한국어 · 영어 · 일본어|오디오 한국어

플러터와 안드로이드 스튜디오로
총 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(회사)과 관련되어 있지 않습니다.

커리큘럼

크리에이터

커니

커니

안드로이드가 본격적으로 첫 선을 보이기 시작한 2009년경부터, 안드로이드 개발 블로그인 '커니의 안드로이드 이야기'를 통해 안드로이드 앱 개발과 관련된 정보를 공유해오고 있습니다.



또한, 안드로이드 개발 커뮤니티인 GDG (Google Developers Group) 한국 안드로이드 챕터 운영자 및 구글 인증 개발자 프로그램인 GDE (Google Developers Expert) 안드로이드 챕터의 회원으로 활동했습니다.



안드로이드뿐만 아니라 코틀린, 파이어베이스, 플러터 등 모바일 앱 개발과 관련된 제품 및 기술에 관심이 많으며, 현재는 구글에서 애드몹 Customer Engineer로 일하고 있습니다.

커니의 안드로이드

커니의 안드로이드

이 클래스와 비슷한 추천 클래스

네이버 개발자 뮤와 함께하는 내인생 첫번째 앱 만들기App  |  
고객센터오전 10시 ~ 오후 6시 (주말, 공휴일 제외)
주식회사 클래스101
대표 공대선
서울특별시 강남구 테헤란로 415, 4층(삼성동, 엘7강남타워)
대표전화 : 1800-2109
이메일 : ask@101.inc
사업자등록번호 : 457-81-00277
통신판매업신고 : 2022-서울강남-02525
클라우드 호스팅 : Amazon Web Services Korea LLC
사업자 정보 자세히 보기
클래스101은 통신판매중개자로서 중개하는 거래에 대하여 책임을 부담하지 않습니다.