김누누
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] Activity

[Android] Activity

💡 안드로이드 4대 컴포넌트 중 하나인 액티비티에 대하여 상세하게 학습하였습니다 ! Activity?액티비티는 안드로이드 애플리케이션에서 사용자 인터페이스를 담당하는 구성 요소입니다.애플리케이션의 하나의 화면을 나타내며, 사용자가 상호작용할 수 있는 UI를 제공합니다.일반적으로는 화면을 채우는 UI 창이지만, 필요에 따라서 다른 창 위에 작게 띄울 수 있습니다.액티비티의 특징UI 화면XML 레이아웃 파일을 통해 UI 요소들을 정의하고, 이 요소들을 코드에서 제어합니다.애플리케이션의 진입점 (런쳐 액티비티)사용자가 첫 번째로 접하는 액티비티를 통해 애플리케이션과 상호작용을 진행하며, 이를 런쳐 액티비티라고 합니다.AndroidManifest.xml 파일에서 intent-filter의 MAIN과 LAUNC..

  • format_list_bulleted [Android] Tech,Study
  • · 2024. 8. 31.
  • textsms
[Android] Espresso를 활용한 UI Test

[Android] Espresso를 활용한 UI Test

💡 우아한테크코스 과정을 진행하면서 배웠던 UI 테스트에 대하여 다시 한번 돌아보고 학습하는 시간을 가졌습니다 ! UI 테스트사용자와 앱 간에 인터페이스가 올바르게 작동하는지 확인하려면 UI 테스트를 진행하는 것이 좋습니다.UI 테스트를 작성하면 복잡한 UI 로직이나 기존에 개발되어 있는 인터페이스를 보장합니다.테스트 코드의 필요성테스트 코드를 작성하면 장애에 관한 신속한 피드백이 가능합니다.개발 주기에서 초기 장애를 감지하고, 더 안전한 코드 리팩터링을 제공합니다.또한 기술적 문제를 최소화하기 때문에 안정적인 개발 속도를 얻을 수 있습니다.계측 테스트(Instrumentation Test)앱의 실제 디바이스 또는 애뮬레이터에서 동작하는 테스트를 실행하는 데 사용됩니다.애뮬레이터를 켜고 앱을 빌드하여 ..

  • format_list_bulleted Deep Dive/Test Code
  • · 2024. 8. 31.
  • textsms
[Android] ListView

[Android] ListView

💡 안드로이드에서 List를 보여주기 위해서 사용하는 ListView에 대하여 학습하였습니다 ! ListView리스트뷰는 데이터 목록을 나열하여 화면에 표시하는 뷰 그룹의 한 종류입니다.여러 개의 아이템 중에 하나를 선택할 수 있는 Selection Widget 입니다.ListView를 효율적으로 활용하기 위해서는 convertView와 ViewHolder 패턴을 효율적으로 활용하는 것이 중요합니다.이 패턴을 통해서 리스트 아이템을 재사용하여 성능을 최적화할 수 있습니다.converViewListView에서 기존의 뷰를 재사용할 때 사용되는 파라미터입니다.adapter에서 이전 뷰가 재사용이 가능할 경우 그 뷰의 정보를 가지고 있습니다.리스트가 스크롤 될 때 새로운 아이템을 표시할 때마다 새로운 뷰를 ..

  • format_list_bulleted [Android] Tech,Study
  • · 2024. 8. 31.
  • textsms
[Kotlin] 날짜와 시간 클래스

[Kotlin] 날짜와 시간 클래스

💡 코틀린에서 날짜와 시간을 다루는 클래스에 대하여 학습하였습니다! Java의 API와 Kotlin 자체 라이브러리를 비교하였습니다. Java APIKotlin은 JVM 언어이기 때문에 Java의 날짜 및 시간 API를 직접 사용할 수 있습니다.Java 8에서 도입된 java.time 패키지의 API를 많이 사용합니다.java.time 패키지Java 8에서 도입된 날짜와 시간 관련 API로, 현대적인 방식으로 날짜와 시간을 처리할 수 있게 해줍니다.[LocalDate] : 날짜(년, 월, 일)을 표현하는 클래스[LocalTime] : 시간(시, 분, 초, 나노초) 을 표현하는 클래스[LocalDateTime] : 날짜와 시간 모두 표현하는 클래스[Period] : 두 날짜 간의 차이를 표현하는 클래스[..

  • format_list_bulleted [Kotlin] Tech,Study
  • · 2024. 8. 30.
  • textsms
[Android] Context

[Android] Context

💡 안드로이드에서 자주 접하는 컨텍스트에 대하여 학습하였습니다! ContextContext의 사전적 정의는 맥락, 전후 사정을 의미하며 애플리케이션에 대해서 현재 상태를 나타내는 역할을 합니다.새로 생성된 객체가 지금 어떤 일이 일어나고 있는지 알 수 있도록하며, 액티비티와 애플리케이션에 대한 정보를 얻기 위해 사용됩니다.Android Context안드로이드 애플리케이션 환경에 대한 글로벌 정보를 가지는 인터페이스입니다.애플리케이션의 현재 상태를 가지고 있으며, 시스템 서비스에서 제공하는 API에 접근하기 위해 사용됩니다.리소스, DB, Shared PreferencesActivity, Application Context는 Android Context 클래스를 상속받아 사용됩니다.Application ..

  • format_list_bulleted [Android] Tech,Study
  • · 2024. 8. 30.
  • textsms
MVP Pattern

MVP Pattern

💡 디자인 패턴 중에 하나인 MVP 패턴에 대하여 학습하였습니다 ! MVPMVP는 Model, View, Presenter를 합친 용어이며, MVC에서 C에 해당하는 Controller가 Presenter로 교체된 패턴입니다.자동화된 단위 테스트를 용이하게 하고, Presenter 로직에서 관심사를 분리하도록 설계 된 사용자 인터페이스 아키텍처 패턴입니다.MVC와의 차이MVC에서는 Controller를 통해서 직접적으로 View에 접근하기 때문에, Controller와 연결 된 Model과 View는 서로 어느정도의 결합도가 있다고 볼 수 있습니다.하지만 MVP는 오직 Presenter와 인터페이스를 통해 메시지 전달하기 때문에 분리된 책임(Separation of Concerns)를 얻을 수 있습니다..

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

티스토리툴바