Thumbnail
BEST 개발 · 프로그래밍 모바일 앱 개발
모던 안드로이드 - 코틀린과 Jetpack 활용
(4.1)
22개의 수강평 ∙ 210명의 수강생
99,000원

월 19,800원

5개월 할부 시
지식공유자 : 오준석
총 74개 수업˙총 10시간 32분
평생 무제한 수강
수료증 발급 강의
입문 초급 중급이상 대상
이 강의는 멘토링 신청이 가능합니다.
멘토링은 수강 신청과 별개로 운영되며, 수강생이 아니어도 신청할 수 있습니다.
내 목록 추가 144 공유
중급자를 위해 준비한
[모바일 앱 개발] 강의입니다.

이 강좌에서는 실무에서 많이 사용하는 코틀린과 Jetpack의 다양한 라이브러리를 활용하여 리액티브하고 확장에 유연한 안드로이드 앱 개발을 하는 여러가지 방법을 배웁니다.

✍️
이런 걸
배워요!
코틀린과 Jetpack의 다양한 라이브러리를 활용
리액티브하고 확장에 유연한 안드로이드 앱 개발을 하는 여러가지 방법
Hilt를 활용한 의존성 주입 방법

한 걸음 더 나아가는 모바일 앱 개발,
실무에서 쓰는 최신 기법의 안드로이드 개발 스킬 학습!

강의 소개

안드로이드가 탄생한지 벌써 10년이 넘었고, 그동안 많은 변화가 있었습니다.
개발 언어도 추가되었고, 개발 방법도 달라졌습니다.

코틀린은 자바를 보완하기 위해 탄생한 언어이고, 2019년 안드로이드 공식 개발 언어로 채택되었습니다.
그리고 Jetpack은 기존의 안드로이드 개발 방법의 패러다임을 바꿀 수 있는 구글에서 개발하는 다양한 라이브러리 집합입니다.

여러분이 안드로이드 기초 공부를 마쳤지만 이러한 내용을 모르신다면 이 강좌를 보시기를 권해 드립니다.

강의 순서


이 강의에서 배우는 것들

이 강좌에서는 다음의 다양한 기술을 사용하여 모던 안드로이드 개발 방법을 배웁니다.

  • LiveData
  • ViewModel
  • DataBinding
  • Room
  • Navigation
  • Coroutines
  • Dagger-Hilt
  • Retrofit
  • 다양한 Kotlin 확장함수들


학습 목표

  • 코틀린으로 안드로이드 개발을 할 수 있다.
  • Android Architecture Component를 활용한 안드로이드 개발 기법을 이해한다.
  • LiveData, ViewModel을 자유자재로 활용하여 개발할 수 있다.
  • 다양한 Jetpack 라이브러리를 활용하여 더 나은 안드로이드 앱 개발을 할 수 있다.

<오준석의 생존코딩> 다른 강의가 궁금하다면?
인프런 베스트셀러 플러터 시리즈

Flutter 입문 - 안드로이드, iOS 개발을 한 번에
플러터로 안드로이드 + iOS 개발을 함께 해결!
Flutter 중급 - Http통신, 상태관리
중급 이상의 플러터 학습이 필요하다면?
Flutter 인스타그램 클론 2.0
플러터로 만드는 인스타그램 앱+서버 클론 코딩
지식공유자가 알려주는
강의 수강 꿀팁!
🎓
이런 분들께
추천드려요!
최신 기법의 안드로이드 개발 방법을 학습하고 싶은 개발자 또는 학생
코틀린으로 안드로이드 개발시 장점을 학습하고 싶은 개발자 또는 학생
📚
선수 지식,
필요한가요?
안드로이드 기초
Java 기초 문법
Kotlin 기초 문법

