안드로이드 입문자들을 위한 최고의 강의! [1] 가장 효과적으로 안드로이드 기본 개념을 다진 후에 [2] 스레드, 네트워크 통신을 배우는 두 개의 앱을 만들고 [3] 광고를 붙인 미세미세 클론 코딩 앱도 만들어봐요! 구글 플레이스토어 개시, 앱 수익 창출 방법도 포함!
이런 걸
배워요!
안드로이드 필수 / 심화 개념
광고로 수익💰 창출하는 방법
구글 플레이 스토어 업로드 방법
안드로이드에서 API 통신 하는 방법
안드로이드로 멀티 스레딩 하는 방법
안드로이드 앱 디자인 업그레이드하는 방법
인프런 현재 기준 3,942명이 수강했던 조이스의 코틀린 강의가 2023 버전 전면 리뉴얼 되었습니다!
해당 강의를 구매하시면, 2023 버전 코틀린 최신 강의가 무료로 제공됩니다.
만약 코틀린을 모르고 프로그래밍을 해본 적이 없더라도
이 강의 하나면 코틀린과 안드로이드 두마리 토끼를 잡을 수 있어요!
나의 첫 안드로이드,
쉽고 재미있는 강의로 시작하세요! 🐥
Q. 어떻게 수익화✨를 할 수 있나요?
우리 앱에서는 직접 광고를 붙여서 수익화💵를 하는 방법에 대해 알아볼 것입니다. 앱을 수익화하는 데에는 여러가지 방법이 있습니다. 앱 자체를 유료로 할 수도 있고, 앱 내에서 결제를 유도할 수도 있고, 광고를 붙여서 수익을 낼 수도 있습니다. 초보자에게는 유저들이 결제를 해야하는 앱보다는 광고를 붙여서 트래픽을 통해 작은 수익이라도 내는 것이 더 나을 수가 있습니다. 미세미세 클론코딩에서 광고를 직접 붙여보면서 멀게만 느껴졌던 수익화를 직접 해보세요.
안드로이드에서 유튜브 강의를 하다가, 알라딘, Yes24 앱 프로그래밍 분야 TOP 10을 달성한 책 저자 조이스가 드디어 인프런에 강의를 오픈했습니다!
원래는 무료 강의만 찍으려고 했지만, 차라리 유료로 변환하고 수강생들에게 더 자세히, 그리고 즉각적인 문답을 해주자라는 생각에 이렇게 강의를 찍게 되었다고 합니다. 출시되기까지 우여곡절이 있었지만, 현재 수강평 무려 5점을 유지 중입니다.
안드로이드 첫 강의는 조이스와 함께하세요!
알라딘 모바일 프로그래밍 분야 2위를 달성하고, 2022 세종도서 학술 분야에 선정된 책 『Joyce의 안드로이드 앱 프로그래밍 with 코틀린』의 저자가 몇 개월 동안 고심하고 또 고심해서 찍은 강의를 드디어 여러분께 선보입니다.
쌩초보 개발 입문자부터, 안드로이드 개념을 확실하게 잡고 싶은 안드로이드 개발자까지 모두에게 적합한 강의입니다. 효과적으로 안드로이드 개념을 다진 이후에 세 개의 앱을 차례로 만들고 광고를 붙여 수익화를 한 후 구글 플레이스토어에 올리는 작업을 함께 진행할 것입니다. 이 강의가 끝나고 나서는 여러분은 그 어떤 새로운 개념도 빠르게 익히고 실행할 수 있는 개발자가 될 것입니다.
어쩌면 기본 개념을 처음 공부하는 것은 지루할 수도 있습니다. 저는 여러분이 쉽고 재밌게 공부할 수 있도록 많은 예제와 비유들을 들어 핵심 내용들을 설명했습니다. 딱딱한 이론을 지루할 틈 없이 배워보세요!
로직 상에 이해하기 어려운 것이 있다면, 도식화를 통해 최대한 논리적으로 이해할 수 있도록 만들었습니다. 논리적으로 코드를 구성하는 방법을 익혀, 안드로이드 프로그래밍을 제대로 시작해보세요.
어려운 개념은 따로 복습할 수 있도록 교안을 제공합니다. 이 강의가 끝날 때쯤이면 여러분들은 그 어떤 새로운 개념이 와도 두려워하지 않는 개발자가 될 것입니다.
저는 어떻게 하면 여러분들에게 안드로이드 기본과 실무 지식을 함께 전달할 수 있을지를 치열하게 고민했습니다. 그리고 여러 개의 쉬운 앱을 만드는 것보다 하나의 앱을 발전시키는 실무와 비슷한 환경을 경험하는 게 중요하다는 것을 깨달았습니다. 그것이 실무에서 마주할 환경이기도 하고요. 미세미세 클론 코딩에서 핵심적인 기능을 구현한 후에 구글 맵 기능, 배너 광고, 전면광고 기능을 하나씩 추가해보면서 점점 발전해나가는 앱을 만들어보세요.
저는 어떻게 하면 여러분들에게 꼭 필요한 핵심적인 개념만 전달할 수 있을지 치열하게 고민했습니다. 그리고 어떤 강의도 모든 지식을 모두 담을 수는 없고, 배운 개념을 실무에 잘 적용하는 게 중요하다는 결론에 도달했습니다. 여러분들은 저와 함께 개념을 배우고 바로 실습하고 체득하는 과정을 거칠 것입니다. 그리고 저는 끊임없이 여러분께 배운 내용을 질문할 것입니다. 어려운 개념은 교안을 통해 복습해보세요.
앱은 유저와 바로 만나는 대표적인 프론트엔드 개발 중 하나입니다. 튜토리얼이라고 해서 왜 아무 글꼴이나, 아무 이미지나 사용해야 하나요? 여러분이 초심자라도 충분히 아름다운 앱을 구현해볼 수 있습니다. 강의를 수료하시는 분께만 제공되는 이미지 파일로 기능뿐만 아니라 디자인을 구현해보는 방법도 배워봅시다.
여러분들이 안드로이드를 너무 열심히 공부하다가 코틀린을 잊을까 봐 강의 군데군데 코틀린 팁 메모를 붙여두었습니다. 만약 잠깐 까먹은 코틀린 문법이 있다면, 이 메모를 참고하면 됩니다. 그리고 실무에서 사용할 수 있는 실전 팁들도 많이 나누었으니 강의를 꼭 확인해주세요!
Chapter 3 REAL ANDROID에서는 총 3개의 앱을 직접 만들며 배운 개념을 활용해봅니다.
첫 번째 앱에서는 안드로이드뿐만 아니라 모든 프로그래밍에서 꼭 필수적으로 알아야 하는 스레드 개념에 대해 확실히 알고 넘어갈 것입니다. 그리고 디자인 업데이트를 진행해보아 Constraint Layout에 대해 한층 더 익숙해지는 시간을 가질 것입니다.
로컬 데이터베이스는 앱을 만들 때 꼭 필요한 요소이며, 안드로이드 개발자는 필수적으로 익혀야 할 개념입니다. 로컬 데이터베이스를 손쉽게 사용하게 해주는 Room Database 라이브러리를 익히고, 리스트를 효율적으로 보여줄 수 있는 리사이클러뷰를 중점적으로 배워볼 것입니다. 이 앱을 통해 데이터베이스 개념을 완전히 내 것으로 만들고 나면, 내 일기를 저장하는 앱이나, 전화번호부 앱을 만들 수도 있을 것입니다. 아니면 첫 번째 스톱워치 앱에 데이터를 저장하는 기능을 만들어 볼 수도 있을 것입니다. 이 앱의 마지막에는 여러분들이 앱을 업데이트할 수 있는 과제가 하나 주어져 있습니다.
미세미세 클론 코딩에서는 가장 중요하게, 안드로이드 API 통신을 도와주는 Retrofit 2 라이브러리 사용법에 대해서 중점적으로 다룰 것입니다. API, HTTP 통신과 같은 개념을 모르는 프로그래밍 신입이어도 전혀 걱정하지 마세요. 사전 지식 단계에서 모두 하나하나 자세히 배웁니다. 만약 미리 알고 있더라도 본격적으로 앱을 만들기 전에 준비운동을 한다고 생각하세요.
미세미세 클론 코딩은 총 버전 1, 버전 2, 버전 3으로 차례대로 업그레이드 해나가며 배우게 됩니다.
그리고 마지막으로는 앱을 패키징하고, 구글 플레이 스토어에 직접 올려보는 실습을 할 것입니다. 처음 올릴 때는 신경 써야 할 것이 꽤 많은데요, 직접 제가 하나하나 영상으로 자세히 설명해 드릴 것이니 걱정하지 마세요.
Q. 프로그래밍을 한 번도 해본 적 없고, 코틀린도 모르는데 괜찮을까요?
저는 몇 년간 무료로 강의를 진행하고, 베스트셀러 안드로이드 책을 집필하면서 어떻게 하면 쉽고 재미있게 여러분에게 안드로이드를 알려드릴까 고민했습니다. 그리고 그 고민의 정수가 바로 이 강의입니다. 만약 코틀린 언어를 모르신다면 아래 강의의 1강(기본 문법과)과 2강(고급 문법)을 먼저 수강해주세요. (무료입니다 :D) 3강은 안드로이드 개발 관련 내용이므로 건너뛰어도 됩니다. 빠르게 코틀린을 습득하신 후에 이 강의로 넘어와 안드로이드 기초를 탄탄히 다져보세요.
Q. 이 강의를 들으면 안드로이드 개발자로 취직이 가능할까요?
아니요, 그 어떤 개발 강의도 여러분의 취직을 보장해주지 않습니다. 다만 저는 여러분께 취직이 아닌 평생 개발자로 살 방법을 이 강의를 통해 알려드리려고 합니다. 이 앱도 만들어보고 싶고, 저 앱도 만들어보고 싶고, 앱 개발이 재미있어진다고 생각해보세요. 평생 프로그래밍만 하더라도 행복한 개발자가 된다면 취직은 정말 당연히 될 수밖에 없습니다. (물론 목표에 따라 열심히 준비하는 건 당연합니다.) 즐기는 사람을 이길 수는 없으니까요.
이 강의는 입문 단계에서 필요한 개념을 여러분들이 최대한 재밌게 익히실 수 있도록 준비했습니다. 마지막 강의가 끝나면 이제 무슨 앱을 내가 내 힘으로 만들어볼까 즐거운 상상을 하는 여러분을 만나실 수 있을 겁니다.
Q. 코틀린 문법은 들었는데, 안드로이드 강의는 어려워요!
안드로이드 프로그래밍은 쉽다고 하면 쉽고, 어렵다고 하면 한없이 어렵다고 할 수 있습니다. 프로덕션 레벨로 잘 만들려고 하면 지식도 많이 쌓아야 합니다. 하지만, 어떤 특정 개념에 대한 어려움이 아닌, "안드로이드 개발" 자체가 어렵다고 느끼신 것이라면, 여러분은 잘못된 방식으로 안드로이드를 배우고 있을 확률이 높습니다.
개념을 단계별로 쪼개서 배우면 그 어떤 개념도 못 배울 것은 없습니다. 물론 비교적 쉬운 텍스트뷰를 배우는 것과 복잡한 MVVM 디자인 패턴을 배우는 것은 들여야 하는 노력과 시간의 차이가 있을 것입니다. 그러나 여러분들이 이 강의를 듣고 나면 어떠한 개념이든 부딪혀보는 습관을 지니게 될 수 있을 것이고, 이것이 여러분들이 뛰어난 안드로이드 개발자가 될 수 있도록 하는 밑거름이 될 것입니다.
Q. 안드로이드 개발이 장래성이 있을까요?
네, 안드로이드가 전 세계 시장에서 차지하고 있는 비율은 2022년 기준 71.55%로 그 어떤 OS보다 사랑받고 있습니다. Flutter 같이 크로스플랫폼으로 개발하는 것 또한 주목받고 있지만, 대부분의 UX를 중시하는 기업에서는 안드로이드 네이티브 앱 개발을 선호합니다.
안드로이드가 장래성이 있을까 고민하는 것은 답이 없는 문제를 고민하는 것과도 비슷합니다. 안드로이드에서 상위 10% 안에 들려고 노력해보세요. 이 강의를 통해 개념을 탄탄히 다지고, MVVM 디자인 패턴, 싱글 액티비티 패턴, Dagger2와 같은 디펜던시 인젝션 방법 등을 연마해 더 이상 배울 수 없을 정도로 실력을 갈고닦아보세요. 흥미를 잃지 않고, 실력을 날카롭게 유지하려 한다면 안드로이드의 장래성과 관계없이 여러분들의 장래는 틀림없이 밝게 빛날 것입니다.
Q. 책이 꼭 있어야 하나요?
꼭 있어야 하는 것은 아니지만, 참고서로 사용하시면 훨씬 학습 능률이 오를 것입니다. 강의는 기본적으로 책에서 나온 예제 중 가장 중요하다고 생각되는 3개의 앱을 선출했습니다. 더 자세한 설명이나, 다른 예제 앱들도 만들어보고 싶다면 책을 구매하여 강의와 함께 참고서처럼 보시는 것을 추천합니다. 필수는 아닙니다.
유튜브 채널 코드윗조이스을 운영하는 유튜버이자, 도서 『Joyce의 안드로이드 앱 프로그래밍 with 코틀린』의 저자입니다. 이해하기 어려운 안드로이드 프로그래밍 개념들을 초보자의 눈높이에서, 비교적 쉬운 예제와 애니메이션을 함께한 콘텐츠로 제공하고 있습니다. 현업은 IT 스타트업을 운영하는 CEO이며 블록체인과 안드로이드 앱 개발자로 밤낮없이 코드를 작성 중입니다.
학습 대상은
누구일까요?
개발이 처음인 쌩초보 (제 코틀린 무료강의를 들으신 분)
안드로이드를 배워봤는데 새로운 개념이 나오면 막히시는 분
코틀린, 자바를 아는데 안드로이드 개발은 처음이신 분
안드로이드를 처음 배울때, 제대로 & 재밌게 배우고 싶은 분
안드로이드 기본기를 탄탄히 하고 싶으신 분들
선수 지식,
필요할까요?
코틀린 문법 (무료강의 제공)
즐거운 일은 한다는 것은 큰 축복입니다.
여러분에게 얼마나 안드로이드 프로그래밍이 재미있는 것인지 나누려 강사가 되었습니다.
전체
127개 ∙ (13시간 50분)
프로그래밍이란
02:53
개발 환경설정 설명
01:03
변수와 상수
07:04
자료형
13:10
함수
08:17
스트링 템플릿
03:12
제어문이란
01:30
반복문 - For
06:14
반복문 - While
06:03
조건문 - If
04:40
조건문 - When
03:39
자료구조와 컬렉션이란?
02:13
컬렉션 (1) - List
05:50
컬렉션 (2) - Set
03:20
컬렉션 (3) - Map
05:49
객체와 클래스란?
05:50
객체지향형 프로그래밍의 4가지 특징
07:08
클래스 기본
04:39
클래스 생성자
06:20
클래스 상속
09:11
추상 클래스란?
01:33
추상 클래스 예제
04:36
데이터 클래스
04:45
접근 제한자
07:27
인터페이스란?
02:16
인터페이스 예제
07:32
Null 처리
10:09
lateinit & lazy 키워드
06:15
람다(Lambda) 표현식
12:13
5분 안에 강의를 소개해드립니다.
05:50
안드로이드와 코틀린이란?
04:43
개발 환경 설정
07:52
프로젝트 구조 알아보기
21:16
Hello World 앱 만들어보기
18:53