본문 바로가기
반응형

Android57

[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.
Flutter 3.0 릴리즈! - 이제 진짜 할 때가 됐다. Flutter 2.0 버전이 릴리즈된지 1년 정도 지난 지금, Flutter 3.0이 릴리즈 됐다. 구글에 flutter를 검색하면 "Announcing Flutter 3" 가 나타난다. Google I/O를 통해 Flutter 3에 대해 알아보라고 한다. "Announcing Flutter 3" 페이지로 이동하여 조금 내리면, 위와 같은 글을 읽을 수 있다. 유튜브 혹은 미디움에서 자세한 내용을 확인하라는 내용이다. 살짝 언급된 내용을 보면, 다음과 같다. 1. macOS, Linux 지원 2. Flutter/Firebase 완전 지원 3. Apple Silicon 지원 4. 그리고 더 많은 것들. 1, 2번을 보고 정말 Flutter가 크로스 플랫폼을 지배하겠구나 생각이 들면서도, 정말 저렇게 많은 .. 2022. 5. 15.
[Android] Jetpack Compose + Flow로 네트워크 연결 상태 처리를 해보자. 저는 안드로이드 관련된 Medium 포스팅을 메일로 전달받고 있습니다. 최근 제목과 같이 Jetpack Compose와 Flow를 활용하여 네트워크 연결 상태 처리를 하는 포스팅을 보고 예제를 간단하게 작성하여 포스팅하려 합니다. 참고한 Medium 링크는 아래와 같으니, 원문을 보고 싶다면 참고하면 됩니다. https://attilaakinci.medium.com/network-connectivity-on-compose-a35f6efa1a5c Network Connectivity on Jetpack Compose Brief story on network connectivity usages on modern android development style with jetpack compose support.. 2021. 12. 26.
Flutter - 11. TodoList App (4) TodoList에 BLoC 패턴을 적용해보자. 전 포스팅에서 Database를 연동하는 작업을 마쳤었다. 문제는 UI를 그려내는 Widget에서 상태와 데이터 접근을 모두 하기 때문에 역할 분리가 제대로 되지 않았다. 상태가 복잡해질수록, 데이터가 많아질수록 Widget이 가지는 역할이 너무 많아지며, 관리가 점점 어려워지고 스파게티 코드가 될 수 있다. 이러한 문제를 해결하기 위해서 Android, iOS 진영은 MVVM, MVP, RIBs 등의 아키텍처 패턴, 클린 아키텍처 패턴들을 도입한다. 클린 아키텍처 패턴은 위와 같다. 이에 대한 상세한 내용은 생략하겠다. 이를 위한 포스팅은 아니니. 아무튼, 이러한 패턴 적용의 이유는 서로의 역할을 분리하고 의존성을 줄인다. 어떤 한 모듈에 변화가 생겨도 다른 모듈에 변화가 없거나 최소화하고, 유지보수성.. 2021. 1. 27.