분류 전체보기 (169) 썸네일형 리스트형 [Lint] ktlint 를 사용한 Coding Convention 맞추기 Coding Convention 을 쉽게 맞출 수 있는 Lint 에 대하여 공부를 진행하다가, ktLint 라는 것이 있어서 확인해 보았는데, 적용 및 사용 방법이 간단하여 한번 사용해 보았다. ktLint 란 무엇인가 ? kotlin 환경의 프로젝트에서 사용이 가능한 오픈소스로, Android Kotlin Style Guide 와 kotlin Coding Convention 규칙을 준수하는지 체크해준다. 나아가, 코딩 컨벤션을 준수하고 있지 않은 코드가 있으면 커밋을 못하게 막는 등의 작업을 제한시킬 수 있으며, 옵션에 따라 자동적으로 수정까지 해주기도 한다. 자동적으로 수정까지 해주는 옵션이 있기는 하지만, 필자가 여러가지 테스트해본 결과 자동으로 수정하도록 하는 경우에 정상적인 수정이 이루어지지 않.. [Android] Modular Architecture 예제 처음 학습하면서 작성한 글입니다. 필요시 추후 내용을 수정할 예정입니다. 틀린 부분이 있으면 언제든 지적해주면 감사하겠습니다 :) 해당 게시글에 사용한 예제 코드는 하단에 링크로 추가해두었습니다. 만들어둔 클린 아키텍처 예제 코드를 사용하여 Modular Architecture 구조의 예제를 만들어 보면서 학습하였다. 디테일하게 생각하여 모듈을 나눌 수 있지만, 처음부터 많은 모듈로 나눠서 사용하게 되면 복잡도만 올라가고 불필요한 코드만 늘어날 것이라고 생각하여 많은 부분을 모듈로 나누어서 사용하지 않았다. 해당 모듈러 아키텍처 예제를 만들면서, 기존 클린 아키텍처 예제에서 여러 가지를 추가해 두었다. Coordination Pattern, AAC Navigation, DataStore 를 추가적으로 사.. [Android] UML Diagram - UseCase Diagram 이 전에 작성한 UML Diagram - Class Diagram 에 이어서, UseCase Diagram 에 대한 정리 글을 작성해보고자 한다. UML Diagram 에 대해 정확히 모르는 경우, 이전에 작성한 글을 읽고 오면 도움이 될 것이다. https://heegs.tistory.com/67 [Android] UML Diagram - Class Diagram UML Diagram 은 대학생 시절에 배웠던 기억이 있다. 하지만, 실제로 다시 그려보려고 하니 오래되서 그런가.. 잘 기억이 나질 않는다. 따라서, 내용을 복기할 겸 정리를 해보고자 한다. 우선, UML Diagra heegs.tistory.com 우선, 개념에 대해서 알고 넘어가자. 유즈케이스 다이어그램 (UseCase Diagram) .. [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 를 파악할 수 있게 해준다. 이것들 외에도 많은 .. 이전 1 ··· 12 13 14 15 16 17 18 ··· 22 다음