본문 바로가기

개발3

[Android] Circuit + Compose로 Pokedex를 구현해보자. (feat. MVI) Jetpack Compose의 버전이 올라가면서 필수 기술스택이 되어가고 있습니다.그러면서 Compose를 활용하기 좋은 아키텍처에 대한 관심도도 자연스럽게 증가하고 있으며,그러한 아키텍처로 MVI가 자리잡고 있는 듯 합니다.저 또한 프로젝트에서 Compose를 최대한 활용하려 하며,Compose를 사용하지 않더라도 Compose와의 마이그레이션을 고려하여 MVI를 주요 아키텍처로 사용하고 있습니다.이러한 덕분에 MVI 아키텍처를 위한 다양한 라이브러리들에 대한 관심도 매우 높아지고 있는데,주로 언급되는 라이브러리는 orbit-mvi, mavericks 정도가 있고, 최근 주목받기 시작한 circuit이 있습니다.Circuit?Circuit은 Slack에서 만든 프레임워크로, 실제 슬랙의 프로덕션에서 사.. 2024. 12. 1.
[Android] Clean Architecture With Pokedex (feat. Jetpack Compose, Hilt) - 1 이번 포스팅은 Clean Architecture의 구성요소와 개념에 대해 알아보고, 안드로이드 프로젝트를 생성하여 기반작업을 해 볼 것이다. Clean Architecture에 대해 검색해본 사람이라면, 아래 그림을 정말 많이 접했을 것이다. 개인적으로, 위 다이어그램만 이해한다면 Clean architecture는 끝이라고 할 만큼 기본이고 핵심이라고 생각한다. 좌측 원형 다이어그램을 분석해보자. 가장 바깥쪽부터 안쪽으로 화살표가 있는데, 이것은 의존성을 의미한다. 즉, 바깥쪽에서 안쪽으로만 의존하며, 가장 안쪽인 Entities는 의존성을 갖지 않는다. 또한, 안쪽에서 바깥쪽으로의 의존성은 없다. 이것은 Clean architecture의 가장 핵심적인 룰이다. 우리가 알아야 할 요소는 Present.. 2022. 5. 28.
[Android] Clean Architecture With Pokedex (feat. Jetpack Compose, Hilt) - 0 현업에서 안드로이드 앱을 개발한지 이제 막 4년이 되어간다. 가장 많은 변화를 꼽으라면 언어의 변화와 아키텍처를 꼽을 수 있을 것 같다. 영원할 것 같던 Java를 제치고 Kotlin이 자리를 잡고, MVC 패턴에서 MVP를 지나 MVVM이 대세 아키텍처로 자리잡고 있다. 물론, MVVM 외에도 MVI, VIPER, RIBs와 같은 다른 유용한 아키텍처도 많고, 실제로 이 아키텍처로 서비스를 개발하고 있는 곳도 많다. 그리고 여기에 더하여, "Clean Architecture"도 중요한 아키텍처로 자리잡고 있다. 직역하면 "깨끗한 구조", "깔끔한 구조" 정도일텐데, 이게 무엇일까? Clean Architecture는 로버트 C 마틴이 제안한 아키텍처이다. 책을 보면, "소프트웨어 구조와 설계의 원칙" .. 2022. 5. 28.
반응형