분류 전체보기142 자바 Jsoup를 이용한 웹 크롤링 예제 크롤링 라이브러리 Jsoup 크롤링을 위한 라이브러리는 많지만 그 중 Jsoup를 이용한 크롤링을 소개하고자 한다. Jsoup이란 자바로 만들어진 HTML parser다. Jsoup는 DOM 구조를 추적하거나 CSS 선택자를 사용하여 데이터를 찾아 추출할 수 있다. Jsoup 라이브러리 추가 https://jsoup.org/download 에 접속하여 jsoup-?.??.?.jar 파일을 다운받아 준다. 해당 프로젝트 우클릭 -> Properties -> Java Build Path -> Add External JARs -> 다운받은 Jar파일 추가 Jsoup을 이용한 크롤링 예제 CGV를 크롤링하여 원하는 값만 가져오는 예제를 만들것이다. CGV 홈페이지에서 순위와 영화이름을 가져와 보자. import.. 2019. 2. 25. 자바 제네릭(generic) Generic의 사전적 뜻을 찾아보면 포괄적인 이라는 뜻이 있다.Generic을 사용하게 되면 컴파일할 때 컴파일러가 타입캐스팅을 해준다. 그렇기 때문에 타입만 다르고 코드의 내용이 같을 때 코드의 재사용성이 좋아진다. 제네릭 클래스 작성 class t1{//제네릭 클래스 t1, 타입 매게 변수 T와 ST data;S data2;void set(T a,S s) {data=a;data2=s;}T getT() {return data;//T타입의 값 리턴}S getS() {return data2;//S타입의 값 리턴}} public class test{public static void main(String[] args) {t1 t = new t1();t.set(1,"aa");System.out.println(.. 2019. 2. 23. 자바 컬렉션(Collection)과 Iterator 자바의 컬렉션은 대량의 데이터를 처리할 때 사용한다. 컬렉션의 인터페이스에는 HashSet, Vector, AraayList, Stack 등이 있으며 Map 인터페이스에는 HashMap등이 있다. List 순서가 있으며, 데이터의 중복을 허용한다. ArrayList : 가변의 길이를 가지고 있으며, 많은 데이터를 처리시 성능이 떨어지지만 각 데이터에 대한 인덱스를 가지고 있어 검색은 빠르다. Vector : 비교적 성능이 좋지 않고 무겁기 때문에 잘 사용하지 않는다. LinkedList : 데이터의 삽입 삭제는 빠르지만, 검색은 느리다는 단점이 있다. Stack : LIFO(Last in first out)으로 구현되어 있다. Set 데이터의 순서가 없으며, 중복을 허용하지 않는다. HashSet : 가.. 2019. 2. 22. 자바 인터페이스(interface) 인터페이스란 서로 다른 하드웨어 장치들이 상호 접속하여 데이터를 주고받을 수 있는 규격을 말한다.인터페이스의 개념이 소프트웨어에도 적용되어 규격화된 부품 모듈로 만들고 서로 인터페이스가 맞는 모듈을 조립하듯이 응용프로그램을 작성할 수 있다. 자바의 인터페이스 모든 메소드가 추상 메소드이다.상수 필드만 포함 가능하다.다중 상속이 가능하다.모든 메소드는 Public이며 생략이 가능하다.상수도 public static final을 생략하여 선언할 수 있다.다른 인터페이스에 상속될 수 있다. 인터페이스 상속 인터페이스끼리 상속할 때는 extends를 사용하며 클래스에서 상속받을 때에는 implements를 사용한다. interface I1{} interface I2{} interface I3 extends I1.. 2019. 2. 21. 이전 1 ··· 24 25 26 27 28 29 30 ··· 36 다음