김누누
close
프로필 배경
프로필 로고

김누누

  • 분류 전체보기 (252)
    • Deep Dive (49)
      • Kotlin Coroutine (18)
      • Kotlin Flow (6)
      • Test Code (12)
      • Android Jetpack Compose (9)
      • Flutter (4)
    • [Android] Architecture (14)
      • Architecture Pattern (5)
      • [Android] Multi Module (3)
      • [Android] DI (4)
    • [Kotlin] Tech,Study (18)
    • [Android] Tech,Study (65)
      • [Android] Trouble Shoot (20)
      • [Android] Custom (9)
    • Algorithm (13)
    • Computer Science (29)
      • 독서 (8)
      • 프로그래밍 (14)
      • 운영체제 (4)
      • 자료구조 (1)
      • 네트워크 (1)
    • GitHub (1)
    • Python,Django,DRF (13)
    • IOS,Swift (10)
    • 회고 (7)
  • 깃허브
  • 글쓰기
  • 설정
[Android] Resource Provider

[Android] Resource Provider

💡안드로이드에서 리소스를 쉽게 관리하기 위해 사용하는 Resource Provider에 대하여 기록하였습니다. Resource ProviderResource Provider는 안드로이드에서 리소스를 더 쉽게 관리하고 테스트 가능성을 높이기 위해 사용하는 패턴입니다.XML리소스(문자열, 색상, 배열 등)와 같은 리소스를 코드 내에서 주입하고 ViewModel이나 다른 클래스에서 사용하면서도 리소스에 직접 접근하지 않도록 만들어줍니다.ViewModel이나 Repository에서는 Context에 직접 접근하는 것이 권장되지 않습니다. Resource Provider 패턴을 사용하여 리소스에 대한 접근을 인터페이스로 추상화할 수 있습니다.Resource Provider의 역할Context에 대한 의존성을 줄..

  • format_list_bulleted [Android] Tech,Study
  • · 2024. 9. 10.
  • textsms
[아키텍처] Repository/DataSource in Data Layer

[아키텍처] Repository/DataSource in Data Layer

💡안드로이드 아키텍처 패턴에서 Data Layer 역할을 담당하는 Repository, DataSourece에 대하여 기록하였습니다. 아키텍처 원칙앱 컴포넌트를 설계할 때 데이터 모델에서 UI를 도출해야 하는데 가급적이면 지속적인 모델이 권장됩니다.이를 기반으로 앱 아키텍처를 구축하면 테스트 가능성과 견고성이 높아지는 결과를 얻을 수 있습니다.데이터 모델은 UI요소나 기타 컴포넌트들과 독립되어 있는데, 지속적인 데이터 모델이 이상적인 아키텍처 패턴이 될 수 있습니다.지속적인 데이터 모델OS에서 리소스를 확보하기 위해 앱을 제거해도 데이터가 삭제되지 않습니다.네트워크 연결이 불안정하거나 비연결 상태에도 앱이 동작 합니다.SSOTSingle source of truth의 약자로 단일 소스 저장소를 뜻합니다..

  • format_list_bulleted [Android] Architecture
  • · 2024. 9. 10.
  • textsms
[Android] RecyclerView 스크롤 영역

[Android] RecyclerView 스크롤 영역

💡여러 종류의 목록 뷰를 하나의 스크롤 영역에 구현하기 위해 학습한 내용을 기록하였습니다. 개요인스타그램을 포함한 여러 앱에서 여러 종류의 목록 뷰를 하나의 스크롤 영역에 표시합니다.리싸이클러뷰로 이를 구현하려고 할 때 여러가지 방식의 차이를 비교하려 합니다.NestedScrollViewNestedScrollView는 ScrollView와 동일하게 동작하지만 중첩된 스크롤을 지원합니다.NestedScrollView  |  Android Developers NestedScrollView  |  Android Developersandroidx.core.accessibilityservicedeveloper.android.comNestedScrollView는 View의 스크롤 X or Y 위치가 변경될 때 호..

  • format_list_bulleted [Android] Tech,Study
  • · 2024. 9. 10.
  • textsms
[Android] UI Event with SingleLiveData

[Android] UI Event with SingleLiveData

