HTTP(HyperText Transfer Protocol) 웹에서 클라이언트에서 서버까지의 일련의 흐름을 결정하는 것 ex. 웹브라우저(클라이언트)가 주소 입력란에 url을 입력시 서버의 리소스를 요청하고 서버가 http로 통신한다. http는 하나의 요청에 대해 하나의 응답을 반환하는 아주 간단한 프로그램 -> 실제 페이지를 구성하고 있는 파일 수 만큼 이 작업을 반복한다. http는 '요청된 데이터를 반환하는 것' 만을 목적으로 만들어졌다. -> 한번의 요청과 응답으로 통신은 완결되고, 과거에 수행한 통신과 관련을 가지는 경우가 없다. 한번에 끝나는 프로토콜 : 무상태 프로토콜(Stateless protocol) IP/TCP/DNS TCP/IP 중 HTTP와 관계가 깊은 IP/TCP/DNS 프로토콜..
Fragment: 액티비티 처럼 이용할 수 있는 뷰 재사용 할 수 있는 컴포넌트나 하위 액티비티(다른 액티비티에 재사용 가능) Fragment를 왜 사용할까? Fragment로 런타임시 화면 일부를 제어 하거나 여러 화면에 재사용할 수 있다.(UI 유연성) Activity에 여러개의 fragments를 재사용 또는 사용하여 창이 여러개인 UI 빌드 가능 Fragment 동작방법 Fragment를 Activity layout에 추가 해당 Fragment는 Acvitiy의 view계층내에 있는 container에 들어간다. 이 container에서 자체적인 view layout을 정의한다. Activity layout file에서 로 선언 혹은 기본 container에 추가하는 방법으로 사용 Fragment..
Fragment Support Library VS Fragment Standard Library Support Library의 장점 해마다 Support Library의 업데이트 버전이 나와서 이 버전을 사용할 수 있다. 또한, Standard Library가 업데이트 시 API에 추가되면 Support Library API도 같이 추가된다. Fragment Support Library 사용방법 :Activity가 Fragment Activity 또는 하위 클래스를 상속받아야 한다. BUT! AppCompatActivity 클래스를 상속받으면 이 클래스가 Fragment Activity의 하위 클래스이므로 문제없이 작동한다. Support Library -> Standard Library Fragment..