안녕하세요
오준석 입니다.
오준석의 썸네일
교육하고 책 쓰는 개발자 오준석입니다.
'오준석의 생존코딩' 유튜브 채널과 생존코딩 (https://survivalcoding.com) 교육 플래폼을 운영중입니다.
저서
오준석의 플러터 생존코딩 (한빛미디어 2020)
오준석의 안드로이드 생존코딩: 코틀린 편 (한빛미디어 2018)
될 때까지 안드로이드 (루비페이퍼 2018)
주요경력
현) 세민직업전문학교 정보기술개발 직업훈련교사
수원스마트앱개발학원 운영
LG전자 MC사업부
일본 아이치현 (株)東海理科 Security사업부
일본 아이치현 (株)日本テクシード IT사업부
LinkedIn: https://www.linkedin.com/in/%EC%A4%80%EC%84%9D-%EC%98%A4-295623b0/
커리큘럼 총 74개 ˙ 10시간 32분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 소개
섹션 1. 코틀린 문법의 빠른 복습
코틀린 환경 구성 01:23
변수, 상수, 기본자료형, 메서드 06:59
Unit, 배열, 리스트 05:11
if, for, when 07:32
클래스 04:08
data 클래스, 상속, 인터페이스 구현 04:16
확장함수, 자바와 혼용 사용 05:42
람다식 01:56
섹션 3. 공적 마스크 조회 앱 자바 버전
강좌 소개 01:11
[필독] 공적 마스크 조회 API의 서비스가 종료되어 백업용 URL을 제공합니다.
[해설] 마스크 재고 API 분석 09:28
[해설] Postman으로 API 사용해 보기 03:28
Retrofit, Moshi 설정, 모델 클래스 작성하기 09:26
Retrofit 사용법 소개, 서비스 인터페이스 작성 05:03
Retrofit 동작 테스트 06:31
아이템 레이아웃 작성 11:43
RecyclerView Adapter 작성 20:27
실제 데이터로 표시하기 08:37
재고 수, 새로고침 표시 07:45
판매수량 UI 수정, 에러 처리 14:41
ViewModel을 적용하여 UI와 데이터 분리 19:56
위치정보 권한 체크 13:07
실제 위도 경도 얻기 09:12
실제 위치 기반으로 약국 정보 표시하기 07:34
현재 위치로부터 거리 표시 08:31
현재 위치에서 가까운 순서대로 정렬 03:06
로딩바 구현 05:22
섹션 4. 공적 마스크 조회 앱 코틀린 버전
모델 클래스 작성 11:10
어댑터 작성 및 적용 12:30
ViewModel 작성 07:50
ViewModel을 ktx를 이용하여 초기화 하는 방법 06:10
[해설] 기존의 비동기 처리 방법과 대안 미리보기 02:59
코루틴을 사용한 비동기 처리 13:40
코틀린을 쓰는 이유 02:50
섹션 5. UI 상태 저장
카운터 앱 작성 05:16
카운터 앱의 문제 06:35
카운터 앱의 문제 해결 06:15
시스템에 의한 종료 해결 07:07
LiveData를 적용하여 좀 더 간결하게 수정 08:42
DataBinding을 적용하여 좀 더 간결하게 수정 13:28
SavedStateHandle을 사용하여 더 안전하게 UI 상태 유지하기 07:30
섹션 6. 데이터 전달
전통적인 Fragment간의 데이터 전달 13:33
공유 ViewModel을 활용한 방법 06:00
Fragment -> Fragment 데이터 전달 (FragmentResult API) 08:02
전통적인 Activity 간 데이터 전달 방법 03:52
ActivityResultContracts API를 사용한 방법 16:22
ActivityResultContracts를 사용한 권한 체크 04:38
여러가지 권한을 동시에 체크 09:31
섹션 7. 의존성 주입
[해설] 의존성 주입 미리보기 09:38
연습용 앱 작성 10:05
Hilt 준비 12:04
싱글턴 객체 주입 07:00
Module 작성, Qualifier를 사용한 동일 타입 객체 주입 15:38
ViewModel에 주입 10:43
섹션 8. 마스크 재고 앱 리팩토링
DI 적용 10:30
데이터 바인딩 적용 13:53
권한 체크 및 위치 정보 얻기 20:51
디버깅 및 에러 수정 04:32
강의 게시일 : 2020년 07월 10일 (마지막 업데이트일 : 2020년 07월 13일)
수강평 총 22개
수강생분들이 직접 작성하신 수강평입니다. 수강평을 작성 시 300잎이 적립됩니다.
4.1
22개의 수강평
5점
4점
3점
2점
1점
VIEW 좋아요 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
jun thumbnail
꿀꺽 쩝... 쩝... 꺼억 좋은 강의 감사드립니다. 꿀꺽 쩝... 쩝... 꺼억
2020-12-14
Eddie Moon thumbnail
현직 자바 안드로이드 개발자로서 언젠가 코틀린으로 넘어 가야 한다고 생각했지만 필요에 의해서 정주행하게 되었습니다. 이 강의는 정말 단연 최고입니다. 최신 안드로이드 전반에 관한 고급 기술을 실제 프로젝트에 고스란히 접목해서 강의하고 있습니다. 놀랍게도 동일 프로젝트를 자바와 코틀린으로 비교 개발하는 강의를 통해, 기존에 자바기반의 개발 경험이 조금이라도 있으시다면 그냥 실무에 코틀린을 바로 자신있게 적용해 보고 싶은 충동을 느끼시리라 확신합니다. Jetpack의 필수 요소들을 상세히 설명해 주시고, 다년간의 강사님 경험에 의한 개발 꿀팁들, 의존성 주입 및 리팩토링 방법까지 이렇게 까지 한 강좌에 다 넣으시다니... 최신 필수 고급 안드로이드 개발을 자바 코드와의 비교를 통해 이보다 쉽게 코틀린을 학습 할 수 있는 방법은 없다고 생각합니다. 소중한 시간 돌아가지 마세요. 정말 소장각, 모던 안드로이드의 끝판왕입니다. 귀한 영상 감사합니다.
2020-08-06
kedkde thumbnail
대표적 돈 아까운 강의. 유명 강사의 날림 강의 찾아보면서 개발해야한다는 명목 아래, 강의 준비를 하지 않기 때문에 난잡한 화면 전환이 이루어짐. 강의 준비는 하고 영상 녹화했으면 좋겠음
2020-08-28
originalscoding thumbnail
작성하는 코드 로직에 대한 설명이 없음. 어떻게 사용하는지는 안드로이드 developer만 봐도 알 수 있음. 다만 돈을 내가면서 강의를 듣는 것은 그 코드가 어떻게 작동되고, 어떤 논리로 만들어졌는지 등, 심층적인 부분에 대해서 알고 싶어 듣는 건데, 그런 부분이 매우 부족함. 방법만 알려주는건 제대로된 교습법이 아니라고 생각함. 이 방법이 왜 필요하고, 내부적으로 어떤 논리로 동작하는지 설명을 하지 않으면 결국 새로운 기술이 나왔을 때 절대 스스로 배울 수 없음. 조금 더 책임감 있는 교습방법으로 강의를 만들어주었으면 좋겠음. 또한 제목이 코틀린과 jetpack 활용인데 섹션 4까지는 오히려 자바를 메인으로 설명을 진행하고 코틀린은 그냥 코드를 쳐보는 수준으로 강의가 진행됨. 앞부분을 빼버리고 가격을 낮추는게 맞다고 생각됨.
2020-12-21
Sangcheon Choe thumbnail
소개부터 간략하게 하겠습니다. 저는 조그마한 중소기업에서 근무하는 3년 차 앱 개발자입니다. 현재 Flutter 와 Android 개발 파트를 담당하고 있고요. 오준석 선생님은 유튜브를 통해 알게 되었습니다. 프로그래머라는 직업 특성상 트렌드에 예만 해야 하고, 또 그것을 빠르게 캐치하여 자신의 것으로 만들어야 하는데, 잦은 야근과 또 저의 나태함에 항상 썼던 기술, 배웠던 기술로만 코딩을 하는 게 현실입니다. 하지만 선생님은 유튜브를 통해 안드로이드 시장의 이슈와 트렌드를 빠르고 또 쉽게 정리해 주십니다. 유튜브에 강의를 찍었다는 소식을 듣고 이렇게 강의를 듣고 수강 평을 남깁니다. 일단 이 강의가 정말 좋았던 점은 안드로이드 최신 트렌드 및 JetPack 기반의 라이브러리를 사용하여 강의를 진행하신 점입니다. 제 개인적인 생각일 수도 있겠지만, 이 부분으로 개발자들의 등급이 나누어진다고 봅니다. 저 같은 경우는 앱 개발자로 취직하기 전 2년 정도를 앱 개발 공부를 하였습니다. 이 것도 이미 5년 전 이야기 네요. 그 때 배웠던 코딩과 현재 코딩하는 방식은 분명 차이가 있습니다. 기술은 발전하기 마련입니다. 지금도 저 5년전 기술을 유지한채 개발을 하면, 분명 앱을 돌아가겠지요. 하지만 개발자로서의 수명은 끝났다고 생각합니다. 돌아만가는 앱이 무슨 소용인가요. 이 강의의 강점이 이 것입니다. 최신 트렌드 및 이슈에 유연하게 대응하고 발전을 해야 더 높은 위치로 올라갈 수 있다고 생각합니다. 너무 좋은 강의 감사드리고, 앞으로도 더 좋은 강의 부탁드리며 수강평 마칩니다. 감사합니다.
2020-07-24
99,000원

월 19,800원

5개월 할부 시
내 목록 추가 144 공유
지식공유자 : 오준석
총 74개 수업˙총 10시간 32분
평생 무제한 수강
수료증 발급 강의
입문 초급 중급이상 대상
이 강의는 멘토링 신청이 가능합니다.
멘토링은 수강 신청과 별개로 운영되며, 수강생이 아니어도 신청할 수 있습니다.
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의를
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스