리스트 예시: 게시물이 존재할 경우 3건을 노출합니다.
- [Android] Execution failed for task ':app:checkDebugDuplicateClasses' 문제 상황 개인 프로젝트 개발 초기 단계에 앱을 실행시켰는데, Execution failed for task ':app:checkDebugDuplicateClasses' 빌드 오류가 발생했다. Execution failed for task ':app:checkDebugDuplicateClasses'.> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable> Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules kotlin-stdlib-1.8.20 (org.jetbrains.kotlin:kotlin-std.. 2025.04.13
- UI Layer 안티패턴 실제 사례 1. UI Layer 안티패턴 실제 사례 1-1. 다른 프래그먼트/액티비티의 ViewModel을 직접 가져다 써 메모리 누수 발생 사례// 프래그먼트A 뷰모델class FragmentAViewModel : ViewModel() { val sharedData = MutableLiveData()}// 프래그먼트B (잘못된 사용)class FragmentB : Fragment() { // 직접 생성함 → 프래그먼트A에서 쓰던 ViewModel이 아님 private val viewModel = FragmentAViewModel() override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewC.. 2025.07.14
- [Android] ComponentActivity, FragmentActivity, AppCompatActivity in Compose (Error - Unresolved reference: supportFragmentManager) 문제 상황Compose Activity에서 supportFragmentManager를 사용해 Fragment를 추가하려고 했는데, Unresolved reference: supportFragmentManager 라는 오류가 발생했다. 해결방법 구글링을 통해 해결 방법을 쉽게 찾았다. (구글링 키워드 - android activity Unresolved reference: supportFragmentManager) 아래의 stackoverflow 사이트에는 ComponentActivity 대신에 FragmentActivity 혹은 AppCompatActivity를 상속해야 한다고 되어 있다. https://stackoverflow.com/questions/79388426/unresolved-referenc.. 2025.04.13
- SOLID 원칙 SOLID 원칙SOLID 원칙은 객체 지향 설계를 위한 다섯 가지 기본 원칙을 말한다. SOLID 원칙의 이론들은 추상화, 상속, 다형성, 인터페이스 등의 개념들을 재정립한 것이다. 그리고 이 5가지 원칙들은 서로 독립된 개념이 아니라, 서로 개념적으로 깊은 연관성을 가진다. 1. 단일 책임 원칙 (Single Responsibility Principle)하나의 클래스는 단 하나의 책임만 가져야 한다는 원칙이다. 여기서 책임은 기능을 의미한다.클래스를 변경하는 이유는 단 하나여야 한다.한 객체에 책임이 많아질수록 클래스 내부에서 서로 다른 역할을 수행하는 코드끼리 강하게 결합될 가능성이 높아지게 되어 결국 시스템이 복잡해질 수 있다. 즉, A 기능을 수정하면 B도 고쳐야 하고, B를 고치다 보면 C도 수.. 2025.03.27
LIST