김누누
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)
  • 깃허브
  • 글쓰기
  • 설정
Hilt와 의존성 주입

Hilt와 의존성 주입

HiltHilt는 의존성 주입을 위한 라이브러리입니다.의존성 주입객체 간의 의존성을 외부에서 주입하여 코드의 결합도를 낮추고 테스트 가능성을 높이는 방법입니다.객체 생성과 의존성 관리를 프레임워크나 DI 컨테이너에서 처리하도록 위임합니다.DaggerHilt는 Dagger를 기반으로 빌드되었습니다.Dagger가 제공하는 컴파일 시간 정확성, 런타임 성능, 확장성을 사용할 수 있으며, 안드로이드 의존성이 있다는 특징이 있습니다.Hilt 애플리케이션Hilt를 사용하는 모든 앱은 @HiltAndroidApp으로 주석이 지정된 Application 클래스를 포함해야 합니다.애플리케이션 수준 종속 항목 컨테이너 역할을 하는 애플리케이션의 기본 클래스를 포함하여 Hilt의 코드 생성을 트리거합니다.@HiltAndro..

  • format_list_bulleted [Android] Architecture/[Android] DI
  • · 2025. 3. 14.
  • textsms
Hot Stream & Cold Stream

Hot Stream & Cold Stream

Hot Stream & Cold Stream채널은 값을 핫 스트림으로 가지며, 콜드 스트림이 필요할 때가 있습니다.핫 스트림 : List, Set과 같은 컬렉션, Channel 등콜드 스트림 : Sequence, Stream, Flow, RxJava(Observable, Single) 등핫 스트림핫 데이터 스트림은 데이터를 소비하는 것과 무관하게 원소를 생성합니다.콜드 스트림콜드 데이터 스트림은 요청이 있을 때만 작업을 수행하며, 아무것도 저장하지 않습니다.스트림 비교fun main() { // 핫 스트림 val l = buildList { repeat(3){ add("User$it") println("Added User in list") ..

  • format_list_bulleted Deep Dive/Kotlin Flow
  • · 2025. 1. 16.
  • textsms
[Kotlin] abstract class와 sealed class

[Kotlin] abstract class와 sealed class

💡우아한테크코스 인터뷰 과정에서 받았던 질문 중인 sealed class vs abstract class에 대하여 정리하였습니다. 개요Kotlin에서 abstract class와 sealed class는 모두 공통 기능을 자식 클래스에 상속하기 위해 사용됩니다.sealed class는 abstract class를 통해 구현되어 있으며 타입에 대한 제한적인 사용을 할 수 있습니다.두 클래스는 상속 제어, 목적, 사용 사례에 차이점을 가지고 있습니다.abstract추상 클래스는 인스턴스화할 수 없으며, 상속을 통해서만 사용됩니다.추상 메서드를 포함할 수 있으며, 이를 상속받는 클래스에서 구현해야합니다.비추상 메서드도 가질 수 있으며, 상속받는 자식 클래스를 어디에서나 정의할 수 있습니다.abstract c..

  • format_list_bulleted [Kotlin] Tech,Study
  • · 2024. 9. 19.
  • textsms
[Android] 코루틴 테스트

[Android] 코루틴 테스트

💡우아한테크코스 활동 중에 경험한 코루틴 테스트에 대하여 기록하였습니다. RunTest?runTest는 테스트 코드를 단일 스레드에서 실행할 수 있게 해주는 함수입니다.Kotlin Coroutines Test 라이브러리에서 제공하며, 비동기 테스트 환경에서 시간을 정확하게 제어하고 예외나 지연 작업을 효과적으로 처리할 수 있습니다.runBlockingTestCoroutine 1.6 이전 버전에서 코루틴을 테스트하기 위해 사용되었지만, 1.6 이후 부터는 runBlockingTest가 Deprecated 되었기 때문에 runTest를 활용합니다.runTest를 활용할 경우 더 나은 시간 제어 및 안전성을 제공하며, 타임아웃과 시간 관련 작업의 동작을 제어할 수 있습니다.특징runTest는 기본적으로 60..

  • format_list_bulleted Deep Dive/Test Code
  • · 2024. 9. 14.
  • textsms
[Android] Http 에러

[Android] Http 에러

💡네트워크 요청 중에 발생할 수 있는 에러에 대해 알아보고, 해결 방안을 기록하였습니다. HTTPAndroid에서 HTTP 에러는 주로 네트워크 요청 중에 발생하며, 이는 서버 간의 통신이 실패하거나 서버가 요청을 처리하지 못할 때 나타냅니다.이는 HTTP 상태 코드, 네트워크 연결 문제, 서버의 응답 처리 오류 등의 이유가 있을 수 있습니다.아래와 같은 일반적인 오류로 분류할 수 있고, JSON 파싱이나 SSL 인증서 오류도 발생할 수 있습니다.4XXHTTP 상태 코드 4XX를 가지면 클라이언트 오류로 분류합니다.400 : Bad Resquest401 : Unauthorized403 : Forbidden404 : Not Found5XXHTTP 상태 코드 5XX를 가지면 서버 오류로 분류합니다.500 ..

  • format_list_bulleted [Android] Tech,Study
  • · 2024. 9. 13.
  • textsms
상태 관리와 UIState

상태 관리와 UIState

💡우아한테크코스 과정에서 적관용한 상태 관리와 UIState에 대하여 정리하였습니다. 상태 관리UIState는 상태를 저장하고 관리하는 패턴을 활용하는 중요한 개념입니다.Android에서 애플리케이션에서 UI 및 데이터를 관리하는 중요한 개념입니다. 특히 MVVM 패턴이나 Jetpack Compose 등에서 상태 관리는 필수적인 요소이며, 이를 통해 UI가 일관성 있게 데이터를 반영하고 사용자의 액션에 따라 동적으로 업데이트 할 수 있습니다.State ManageMent안드로이드 애플리케이션은 사용자 인터페이스가 아래와 같이 다양한 상태를 가질 수 있습니다.LoadingSuccessErrorInitUI 상태를 나타내는 클래스나 상태 객체를 활용하면 UI와 ViewModel이 상호작용하여 상태에 따른 U..

  • format_list_bulleted [Android] Tech,Study
  • · 2024. 9. 12.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 17
  • 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)
전체 방문자
오늘
어제
전체
태그
  • #kotlin
  • #Coroutine
  • #ViewModel
  • #compose
  • #우테코
  • #Android
  • #코틀린
  • #안드로이드
  • #알고리즘
  • #코루틴
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바