AI교육과정 - JSP.7

단비·2022년 12월 1일
0

AI교육과정

목록 보기
39/69
  • 포스트맨(Post방식의 서블릿파일을 테스트할 수 있음) https://www.postman.com/downloads/
    • post방식의 url을 붙여넣기 ⇒ Body ⇒ x-www-form-urlencoded


  • REST(Representational State Transfer)
    • 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미

    • 자원: 소프트웨어가 관리하는 모든 것(문서, 이미지, 데이터 ..)

    • json, xml을 통해 데이터를 주고 받는 것이 일반적

    • 장점

      • HTTP 프로포콜의 인프라를 그대로 사용하므로 REST API 사용을 위한 별도의 인프라를 구축할 필요가 없음
      • HTTP 표준 프로토콜에 따른 모든 플랫폼에서 사용이 가능
      • 서버와 클라이언트의 역할을 명확하게 분리(프론트엔드 - 백엔드)
    • 단점
      - 표준이 존재하지지 않음
      - 사용할 수 있는 메소드의 형태가 제한적
      - 구형 브라우저가 아직 지원하지 않는 부분이 존재할 수 있음

  • 크롤링(crawling)
    • .text(): innerText와 같음, 태그와 태그 사이의 문자열들을 출력
      .next(): 붙는 요소의 다음 요소를 의미
      .next().text(): 다음 요소의 문자열들을 출력
      String url = "[https://endic.naver.com/?sLn=kr](https://endic.naver.com/?sLn=kr)"; //크롤링할 url지정
      Document doc = null; //Document에는 페이지의 전체 소스가 저장된다
      try { //오류 발생 확률이 높기 때문에 try문 필수
          doc = Jsoup.connect(url).get(); //url의 내용 HTML의 Document 객체를 가져온다
      } catch (IOException e) 
          e.printStackTrace();
      }
      Elements element = doc.select("ul.component_today_word"); //select 메서드 안에 css selector를 작성하여 Elements를 가져옴
      Iterator<Element> ie1 = element.select("a.word_link").iterator(); //
      while(title.hasNext()) {
      			System.out.println(rank + "위 " + artist.next().text() + " : " + title.next().text());
      		//html(), text(), children(), append().... 등 다양한 메서드 사용 가능
      		}
profile
tistory로 이전! https://sweet-rain-kim.tistory.com/

0개의 댓글