전체 글46 [ISSUE]org.gradle.api.CircularReferenceException: Circular dependency between the following tasks 안녕하세요. 자체적으로 멀티 모듈화 작업을 해보다가 순환 참조 이슈에서 바보같은 실수를 하게 되어 정리하고자 글을 남깁니다. Now in Android 모듈화와 Android Architecture에 맞게 모듈화 작업을 해보는 과정에" org.gradle.api.CircularReferenceException: Circular dependency between the following tasks "이슈가 발생 되었습니다. 문제 원인* 고수준 모듈이 저수준 모듈에 직접 의존최종 구조* 고수준 모듈이 자신이 정의한 인터페이스에만 의존* 저수준 모듈이 이 인터페이스를 구현 조금 더 살펴보면문제발생 된 부분을 보면* 의존성 흐름 : feature/diary → domain → data → datastore* D.. 2025. 3. 25. [Kotlin] 실제 사례로 배우는 자료구조 선택의 기술: 로또 번호 생성기 개발 이야기 안녕하세요!오늘은 제가 개발한 로또 번호 생성기에서 경험한 자료구조 선택과 최적화 과정에 대한 이야기를 나누고자 합니다.단순해 보이는 로또 번호 생성이라는 작업 속에서도 효율성과 유지보수성을 고려한 다양한 기술적 결정들이 숨어있었습니다.1. 로또 번호 생성기의 요구사항개발을 시작하기 전, 저는 다음과 같은 명확한 요구사항을 정의했습니다:1부터 45까지의 숫자 중 중복 없이 6개를 선택해야 합니다사용자가 직접 번호를 입력할 수 있는 수동 모드가 필요합니다자동으로 랜덤 번호를 생성하는 기능이 필요합니다최종 번호는 항상 정렬된 상태로 표시되어야 합니다이러한 요구사항들은 단순해 보이지만, 어떤 자료구조를 선택하느냐에 따라 구현 방식과 성능이 크게 달라질 수 있습니다.2. 자료구조 선택의 여정2.1 Set을 선택.. 2025. 3. 17. [Android] MVVM과 MVI 패턴에 대한 생각 안녕하세요. 중곰입니다. 오늘은 MVVM과 MVI 패턴에 대한 생각을 정리하며,그 내용을 정리해보려고 글을 써봅니다. 저의 생각을 정리하기 전에 간단하게 MVVM 패턴, MVI 패턴이란? 무엇이고, 데이터 흐름은 어떤지 간단하게 보고 생각을 말해봅니다. ## 간단 요약 ##* MVVM 패턴 ?! - Model-View-ViewModel 패턴으로, 안드로이드에서 UI 로직과 비즈니스 로직을 분리하는 목적으로 설계된 패턴* MVI 패턴 ?! - Model-View-Intent 패턴으로, 단방향 데이터 흐름과 불변 상태에 중점으로 설계된 패턴 ## 데이터 흐름 ##* MVVMView: 사용자 입력을 ViewModel에 전달ViewModel: 비즈니스 로직 실행, Model에 데이터 요청/업데이트Model:.. 2025. 3. 14. [Android] 안드로이드 권장 아키텍처에 대한 생각 오늘은 간단하게 안드로이드 권장 아키텍처에 대한 생각을 적어보려합니다. Now In Android 와 같이 멀티 모듈화를 하는 과정에서 안드로이드 권장 아키텍처!를 다시 보게 되었습니다. 안드로이드 권장 아키텍처에서 보면, 레이어 아키텍처 권장: 구글은 안드로이드 앱에 레이어 아키텍처를 권장하고 있으며, 기본적으로 두 개의 레이어(UI 레이어와 데이터 레이어)를 필수로 하고 도메인 레이어는 선택적으로 두도록 권장합니다.도메인 레이어의 선택적 성격: 공식 문서에는 "도메인 레이어는 UI 레이어와 데이터 레이어 사이에 있는 선택적 레이어입니다. 모든 앱에 이러한 요구사항이 있는 것은 아니므로 이 레이어는 선택사항입니다"라고 명시되어 있습니다.실용성 중시: 안드로이드 가이드는 실용적인 접근 방식을 취하면서 ".. 2025. 3. 7. 이전 1 2 3 4 ··· 12 다음 반응형