Android

Android 네트워킹

HTTP, REST API, Retrofit, OkHttp, JSON parsing, Network security

29 면접 질문·
Junior
1

인터넷에 접근하려면 어떤 권한이 필요합니까?

답변

<uses-permission android:name='android.permission.INTERNET' /> permission을 AndroidManifest.xml에 선언해야 합니다. 이는 일반 permission(dangerous 아님)이며 runtime 요청이 필요하지 않습니다. 이 permission이 없으면 모든 네트워크 연결 시도가 SecurityException과 함께 실패합니다.

2

Retrofit란 무엇입니까?

답변

Retrofit는 Square가 개발한 Android 및 Java용 type-safe HTTP 클라이언트입니다. HTTP API를 annotation이 있는 Java/Kotlin 인터페이스로 변환합니다. Retrofit는 JSON 직렬화/역직렬화, 비동기 요청을 자동으로 처리하며 OkHttp, Coroutines, RxJava와 통합됩니다. Google이 네트워크 호출에 권장하는 솔루션입니다.

3

주요 HTTP 메서드는 무엇입니까?

답변

주요 HTTP 메서드는: GET(리소스 조회), POST(리소스 생성), PUT(리소스 완전 업데이트), PATCH(부분 업데이트), DELETE(리소스 삭제), HEAD(headers만 조회), OPTIONS(통신 옵션). GET과 DELETE는 멱등이지만 POST는 그렇지 않습니다.

4

HTTP GET 메서드는 무엇에 사용됩니까?

5

HTTP POST 메서드는 무엇에 사용됩니까?

+26 면접 질문

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

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

무료로 시작하기