전체 글 28

Android Okhttp

오늘은 Android 앱 개발 시 자주 쓰이는 HTTP 통신 라이브러리, 바로 OkHttp에 대해 정리해보려 합니다.OkhttpOkHttp는 Square에서 만든 HTTP 클라이언트 라이브러리이다. Retrofit도 내부적으로 OkHttp를 사용하고 있을 정도로 핵심적인 라이브러리이다.Okhttp의 장점간편한 사용법.OkHttp는 복잡한 설정 없이도 바로 HTTP 요청을 보낼 수 있다.비동기 요청 지원.기본적으로 비동기 방식인 enqueue()를 제공하기 때문에 네트워크 요청으로 인해 UI가 멈추는 문제를 방지할 수 있다.인터셉터를 통한 요청/응답 제어.인터셉터를 활용하면 요청 전에 헤더를 추가하거나 응답 후 공통 처리를 하는 등 전처리/후처리를 자유롭게 설정할 수 있다.로깅과 디버깅 용이하다.HttpL..

android 2025.04.08

Android Interceptor

오늘은 안드로이드 네트워크 통신의 핵심 도구, Android OkHttp Interceptor를 알아보겠습니다.Interceptor?Interceptor는 클라이언트와 서버 사이에서 HTTP 요청/응답을 가로채서 처리할 수 있는 중간층을 의미한다. Interceptor를 활용하면 요청을 수정하거나, 인증 토큰을 추가하고, 응답을 변형하는 등의 작업을 수행할 수 있다.Interceptor의 2가지Application Interceptor : Application Code(우리가 작성한 코드) 와 OkHttp Core Library 사이에 추가된 Interceptor.이런 Application Interceptor들은 addInterceptor()를 이용한다.val client = OkHttpClient.B..

android 2025.04.01

Android UiState

오늘은 안드로이드 앱 개발에서 UI의 현재 상태를 나타내는 핵심 개념, UiState를 알아 보겠습니다.UiStateUiState는 UI를 구성하는 데이터의 상태를 나타내는 개념Compose와 함께 MVVM 패턴을 사용할 때, ViewModel이 관리하는 UI 상태를 의미하며, UI의 일관성을 유지하고 예측 가능한 방식으로 상태 변화를 처리하는 데 중요한 역할을 한다.UiState가 필요한 이유안드로이드에서 UI 상태를 직접 관리하면 생길 수 있는 문제들비동기 작업 관리의 복잡성: 네트워크 요청, 데이터베이스 작업 등에서 UI가 올바르게 업데이트되지 않음예측 불가능한 UI 변경: 여러 UI 요소가 동시에 갱신될 때 일관성을 유지하기 어려움UiState의 기본 구조UiState는 일반적으로 sealed i..

android 2025.03.25