[Android 기능] 19 Network (1)


[Android 기능] 19 Network (1)

Android 앱 개발의 정석 with Kotlin 올인원 패키지 Online 강의를 듣고 정리한 내용입니다. 1. Network 네트워크는 두 대 이상의 컴퓨터를 연결하는 것을 의미합니다. 여기서 두 대는 클라이언트와 서버를 이야기합니다. 클라이언트 사용자가 볼 수 있는 기기 (N개) 서버 사용자가 볼 수 없는 기기 (1개) 즉, 클라이언트와 서버의 연결을 네트워크라고 합니다. 2. 네트워크의 문제점 대부분의 앱들은 서버로부터 정보를 받아서 화면을 구성합니다. 똑같은 화면을 매번 그린다면, 매번 서버에게 요청하는 것은 낭비입니다. 이러한 문제를 해결하는 기술이 캐싱입니다. 3. 캐싱 캐싱이란 한번 받은 데이터를 클라이언트가 로컬 데이터베이스(SharedPreferences 혹은 Room)에 저장을 하고, 다시 필요한 경우에 서버에게 요청을 하는 것이 아니라 로컬 데이터베이스에 있는 데이터를 이용합니다. **캐싱은 구현 난이도가 굉장히 높습니다. 4. 네트워크 프로토콜 (규약) 서버...


#android #fastcampus #안드로이드 #패스트캠퍼스

원문링크 : [Android 기능] 19 Network (1)