일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 서울대입구 맛집
- 반려견 홀리스틱
- 샤로수길 데이트
- 반려견
- 반려견 유기농 사료
- 강아지종류
- 강아지 유기농
- 반려견 사료등급
- 티켓팅메크로
- 쿠팡매크로
- 홀리스틱 유기농
- 강아지 종류
- 샤로수길 맛집
- 반려견 열사병
- 강아지 유기농 사료
- 동인천 맛집
- 티켓팅매크로
- 신포동 맛집
- 강아지 열사병
- 닥스훈트
- 자동화봇
- 국비지원 예습
- 강아지 홀리스틱
- 부산 맛집
- 쿠팡메크로
- 반려견 더위
- 반려견 유기농
- 강아지
- 강아지 더위
- 반려견 종류
- Today
- Total
목록코딩일기/Java (32)
심심한잉여의 잡동사니

셀레니움은 주로 갯글 봇, 자동 게시글 업로드 등 다양하게 활용이 되는 브라우저 자동화 프레임워크로 볼 수 있다. 다양한 곳에서 업무 자동화 또는 웹 매크로를 제작할 때 사용되며 주로 파이썬을 통해 사용을 하는 것 같다. 이를 한번 찍먹을 해봄으로써 추후 비슷한 기능이 필요할 때 사용해보려고 한다. - 셀레니움 사용방법 JAVA와 크롬을 이용하여 만들어보도록 하자 위 캡쳐본에서 나온것과 같이 크롬 브라우저 정보를 확인하고 해당 버전에 맞는 chrome WebDriver를 다운로드 받는다. 웹 드라이버 다운로드 링크 : https://chromedriver.chromium.org/downloads ChromeDriver - WebDriver for Chrome - Downloads Current Relea..
https://jsoup.org/download Download and install jsoup Download and install jsoup jsoup is available as a downloadable .jar java library. The current release version is 1.15.3. What's new See the 1.15.3 release announcement for the latest changes, or the changelog for the full history. Previous releases of jso jsoup.org 라이브러리 다운로드는 위 링크를 통해 받아 라이브러리에 등록 private static testDao dao = new testDao();..
스트림이란 자바 8버전에서부터 추가 된 람다를 활용한 기술 자바8 이전에는 배열 또는 컬렉션을 다루는 방법으로 for, foreach를 사용하며 요소 하나씩다루는 방법을 사용했다. 간단한 경우라면 크게 상관 없지만 로직이 복잡해질수록 코드의 양이 많아져 여러 로직이 섞이게 되고, 메소드를 나눌 경우 루프를 여러번 도는 경우가 발생한다. 스트림은 '흐름'이라는 뜻으로 데이터의 흐름을 뜻한다. 배열 또는 컬렉션 인스턴스에 함수 여러개를 조합해서 원하는 결과를 필터링 하고 가공된 결과를 얻을 수 있다. 또한 람다를 이용해서 코드의 양을 줄이고 간결하게 표현할 수 있다. 즉, 배열과 컬렉션을 함수형으로 처리할 수 있다는 것이 특징이다. 병렬처리(멀티 쓰레딩)이 가능하다는 장점이 있다. 하나의 작업을 둘 이상의 ..

Collection Interface Iterator 인터페이스를 상속한 Collection은 가장 기본이 되는 인터페이스로 add(), size(), iterator() 메소드를 가지고 있다. Collection 인터페이스 List와 Set 인터페이스의 많은 공통된 부분을 Collection 인터페이스에서 정의하고 두 인터페이스는 그것을 상속받는다. 그 메소드들은 boolean add(E e) : 인자로 들어온 요소를 추가 void clear() : 모든 요소를 제거 boolean contains(Object obj) : 해당 객체를 포함하고 있는지 확인 boolean equals(Object obj) : 같은 객체인지 확인 boolean isEmpty() : 비어있는지 확인 Iterator itera..
어노테이션이란? JAVA5(1.5)부터 등장한 기능이며 요약하자면 추가적인 정보를 제공해주는 메타 데이터이다. 여기서 말하는 메타데이터란 어플리케이션이 처리해야 할 데이터가 아니라 컴파일 과정에서 런타임 에서 코드를 어떻게 컴파일하고 처리할 것인지에 대한 정보를 말한다. (메타데이터란, 데이터에 대한 데이터를 뜻하며 즉, 특정 데이터에 대한 설명을 의미하는 데이터이다. 자신의 정보를 담고 있는 데이터라고 보면 된다.) 이 메타데이터를 잘 이용하면 비즈니스로직과 분리하여 대상의 벨리데이션 체크, 값 주입, 역할부여(기능부여) 등을 수행할 수 있어 체계가 잡혀있는 깔끔한 코드를 작성할 수 있게 된다. 어노테이션은 옵션에 따라 컴파일 전까지, 컴파일 시기에 처리(컴파일러가 클래스를 참조하기 전까지), 런타임 ..
리플렉션이란 반사라는 것을 뜻하며 객체를 통해 클래스 정보를 분석하는 프로그램 기법이다. 클래스 파일의 위치나 이름만 있으면 해당 클래스의 정보를 얻어내고, 객체를 생성하는 것 또한 가능하게 해주는 프로그래밍 기법이다. 동적으로 객체를 생성하는 것이 가능해진다. Class 클래스란? 리플렉션의 기초가 되는 클래스다. 공부를 하다가 취업을 하면 ~~.class 라는 문구를 많이 보게 되는데 신입의 경우 이것이 이해가 안될 수 도 있다. 인스턴스도 아니고 .class라니 햇갈릴만 하다 생각한다. 간단히 말을 하면 Class에 대한 구조정보를 가지고 있는 객체라고 보면 된다. public class Test{ public String test1; public String test2; public Test(){..
POJO란 프레임워크를 사용하기 위해 강제되는 제약이 없는 자바 객체이다. 인터페이스, 상속, 어노테이션이 강제되지 않는 객체라고 볼 수 있다. 대표적으로 Servlet객체는 HttpServlet을 꼭 받아야 프레임워크를 작동시킬 수 있기 때문에 POJO라고 볼 수 없다. 스프링으로 보면 @Service 나 @Controller를 받아야 하는 서비스, 컨트롤러 객체들도 POJO라고 볼 수 없다. DTO란 순수하게 데이터를 담아 계층간 전달하는 객체이다. 스프링은 3가지 독립적인 계층이 존재한다. - 뷰 계층 - 컨트롤러 계층 - 비즈니스 계층 각 계층에서 사용되는 값을 공유하기 위해 Data Transfer Object라는 DTO를 사용한다. 이 객체는 관계형 데이터베이스의 필드값과 동일한 변수들을 pr..
추상 클래스란? 추상 메소드가 1개 이상 있는 클래스이다. 클래스를 설계도라고 했을 때 추상 클래스는 미완성 클래스이다. 추상메소드란? 선언부만 작성하고 구현부는 작성하지 않은 채로 남겨 둔 것이 추상메서드이다. 추상 메서드는 상속받는 클래스에 따라 달라질 수 있다. 추상 클래스 규칙 1. 추상 클래스는 키워드 abstract를 붙여 사용한다. 2. 추상 메서드를 포함하지 않은 클래스에서도 abstract를 붙여 추상 클래스로 지정이 가능하다. 3. 클래스를 abstract를 붙여 추상 클래스로 지정하면 new를 통해 객체를 직접 생성이 불가능하다. 4. 메소드에 abstract를 사용할 경우 interface의 메소드와 같이 구현 부분은 없다. 5. abstract로 선언한 메소드를 자식 클래스에서 반..