분류 전체보기 (174) 썸네일형 리스트형 [Android] UML Diagram - Class Diagram UML Diagram 은 대학생 시절에 배웠던 기억이 있다. 하지만, 실제로 다시 그려보려고 하니 오래되서 그런가.. 잘 기억이 나질 않는다. 따라서, 내용을 복기할 겸 정리를 해보고자 한다. 우선, UML Diagram 인가 무엇인가? Unified Modeling Language 의 약자로 OMG 에서 표준으로 채택한 통합 모델링 언어 이다. 즉, 모델을 만들 때 사용하는 표준 언어라고 생각하면 된다. UML Diagram 의 종류로는 크게 구조 다이어그램, 행위 다이어그램 으로 나뉘어 지며, 각 종류마다 다양한 다이어그램이 존재한다. 구조 다이어그램(Structure Diagram) : Class Diagram, Object Diagram, Component Diagram, Package Diagr.. [Android] Jetpack DataStore 실전 압축 정리 Preference 가 API level 29 부터 deprecated 가 되었다. 그래서 jetPack DataStore 를 사용하라고 한다. API 29 부터 deprecated 된것이지만 필자는 이것을 최근에야 알았다. 따라서, DataStore 에 대해서 알아보고자 한다. 우선, DataStore 는 무엇인가? 프로토콜 버퍼를 사용하여 Key-Value 쌍 또는 유형이 지정된 객체를 저장할 수 있는 데이터 저장소 솔루션 이다. 또한, Preference DataStore, Proto DataStore 의 2가지 존재가 존재한다. Preference DataStore : 기존에 Preference 와 마찬가지로, Key 를 사용하여 데이터를 저장하고, 가져온다. Proto DataStore : 사용.. [Android] Modular Architecture 개념 정리 처음 학습하면서 작성한 글입니다. 필요시 추후 내용을 수정할 예정입니다. 틀린 부분이 있으면 언제든 지적해주면 감사하겠습니다 :) 본 포스팅 작성에 참고한 블로그는 맨 하단에 작성해두었습니다. 클린 아키텍처 구조를 공부하면서, 모듈을 나누어 구현하는 구조에 대하여 관심을 갖게 되었다. Modular Architecture 라고 구글링을 해보니, 해외 자료들만 나오기도 하고.. 클린 아키텍처 처럼 규격화(?) 되어있는 것이 아니라 찾아본 자료를 토대로 정리를 해보고자 한다. 우선, Modular Architecture 란 간단히 말해서. 하나의 거대한 구조의 APP 을 만드는 대신, 여러개의 작은 단위의 Module 을 만들어서 하나의 앱을 만드는 것. 이라고 생각하면 된다. 이것에 대해서 인상깊게 설명해.. [Android] Coordinator Pattern 클린 아키텍처 구조에 대해서 공부하던 도중, 동료 ios 개발자에게 Coordinator Pattern 이라는 것을 들었다. ios 개발에 있어서 주로 사용하는 디자인 패턴으로 보이지만, 프로젝트를 모듈화 시켰을 때, 해당 디자인 패턴을 사용하여 화면(Activity)간의 이동을 한다면 조금 더 깔끔하게, 의존성 문제 없이 모듈화를 진행할 수 있을 것이라 생각하여 해당 디자인 패턴에 대해 알아보고자 한다. 안드로이드에서는 해당 디자인 패턴을 사용하지 않기 때문에 안드로이드 기준의 자료는 거의 존재하지 않는 것으로 보인다. 따라서, swift(IOS) 에서 사용하는 Coordinator Pattern 의 글을 참고하여 기본 개념에 대해서 알아보았다. 우선, Coordinator Pattern 을 사용하는 .. [Android] AAC Navigation 사용 실전 압축 정리 클린 아키텍처 예제를 작업 한 이후, 다양한 기술들을 적용시켜보고 있던 와중, Fragment 간의 이동을 아주 편리하게 도와주는 AAC Navigation 이 있길래 사용해보있다. AAC Navigation 에 대한 개념 정리글은 상당히 쉽게 찾아볼 수 있는 관계로, 필자가 공부하고 예제를 수정하면서 이해한 대로 정리해 보려고 한다. 우선, Navigation 을 사용하는 이유는 여러가지가 있겠지만, 필자가 생각하는 큰 이유는 다음과 같다. Fragment 간의 이동 시 안전하게 데이터 전달 가능하다. Fragment 간의 이동 시 쉽게 Animation 을 넣고, 이동이 가능하도록 해준다. Stack 관리를 편하게 해준다. GUI를 통해 쉽게 Flow 를 파악할 수 있게 해준다. 이것들 외에도 많은 .. [Android] Clean Architecture 실전 압축 정리 - Data Flow 필자가 클린 아키텍처에 대한 개념을 공부하고, 예제를 만들면서 가장 헷갈렸던 부분이 데이터의 흐름이 어떻게 되는지에 대해서 이다. 다중 모듈(3개 밖에 되지 않지만) 구조를 처음 만들어 보았기 때문일 수도 있겠지만, 어디에서는 인터페이스, 어디에서는 구현부, 어디에서는 실 사용 하는지 명확하게 이해하지 못했기 때문이다. 그에 따라서, 해당 내용을 복기 할 겸 정리해보고자 한다. 클린 아키텍처에서 데이터의 흐름이라고 하면 Data 모듈에서 Local 혹은 Remote 에서 구해 온 데이터를 어디로 전달하여 어떻게 실제로 사용하는지 에 대한것이 메인이 아닐까 생각한다. 그렇다면, 모듈로 보았을 때 데이터의 흐름은 어떻게 되는 것인가? 필자는 이런식으로 생각하고 이해하였다. 간단하게 생각해 보았을 때, 사용자.. [Android] Clean Architecture 실전 압축 정리 - 예제 처음 학습하면서 작성한 글입니다. 필요시 추후 내용을 수정할 예정입니다. 틀린 부분이 있으면 언제든 지적해주면 감사하겠습니다 :) 해당 게시글에 사용되는 예제 코드는 gitHub 에 업로드 해두었습니다. https://github.com/HeeGyeong/CleanArchitectureSample GitHub - HeeGyeong/CleanArchitectureSample Contribute to HeeGyeong/CleanArchitectureSample development by creating an account on GitHub. github.com 저번 개념 정리 게시글에 이어서, 실제 예제를 보면서 어떤식으로 Clean Architecture 가 구현되는지 확인해보자. 클린 아키텍처의 개념에 .. [Android] Multi Module에서 Gradle 공통화를 해보자. Clean Architecture 관련 예제를 만들며 공부를 하던 도중, 모듈을 여러개로 나누어서 테스트하다보니 gradle 에서 공통된 코드들이 많아서 이것을 하나의 코드로 관리할 수 있는 방법에 대해서 찾아보았다. 생각보다 많은 자료가 나오지 않았고, 다양한 오류가 발생하여 만족스럽게 작업을 하지 못하였으나 기록하기 위해 작성한다. (추후 수정이 된다면 내용도 수정 될 예정입니다. 알고 계신분은 많은 가르침 부탁드립니다.) 우선, 하나의 gradle 파일로 공통된 부분을 관리하기 위한 gradle 파일을 생성해 주어야 한다. gradle 파일의 위치는 편한대로 지정해도 되지만, 필자는 가장 최상위 프로젝트 폴더에 생성해 두었다. 필자처럼 gradle 파일을 한번도 생성해보지 않은 사람은, 어떻게 gr.. 이전 1 ··· 13 14 15 16 17 18 19 ··· 22 다음 목록 더보기