💡구성 변경 시 한 번의 데이터 변화를 관찰하기 위한 UI Event 활용법에 대하여 기록하였습니다. EventLiveData와 같은 Observable 타입을 활용하면 변경 사항을 구독하여 데이터를 지속적으로 노출하고 관찰할 수 있습니다.하지만 스낵바, 토스트, navigation 전환 등의 일회성 이벤트는 한 번의 데이터 변화만을 필요로 합니다.이 때 여러 번 노출되지 않도록 별도의 Event wrapper class를 활용하거나 SingleLiveData 타입 등을 활용할 수 있습니다.안드로이드에서 활용할 수 있는 방안은 SingleLiveData와 Event 패턴을 사용할 수 있습니다. LiveData를 이러한 환경에 활용할 경우 활성화될 때마다 데이터를 다시 전달하게 되며, 비효율적인 리소스를..

  • format_list_bulleted [Android] Tech,Study
  • · 2024. 9. 10.
  • textsms
[Android] MockWebServer

[Android] MockWebServer

💡우아한테크코스 과정에서 학습한 MockWebServer에 대하여 기록하였습니다. MockWebServerMockWebServer는 네트워크 통신을 테스트할 때 가짜 서버를 만들어 HTTP 요청을 처리하고, 미리 정의된 응답을 반환하는 테스트 도구입니다.이 라이브러리는 OkHttp에서 제공하며 Retrofit, OkHttp 등의 네트워크 라이브러리와 함께 단위 테스트를 작성할 때 유용하게 사용됩니다.https://github.com/square/okhttp/tree/master/mockwebserver okhttp/mockwebserver at master · square/okhttpSquare’s meticulous HTTP client for the JVM, Android, and GraalVM. ..

  • format_list_bulleted [Android] Tech,Study
  • · 2024. 9. 8.
  • textsms
[Android] OkHttp와 Retrofit

[Android] OkHttp와 Retrofit

💡안드로이드 네트워크 통신을 위한 HTTP 클라이언트 라이브러리에 대하여 학습한 내용을 기록하였습니다. 개요OkHttp와 Retrofit은 안드로이드에서 네트워크 통신을 쉽게 처리할 수 있도록 도와주는 HTTP 클라이언트 라이브러리입니다.둘 다 네트워크 요청을 관리하는 데 매우 유용하지만, Retrofit은 상위 레벨의 라이브러리로 OkHttp를 내부적으로 사용하며, 더 간단한 API를 제공하여 네트워크 작업을 쉽게 처리할 수 있도록 도와줍니다.OkHttp와 Retrofit을 학습하기 위해 필요한 개념을 함께 정리하였습니다.HTTPHypeText Transfer Protocol의 약자로, 인터넷 상에서 HTML 문서와 같은 데이터를 링크 기반으로 주고받기 위한 프로토콜(통신 규약)입니다.서버-킅라이언트..

  • format_list_bulleted [Android] Tech,Study
  • · 2024. 9. 8.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • ···
  • 15
  • navigate_next
전체 카테고리
  • 분류 전체보기 (252)
    • Deep Dive (49)
      • Kotlin Coroutine (18)
      • Kotlin Flow (6)
      • Test Code (12)
      • Android Jetpack Compose (9)
      • Flutter (4)
    • [Android] Architecture (14)
      • Architecture Pattern (5)
      • [Android] Multi Module (3)
      • [Android] DI (4)
    • [Kotlin] Tech,Study (18)
    • [Android] Tech,Study (65)
      • [Android] Trouble Shoot (20)
      • [Android] Custom (9)
    • Algorithm (13)
    • Computer Science (29)
      • 독서 (8)
      • 프로그래밍 (14)
      • 운영체제 (4)
      • 자료구조 (1)
      • 네트워크 (1)
    • GitHub (1)
    • Python,Django,DRF (13)
    • IOS,Swift (10)
    • 회고 (7)
전체 방문자
오늘
어제
전체
태그
  • #compose
  • #코틀린
  • #ViewModel
  • #우테코
  • #Coroutine
  • #kotlin
  • #코루틴
  • #알고리즘
  • #안드로이드
  • #Android
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바