ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • HttpURLConnection 으로 네이버 실시간 순위 가져오기 [JAVA]
    JAVA/Java 2017. 8. 25. 16:46
    반응형


    01. HttpURLConnection 란?


    - URL 내용을 읽어 오거나, URL 주소에 GET / POST 로 데이터를 전달 할 때 사용합니다.

    - 웹 페이지나 서블릿에 데이터를 전달할 수 있습니다.







    HttpURLConnection은 직접 생성자를 만들 수 없어 URL를 이용하여 생성자를 만들고 .openConnection()을 통하여 연결해주도록 합니다.


    여기서 BufferedReader을 생성해주게 되는데 먼저.


    02. InputStreamReader 란? 


    - 인자로, InputStream을 취해서 Reader 스트림형태로 변환합니다. 

    변환시 문자열인코딩을 줄수도있습니다.


    03. BufferedReader란?

    - 인자로 취한 Reader 스트림에 버퍼링기능을 추가한 입력스트림 클래스 이다.

    - 버퍼를 사용함으로써 파일, 네트워크와 같은 물리적인 장치에서 데이터를 사용자가 요청할 때마다 매번 읽어오는것보단, 일정량사이즈로 한번에 읽어온 후 버퍼에 보관, 그리고 사용자가 요구시 버퍼에서 읽어 오게됩니다. 그러므로 속도를 향상시키고, 시간의 부하를 줄일수 있게 됩니다. 



    그렇게 가져온것을 BufferedReader가 null일때까지 반복문을 돌면서 출력을 하게되면 네이버 홈페이지의 html이 전부 긁혀 오는데 그 중 시간과 순위만 추출하기 위하여 위에처럼 해주었습니다.

    2017년 8월 25일 현시간 기준으로 실시간 순위의 class 이름은 ah_k입니다




      


    위 내용은 출력 결과 입니다.



    반응형

    댓글

Designed by Tistory.