24%
28,880원
초급자를 위해 준비한
[모바일 앱 개발] 강의입니다.
XML만으로 하는 안드로이드 개발을 벗어나, Jetpack Compose를 도입해볼까요?
이런 걸
배워요!
계획만 하고 있던 Jetpack Compose,
이번에 한번 함께 배워볼까요?
JetPack Compose의 장점, 알고 계신가요?
기존 XML을 이용해서 아래와 같은 화면을 만들어달라는 요구사항이 있을 때 어떤 생각이 먼저 드시나요? (아래의 앱은 모두 직접 강의에서 만들어봅니다.)
"라이브러리 찾아봐야겠다."
"커스텀뷰로 만들려면 복잡하겠는데?"
하는 생각이 우선적으로 들지는 않나요?
그렇다면 Jetpack Compose 도입을 검토해볼 수 있습니다!
여전히 Compose의 장점을 느끼기 어려우신가요?
그렇다면 이런 앱은 어떠신가요?
이런 애니메이션 또한 Compose를 이용하면 쉽게 구현할 수 있습니다.
모두 강의에서 직접 해볼 수 있도록 알려드릴게요!
직접 경험한 JetPack Compose의
유용함을 전해드려요.
Jetpack Compose는 안드로이드에서 적은 코드로 UI 개발을 가속화할 수 있는 도구입니다.
“(…) 네이티브 Android UI를 빌드하기 위한 최신 도구 키트입니다. Jetpack Compose는 더 적은 수의 코드, 강력한 도구, 직관적인 Kotlin API로 Android에서의 UI 개발을 간소화하고 가속화합니다.” (구글 공식 문서)
![](https://cdn.inflearn.com/public/files/courses/328989/50a3a298-e52d-45f4-b710-f48eeb01bc8f/jetpack compose icon_RGB.png)
사내에서 복잡한 UI를 만드는 프로젝트가 있어, 적극적으로 Jetpack Compose을 스터디하고 도입해봤습니다. 실제로 도입해 보니 UI 작성에 코드가 상당히 줄어드는 것을 볼 수 있었고, UI와 비즈니스 로직을 연결하는 과정에서 피로도가 줄어드는 것을 느낄 수 있었습니다. 결과적으로, 기존 XML만 사용하여 안드로이드 화면을 개발하는 것보다 생산성 또한 높아진 것을 확인할 수 있었죠.
그래서, 이런 분들께 추천합니다!
기존 안드로이드(XML)로 앱 개발을 해보셨고, Compose 도입을 검토 중이신 분들
Jetpack Compose가 어떤 건지, 실제 장점은 무엇인지 궁금하신 분들
안드로이드 개발자로 취업을 준비하시는 분들 (요즘 채용 공고에 Compose가 많이 언급됩니다!)
✋ 잠깐! 이런 분들께는 맞지 않아요.
- 안드로이드 앱 개발이 처음이신 분들 : 코틀린 또는 왕초보 안드로이드 강의를 추천해드려요.
- 이미 Compose로 개발을 어느 정도 해 보았고, 심화 과정을 원하시는 분들 : 심화 과정은 다음 강의로 준비하겠습니다.
쉬운 것부터 차근차근
Jetpack Compose 기초 완성
쉬운 예제부터 조금씩 난이도를 높여가며, Jetpack Compose에 익숙해질 수 있도록 구성하였습니다.
![](https://cdn.inflearn.com/public/files/courses/328989/4d20491b-b7df-46b4-af0c-9e00a73810c0/331649-1.jpg)
섹션 1 - 간단한 레이아웃 살펴보기
Jetpack Compose의 다양한 기능들을 실습해보며 워밍업을 합니다.
![](https://cdn.inflearn.com/public/files/courses/328989/1381e982-9087-45c9-838c-333b4c6b2f38/331649-2.jpg)
섹션 2 - 이력서 앱 만들기
이전 섹션에서 배운 내용을 바탕으로 간단한 이력서 앱을 만들어봅니다.
![](https://cdn.inflearn.com/public/files/courses/328989/11455e06-5a73-4924-942e-0ddda95d2627/331649-3.jpg)
섹션 3 - 주사위 앱 만들기
주사위 숫자가 변경될 때마다 나타나는 화면을 이미지가 아닌 코드로 쉽게 구현해봅니다.
![](https://cdn.inflearn.com/public/files/courses/328989/fd7a8d79-9936-4436-ba02-bf40c6f51a1f/331649-4.jpg)
섹션 4 - 그래프 앱 만들기
실습을 통해 다양한 그래프를 쉽게 만드는 앱을 제작해봅니다.
![](https://cdn.inflearn.com/public/files/courses/328989/91adb354-37e0-4332-99eb-4006f97e1e38/331649-5.jpg)
섹션 5 - 달력 앱 만들기
기존 XML에서 만들기 어려웠던 달력 화면을 쉽게 구현해봅니다.
![](https://cdn.inflearn.com/public/files/courses/328989/1b5b57c8-ba59-41c0-8a89-d18ae2c1872a/331649-6.jpg)
섹션 6 - Theme
프로젝트 생성 시 처음 만들어지는 Theme가 어떤 것인지 살펴보고 커스텀해봅니다.
![](https://cdn.inflearn.com/public/files/courses/328989/2bdf0e5f-f1a1-4671-9f71-b3b3923c6d22/331649-7.jpg)
섹션 7 - 쿠팡 메인 화면 만들기
쿠팡 메인 화면과 유사한 화면을 만들어보면서 Scroll과 Pager에 대해서 실습합니다.
![](https://cdn.inflearn.com/public/files/courses/328989/9c355eef-1106-4461-98ee-0122c1f19537/331649-8.jpg)
섹션 8 - 포켓몬 카드 만들기
카드가 뒤집히는 애니메이션을 실습해보며, Compose에서 애니메이션이 간단하게 구현되는 것을 실습해봅니다.
섹션 9 - Compose 사용 약간의 팁 (보너스!)
Compose를 사용하면서 헷갈릴 수 있는 부분과 XML과 함께 사용하는 방법을 알아봅니다.
![](https://cdn.inflearn.com/public/files/courses/328989/31363936-ef99-491c-9d84-dac1dd6d70a9/331649-9.jpg)
Q&A 💬
Q. 선수 지식이 필요한가요?
네. 기존 XML을 이용하여 RecyclerView 정도는 만들 수 있는 분이 수강하시면 좋을 것 같습니다. 또한 코틀린 문법에 대한 기본적인 지식이 필요합니다.
Q. 어느 정도의 수준까지 Compose를 다루나요?
주로 기초적인 UI 중심으로 강의가 진행됩니다.
Q. LV1 이후 LV2, LV3도 있나요?
-
[LV1] Jetpack Compose - UI 연습하기 (현재 강의)
-
[LV2] Jetpack Compose - UI와 애니메이션 (링크)
Q. 강의 스타일은 어떤가요?
상당수의 수업을 미리보기로 설정해두었습니다. 미리보기 수업을 확인해보신 다음 강의 스타일이 맞는지 확인해보신 후 수강하시기를 권장드립니다.
Q. 구글 공식 문서가 있는데 왜 강의를 들어야 하나요?
개인적으로 구글 공식 문서는 알고 보면 잘 설명되어 있지만, 입문자 입장에서는 친절하지 않다고 느껴질 때가 많았습니다. 이번 강의에서는 Jetpack Compose 입문자 입장에서 단계적으로 쉽게 설명드리려고 노력했습니다.
내용을 충분히 이해할 수 있도록
소스 코드 및 노션 자료를 제공합니다!
섹션0 강의소개 - 강의자료 링크에 노션으로 보기 좋게 소스 코드를 정리하였습니다.
![](https://cdn.inflearn.com/public/files/courses/331649/ce8f32da-a554-465c-91cd-ba017279ecfc/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202023-08-10%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%202.17.46.png)
![](https://cdn.inflearn.com/public/files/courses/331649/2f40ee93-fa5f-45bc-a855-431accd0eb67/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202023-08-10%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%202.18.03.png)
함께 보면 좋은 강의 📺
이런 분들께 추천드려요!
학습 대상은
누구일까요?
선수 지식,
필요할까요?
개복치개발자 입니다.
2015년 스타트업 창업을 계기로 다양한 개발 프로젝트를 진행하였습니다.
현재는 평범한 직장인 개발자입니다