강의

멘토링

커뮤니티

개발 · 프로그래밍

/

모바일 앱 개발

[LV4] Jetpack Compose - 디자인패턴과 Circuit

Android Jetpack Compose 프레임워크인 Circuit에 대해서 간단한 튜토리얼과 실습을 진행해봅니다.

8명 이 수강하고 있어요.

  • 개복치개발자
android-jetpack-compose
android-circuit
compose-circuit
Android ComposeAndroidcircuit

수강 후 이런걸 얻을 수 있어요

  • Compose와 Circuit에 대한 사용법에 대해서 알 수 있습니다.

  • Circuit으로 간단한 앱을 제작해봅니다.

🧠 기존에 XML로 개발하던 방식에서 UI만 Compose로 바꾸면 되는거 아닌가요?

기존에 Android개발을 하시던 분들은 MVVM 형태로 주로 XML-Activity-ViewModel을 연결해서 사용하셨을 것이고, 저도 마찬가지로 ViewModel에서 Compose의 상태관리를 해주는 형태로 사용했습니다.


그러나, 점점 Compose에서 다루는 View가 많아지며 ViewModel이 방대해지며, 다루는 상태가 많아지고 compose 상태관리가 어려워지는 문제가 발생했어요.


그래서 MVI패턴을 검토하기 시작했어요


그러나 MVI패턴을 사용하면서도 다양한 케이스(BottomSheet, navigation stack 관리)에서 손이 많이가고 불필요한 코드가 많아지는 문제점이 발생하기 시작했어요.

혹은, MVI패턴으로 개발하기로 했지만 함께 일하는 동료와 서로 상태관리와 비지니스로직을 다른 방식으로 처리하게 되는 문제가 발생했어요.


그래서 Compose 상태관리 및 비지니스 로직을 프레임워크화 된 Circuit을 검토하기 시작했습니다.

❓ circuit이란?

Slack에서 개발한 Android Compose 프레임워크입니다. android compose 개발을 할 때 구조화된 형태로 개발을 할 수 있습니다.


🧾강의에서 무엇을 배울 수 있나요?


  • Circuit에 대한 개념

  • Circuit공식문서에 튜토리얼

  • 간단한 앱을 만들어보면서 실습

와 같은 것들을 해볼 수 있습니다.


🤯 강의가 궁금해요


Q. MVI와 무엇이 다른가요?

  • 화면전환(Navigation)과 overlay(BottomSheet) 와 같은 부분이 조금 더 편합니다.

  • 프레임워크를 통해서 구조화된 코드를 작성할 수 있습니다. 동료와 코드 일관성을 좀 더 지킬 수 있어요

Q. MVI를 쓰면 안되나요? 그냥 MVI를 쓰고 싶어요

  • MVI형태로 개발하시는 것도 좋은 방법입니다. 다만 이런 방법과 프레임워크가 있다는 것을 알아두는 것은 좋다고 생각해요

Q. 강의 스타일을 어떤가요?

  • 미리 작성한 코드를 리뷰하는 형태로 빠르게 진행합니다. 

  • 코드를 함께 작성하는 시간이 없기 때문에 시간을 단축했습니다.


Q. 강의 수준은 어떤가요?

  • 이미 Compose를 사용해보신 분들 대상으로 강의를 제작했고, MVVM 이 무엇인지, MVI가 무엇인지 알고 계시는 분들 대상으로 강의를 제작했습니다. 

  • 미리보기 강의를 보시고 강의스타일과 수준을 판단해주세요.

Q. 강의 커리큘럼은 어떻게 진행되나요?

  • 빠르게 튜토리얼 문서의 내용을 봅니다.

  • 그 이후, 직접 앱을 개발하면서 사용법을 익힙니다.

Q. 나의 시간과 비용을 들여서 무엇을 얻어갈 수 있나요?

  • Circuit이 무엇인지, 어떻게 사용하는지를 알 수 있습니다.

  • 직접 튜토리얼 문서를 보며 찾아보시면서 공부하시는게 빠르신 분들은 직접 공부하시는게 맞다고 생각합니다. 다만, 저는 누군가 정리해준 자료를 보는 것으로 시간절약하는 것을 선호하기 때문에, 저와 유사한 생각을 가지고 계시다면 수강해주시면 좋을 것 같습니다.


이런 분들께
추천드려요

학습 대상은
누구일까요?

  • Compose를 배워봤지만 디자인패턴에 대한 고민이 있으신분

  • Compose와 함께 점점 방대해지는 ViewModel에 대한 고민이 있으신분

  • Circuit을 배워봐야지 라고 결심했지만, 아직 배워보지 못하신분

선수 지식,
필요할까요?

  • 어느정도 Compose 에 대한 사전지식이 있으시다고 생각하고 강의를 제작했습니다.

안녕하세요
입니다.

6,508

수강생

416

수강평

1,384

답변

4.8

강의 평점

12

강의

2015년 스타트업 창업을 계기로 다양한 개발 프로젝트를 진행하였습니다.

현재는 평범한 직장인 개발자입니다

커리큘럼

전체

32개 ∙ (39분)

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

2025 블랙 프라이데이 깜짝 연장 할인 중 (1일 남음)

₩14,850

25%

₩19,800

개복치개발자님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!