도비의 기록
close
프로필 사진

도비의 기록

github: @wnsgml517

  • 분류 전체보기
    • Android
      • Floney
      • 르탄즈 5기
      • 우아한프리코스
    • Flutter
    • 코딩테스트
    • 취준
    • 공부
    • 회고
    • 기타
      • 컴퓨터보안
      • 파이썬
      • 컴퓨터구조
  • 홈
  • 태그
  • 방명록
[Android] 저장공간

[Android] 저장공간

항상 앱 설정 > 저장공간에 들어가서 캐시, 데이터를 날려보기만 했지각각 어느 저장공간에 저장이 되나 싶어서 알아보는 글. 애플리케이션데이터캐시 이렇게 표시되는데 각각 어떤 데이터를 가지는 건지 알아보자 . . . !! 📦 1. 애플리케이션 데이터 (App data, 사용자 데이터)앱이 직접 저장하는 영구 데이터이다.앱을 지우면 같이 날아감, “데이터 삭제”하면 초기화됨예시:Room DB → 앱 안의 SQLite DB (/data/data//databases/)→ 예: 로그인한 사용자의 메모, 리스트 캐시DataStore / SharedPreferences → 설정값, 간단한 key-value 저장 (/data/data//shared_prefs/)→ 예: 다크모드 여부, 자동로그인 토글파일 저장 (fi..

  • format_list_bulleted Android
  • · 2025. 8. 21.

[Compose] 온라인 이미지 Coil 안불러와지는 이슈

AsyncImage( model = screenshot.uri, contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier.fillMaxSize(), onError = { error -> Timber.e("Failed to load image: ${screenshot.uri}, error: ${error.result.throwable}") }, onSuccess = { Timber.d("Successfully loaded image: ${screenshot.uri}") }) error: java.lang.IllegalStateException: Unab..

  • format_list_bulleted Android
  • · 2025. 7. 18.

Android MVI 패턴

MVI 패턴은 무엇인가?Model, View, Intent로 이루어진 Design Pattern이다.상세 Model (State) → 화면을 그리는 데 필요한 UI 상태View (Composable/Activity/Fragment) → State를 관찰해서 UI로 그림Intent (Action/Event) → 사용자가 발생시키는 이벤트 View(Model(Intent)) Intent 값에 따라서 model이 바뀌고 model 값에 따라서 View가 바뀌는 이런 식으로 이해를 해보았다. 흔히 알고 있던 Android Intent 와는 다르다.Android Intent (android.content.Intent)OS 컴포넌트 간 메시지/명령.네비게이션/딥링크/외부입력 통로Activity/Service 시작..

  • format_list_bulleted Android
  • · 2025. 5. 13.
Google Play Console 앱 이전

Google Play Console 앱 이전

앱 이전을 해보자!이전하기 전의 개발자 Play Console 계정이전할 개발자 Play Console 계정을 만들어야 한다. 이전이 완료되면 이전하기 전의 개발자 계정 환불을 요구하면 바로 환불처리를 해주니이중 결제는 걱정 하지 않아도 된다. 1. 트랜잭션 id 찾기아래 링크를 타고 들어가면 거래 내역을 확인할 수 있다.자세히 눌러보면 거래 ID 가 존재하는데, 그것을 입력하면 된다.PDS.~~~~ 로 시작한다. https://pay.google.com/gp/w/home/activity?hl=ko 로그인 - Google 계정이메일 또는 휴대전화accounts.google.com 2. 새 개발자 계정이전할 계정 Play Console 접속 > 좌측 개발자 계정 > 계정 세부정보계정 ID를 입력하면 된다..

  • format_list_bulleted Android
  • · 2025. 5. 9.
[Android] 리프레시 토큰 재발급 (자동 로그인) 리팩토링

[Android] 리프레시 토큰 재발급 (자동 로그인) 리팩토링

자동 로그인 관련해서 사실 아직도 헷갈린다! 기존 자동 로그인은 다른 분이 맡았던 파트인데최근 들어 구독제 개발을 하면서 확인하다보니 자동 로그인이 계속 풀려서...원인을 찾아보았다. 그래서 이번에 로직을 좀 바꿔보았다. 우선 알아야 할 기본 지식 첫 번째리프레시 토큰, 액세스 토큰 두 개를 앱에서 캐싱을 해둔다.사용자를 식별하기 위한 값이니 로그인 할 때마다 리프레시 토큰, 액세스토큰이 달라진다.서버 헤더에 액세스토큰을 보내서 사용자 인증을 받는다. 두 번째서버로부터 401 에러를 받으면 Authintercepter에서 authenticate 부분이 실행이 된다.여기로 왔다는 것은 현재 가지고 있는 액세스토큰이 만료된 것이며, 기존에 쏘려던 API 호출들이 큐에 쌓여있다.가지고 있는 리프레시 토큰으로 ..

  • format_list_bulleted Android/Floney
  • · 2025. 4. 30.
[Android] xml 다이얼로그 내부 스크롤뷰 고찰

[Android] xml 다이얼로그 내부 스크롤뷰 고찰

항상 스크롤 뷰는 헷갈린다.다이얼로그 내에 있는 스크롤 뷰에 대해 알아보겠다. sv_cont 부분이 스크롤이 되는 부분이고 안에 있는 내용들은 주어지는 데이터 값에 따라 view.visible, gone 처리가 된다.문제는 스크롤 뷰가 잘 작동하려면 높이가 0dp 되어야한다는 점이고, 스크롤이 되게 하고자 다음과 같이 스크롤 뷰를 정의했다. android:paddingBottom="26dp" android:fillViewport="true" app:layout_constraintTop_toBottomOf="@+id/btn_close" app:layout_constraintBottom_toBottomOf="parent" app:layout_c..

  • format_list_bulleted Android
  • · 2025. 4. 1.
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 13
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기
    • Android
      • Floney
      • 르탄즈 5기
      • 우아한프리코스
    • Flutter
    • 코딩테스트
    • 취준
    • 공부
    • 회고
    • 기타
      • 컴퓨터보안
      • 파이썬
      • 컴퓨터구조
인기 글
전체 방문자
오늘
어제
Copyright © 박매트 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바