코틀린으로 안드로이드 개발을 위한 젯팩(JETPACK) 개론입니다. 안드로이드 개발을 하면서 사용할 수 있는 다양한 테크닉을 연습할 수 있습니다.
이런 걸
배워요!
ViewBinding / DataBinding / ViewModel / LiveData
Retrofit
약간의 코루틴(Coroutine)
ROOM
WorkManager
Navigation
친절한 JETPACK 강의!
Jetpack은 개발자가 관심 있는 코드에 집중할 수 있도록 권장사항 준수, 상용구 코드 축소, 모든 Android 버전 및 기기에서 일관되게 작동하는 코드 작성을 돕는 라이브러리 모음입니다.
이 강의는 안드로이드(Android) 앱 개발에 많이 사용하는 Jetpack을 학습하는 강의입니다. Jetpack은 안드로이드 앱 개발을 하는데 다양한 편의기능을 제공합니다.
안드로이드가 로켓을 타고 날아가는 그림에서 유추할 수 있듯이, Jetpack을 사용하면 개발에 편의성과 속도를 높일 수 있습니다. 안드로이드 개발을 한 단계 더 업그레이드 하고 싶은 분에게 추천드립니다.
안드로이드 개발자 채용 지원자격
지원자격에 Android Jetpack 경험 요구를 자주 볼 수 있어요.
"Google은 Android 아키텍처 구성요소를 사용하여 전체 앱을 다시 설계하고 있습니다. 구성 변경을 쉽게 지원하는 Android 앱을 빌드할 수 있도록 Google에서 보증하는 독보적이고 깔끔한 방법이 있어 기쁩니다."
드루 하네이, LinkedIn의 소프트웨어 엔지니어
"Android 구성요소 아키텍처로 새로운 기능을 개발하면서 민첩하게 대응할 수 있었고 납기 시간이 향상되었습니다. 더 많은 개발자들이 사용함에 따라 전반적인 속도가 계속 빨라지고 있습니다."
비슈와나트 라마라오, Hike의 CTO
"여러 다양한 기술을 사용해 왔는데 Room을 통해 큰 개선을 이룰 수 있었습니다. 테스트 기능에 초점을 둔 점이 제일 맘에 듭니다."
앤디 로튼, Tinder의 Android 플랫폼 책임자
"Room을 사용하면 데이터베이스 테이블과 DAO 생성이 훨씬 간단해져 제품을 빠르게 빌드할 수 있습니다. 테스트 기능에 초점을 둔 점도 저희에게 중요합니다."
황인성(데미안 황), 카카오톡의 카카오톡 개발자
기업별 Jetpack 이용 후기 ⓒAndroide developers
다양한 기업에서 Jetpack을 사용 중이에요.
안드로이드 앱 개발자로 취직 준비 중인 분
JETPACK을 학습에 어려움을 겪은 분
구글 공식문서만으로는 감을 잡기 어려운 분
☑️ 강의를 순서대로 학습할 수 있도록 구성하였습니다.
간단한 JETPACK을 이용한 프로젝트 같은 경우 많은 곳에서 정보를 찾을 수 있습니다. 다만, 여러가지 개념이 혼합되어 사용되고, 한번에 하나씩 순차적으로 학습하기 어렵습니다. 강의를 통해 순서대로 관련 개념을 하나씩 학습할 수 있도록 하였습니다.
☑️ 왜 쓰는지에 대해서 많이 넣으려고 했습니다.
단순한 기능 설명에서 벗어나, '왜' 쓰는지에 대해 자세히 알아봅니다. 직관적으로 어떻게 사용하고 왜 사용하는지에 대해 빠르게 학습하실 수 있도록 강의를 구성했어요.
☑️ 수강 편의를 위하여 노션으로 강의코드를 정리하였습니다.
각각의 예제별로 노션의 코드를 정리해서 빠르게 강의 코드를 보고 학습할 수 있도록 구성하였습니다.
Q. 선수지식이 필요할까요?
A. Kotlin으로 간단한 안드로이드 앱을 개발해보신 분이 들어주시면 좋을 것 같습니다. 너무 기본적인 문법적인 사항에 대해서는 설명하지 않습니다.
Q. 저에게 도움이 되는 강의일지 모르겠어요.
A. 이런 분들에게 추천드려요.
Q. 강의에 소스코드는 모두 제공하나요?
A. 섹션 0. 강의소개 - 수업자료에 보시면 노션 링크에서 모두 보실 수 있습니다.
Q. 강의에 약간의 코루틴에 대한 과정이 있는데 코루틴을 얼마나 깊게 설명하나요?
A. 저희 강의 과정에 있는 ViewModel / ROOM / Retrofit / WorkManager와 함께 쓰는 방법 중심으로 공유드립니다. 코루틴에 대한 이론이 많지는 않습니다. 기회가 된다면 코루틴을 중심으로 하는 후속 강의를 제작해보겠습니다.
Q. 강의 난이도가 [중급]인데, 실무적인 테크닉이 많이 있나요?
A. 강의 분류 편의상 "중급"으로 설정해놨습니다만, JETPACK 개론이라는 이름처럼 전체적인 내용을 다양하게 보고 넘어가는 형태로 구성했습니다. 내용을 엄청나게 깊게 파고 들어가지는 않습니다.
Q. <상> 편과 <하> 편이 무엇이 다른가요?
A. <상>편에서 다양한 이론적인 부분과 예제를 학습하고 <하> 편에서 배운 것들을 통해서 앱을 여러가지 만들어볼 계획입니다.
이 강의를 수강하시고, 좀 더 실전적인 부분을 배우고 싶으신 분들을 위해 완강하시고 더 나아가기 과정을 준비중입니다.
아래의 순서대로 강의를 제작중이니 수강에 참고해주시면 좋을 것 같습니다.
2015년 스타트업 창업을 계기로 다양한 개발 프로젝트를 진행하였습니다.
현재는 핀테크 회사에서 안드로이드 앱 개발을 하고 있습니다.
학습 대상은
누구일까요?
안드로이드 개발자로 취업을 준비하시는분
유튜브를 통해 JETPACK을 배워보고자 했으나, 체계적이지 않은 학습 순서로 어려움을 느끼셨던 분
구글 공식문서를 통해 JETPACK을 배워보고자 했으나 설명이 불친절하다고 느끼신 분들
선수 지식,
필요할까요?
Activity 생명주기에 대해 검색을 한번 해보신분
Kotlin으로 간단한 앱을 만들어보신 경험이 있으신분
2015년 스타트업 창업을 계기로 다양한 개발 프로젝트를 진행하였습니다.
현재는 평범한 직장인 개발자입니다
전체
54개 ∙ (7시간 58분)