본문 바로가기

booster13

[Android] 5. 네트워킹 - Volley 사용하기 안녕하세요 이번 시간에는 5강 네트워킹의 네번째 강의인 '웹으로 요청하기' 리뷰입니다. 마찬가지로 개념을 알아보면서 실습한 내용을 덧붙여 알아보도록 하겠습니다! 웹서버에 요청하고 응답을 받을 때는 HttpURLConnection을 사용할 수 있지만 요청과 응답을 위한 코드의 양이 많은 데다가 스레드를 사용하면서 더 많은 코드를 넣어주게 됩니다. 이때 안드로이드에서 제공하는 HTTP 라이브러리, Volley를 사용하면 쉽고 빠르게 네트워크 통신을 할 수 있습니다. Volley 라이브러리는 웹 요청과 응답을 단순화시키기 위해 만들어진 라이브러리들 중의 하나입니다. 먼저 요청(Request) 객체를 만들고 이 요청 객체를 요청 큐(RequestQueue)라는 곳에 넣어주면 요청 큐가 알아서 웹서버에 요청하고 .. 2019. 7. 29.
[Android] 5. 네트워킹 - 웹으로 요청하기 안녕하세요 이번 시간에는 5강 네트워킹의 세번째 강의인 '웹으로 요청하기' 리뷰입니다. 마찬가지로 개념을 알아보면서 실습한 내용을 덧붙여 알아보도록 하겠습니다! 웹으로 요청을 하고 응답을 받으면 응답 데이터를 확인하여 화면에 보여줄 수 있습니다. 애플리케이션에서 웹서버에 요청하는 방식은 표준 자바를 이용하여 요청할 때와 크게 다르진 않지만 스레드를 사용해야 합니다. 또한 Textview 등에 글자를 보이게 하고 싶다하면 스레드에서 응답을 받은 것이므로 핸드러를 사용해야 합니다. 우선 소켓을 이용할 때와 마찬가지로 인터넷 권한을 부여해줘야하겠죠? AndroidManifest.xml 파일을 열어 코드를 추가해줍니다. package com.example.myhtpp; import android.os.Handl.. 2019. 7. 29.
[Android] 5. 네트워킹 - 소켓 사용하기 안녕하세요 이번 시간에는 5강 네트워킹의 두번째 강의인 '소켓 사용하기' 첫번째 리뷰입니다. 마찬가지로 개념을 알아보면서 실습한 내용을 덧붙여 알아보도록 하겠습니다! 안드로이드에서 네트워킹을 사용할 때는 반드시 스레드를 사용하고, 스레드를 사용하므로 UI 업데이트를 위해서는 반드시 핸들러를 사용하게 됩니다. 만약 서버 쪽에 데이터를 요청해서 응답을 받고 UI를 업데이트 하려고 한다면 어떻게 해야 할까요? 소켓은 네트워킹(TCP/IP)의 가장 기본으로, 서버 소켓과 클라이언트 소켓을 만들고 서로 연결이 되도록 합니다. 서버 소켓은 연결을 기다리는 역할을 하고 클라이언트 소켓은 연결을 만드는 역할을 하죠. 클라이언트에서 연결을 만들고 나면 데이터를 보내거나 받을 수 있습니다. 이로 인해 인터넷이라고 하는 권.. 2019. 7. 28.
[Android] 5. 네트워킹 - 스레드 이해하기(2) 안녕하세요 이번 시간에는 5강 네트워킹의 첫번째 강의인 '스레드 이해하기' 두번째 리뷰입니다. AsyncTask 개념을 알아보면서 실습한 내용을 덧붙여 알아보도록 하겠습니다! '스레드 이해하기 -(1)'에서 정리했던 핸들러에서는 Message 객체가 사용하면 코드가 많아져서 코드를 해석하기 어렵다는 단점이 있습니다. 그러나 AsyncTask는 하나의 클래스 안에 스레드로 동작하는 부분과 UI 객체에 접근하는 부분을 함께 넣어둘 수 있도록 하여 스레드를 사용하는 하나의 작업 단위가 하나의 클래스로 만들어질 수 있습니다. 스레드 안에서 실행될 코드는 doInBackground 메소드 안에 넣어두고 UI를 접근할 코드는 onPreExecute, onProgressUpdate, onPostExecute에 넣어둘.. 2019. 7. 25.