| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 2022 kakao blind
- derivedstateof
- mutableStateOf
- rememberupdatedstate
- State
- 선언형ui
- JCF
- gradle jdk
- apollo3
- 무선 페어링
- mutablestate
- snapshotflow
- genarics
- producestate
- 명령형 ui
- remembercoroutinescope
- 명령형ui
- 2989번
- 선언형 ui
- compose
- clean coder
- 안드로이드
- 자바
- 2022 KAKAO BLIND RECRUITMENT
- android
- bottomscaffold
- ktor-auth
- 양과 늑대
- NavHost
- Java
- Today
- Total
목록분류 전체보기 (91)
버미
기존에 사용하던 Navigation 2(NavHost + NavController + NavGraph)에 익숙한 입장에서, 2025년 11월에 1.0 안정 버전이 출시된 Jetpack Navigation 3(이하 Nav3)는 어떤 점이 달라졌고, 왜 새로 설계됐는지, 그리고 실제로 어떻게 사용하는지 살펴보고자 한다.Nav3가 등장한 이유Nav2는 2018년에 설계된 라이브러리다. Compose가 세상에 나오기도 전이다. 그래서 Nav2는 본질적으로 명령형(imperative) 패러다임을 따른다.navController.navigate("home") navController.popBackStack() 위 코드는 "컨트롤러에게 명령을 내리면 → 내부 백스택이 바뀌고 → UI가 갱신된다"는 흐름이다. 문제는 ..
안드로이드 API 36버전에서 변화되는 내용을 정리하고자 한다.먼저, 안드로이드 16(API 레벨 36) OS를 갖는 모든 디바이스에 적용되는 내용부터 살펴보자. 정식 출시는 25년 6월에 출시되었고 구글 플레이 의무화는 26년 8월 부터다. 다음은 targetSdkVersion에 관계없이, Android 16 기기 위에서 실행되는 모든 앱에 적용된다. 1. Job 스케줄링 실행 쿼터 강화백그라운드 Job의 실행 시간 쿼터가 더 엄격하게 관리된다. 아래 세 가지 조건에 따라 쿼터 적용 방식이 달라진다. 앱 대기 버킷(Standby Bucket): Active 버킷에도 넉넉한 쿼터가 적용되기 시작앱 가시성 상태: 앱이 화면에 보이는 동안 시작된 Job이 숨겨진 후에도 계속되면 쿼터 적용포그라운드 서비스 ..
웹뷰와 커스텀 탭 모두 웹 페이지의 내용을 보여주는 컴포넌트다. 이 글을 통해 웹뷰를 상기해보고 커스텀 탭이 어떻게 차이가 있는지 알아보자.웹뷰웹뷰는 안드로이드에서 지원하는 컴포넌트로, 앱 내부에 웹 브라우저를 내장하여 웹 페이지를 렌더링하는 컴포넌트이다.즉, 앱 안에 브라우저를 직접 구현하는 방식이다. WebView의 핵심은 “렌더링”과 “제어”를 분리해서 이해하는 것이다. HTML을 파싱하고 DOM을 구성하며, 레이아웃을 계산하고 화면에 그리는 작업은 모두 Chromium 기반의 웹 엔진이 담당한다. 하지만 그 엔진은 앱 프로세스 안에서 동작하며, 앱은 WebView API를 통해 이 엔진을 제어할 수 있다. 즉, 렌더링 자체는 엔진이 수행하지만, 어떤 페이지를 로드할지, 어떤 JavaScript를 ..
OkHttp를 사용할 때는 OkHttp 클라이언트에 체이닝을 걸어 Interceptor와 Authenticator로 access token을 헤더에 추가하고, 401이 발생하면 refresh token을 통해 토큰을 갱신하는 구조를 직접 설계했다.하지만 Ktor Client에서는 Auth 플러그인과 Bearer Provider만 설정하여 이러한 흐름을 처리할 수 있다.그렇다면 Ktor는 내부적으로 어떤 흐름으로 401을 감지하고, 언제 refreshTokens를 호출하며, 어떻게 동일한 요청을 재시도하는 걸까? 이번 글에서는 Ktor Bearer 인증의 내부 동작 과정을 코드 레벨에서 분석해보려고 한다.KtorKtor는 코틀린에서 사용할 수 있는 비동기 HTTP 클라이언트 기반 라이브러리다.내부적으로 코..