Android

Android 네트워킹 고급

OkHttp Interceptors, 인증, 캐시, Certificate Pinning, WebSocket, Apollo Client를 사용한 GraphQL

13 면접 질문·
Mid-Level
1

OkHttp에서 Interceptor란 무엇인가요?

답변

Interceptor는 HTTP 요청과 응답을 가로채고, 관찰하고, 수정할 수 있는 강력한 OkHttp 메커니즘입니다. 애플리케이션과 네트워크 사이에서 실행되어 헤더 추가, 로깅, 인증 처리 등을 할 수 있습니다.

2

OkHttpClient에 Interceptor를 추가하는 방법은 무엇인가요?

답변

애플리케이션 인터셉터에는 addInterceptor() 메서드, 네트워크 인터셉터에는 addNetworkInterceptor()를 사용하여 OkHttpClient 빌더를 활용합니다. Interceptors는 추가된 순서대로 실행됩니다.

3

Logging Interceptor는 무엇에 사용되나요?

답변

Logging Interceptor(HttpLoggingInterceptor)는 디버깅을 위해 모든 HTTP 요청과 응답을 로깅합니다. 로그 레벨을 구성할 수 있습니다: NONE, BASIC(요청 줄), HEADERS(헤더 포함), BODY(전체 body 포함).

4

Bearer 토큰을 추가하는 Authentication Interceptor를 어떻게 만드나요?

5

Interceptor를 사용하여 모든 요청에 커스텀 헤더를 추가하는 방법은 무엇인가요?

+10 면접 질문

다음 면접을 위해 Android을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기