이번 시간에는 Selenium 사용시에 웹드라이버에서 브라우저가 전시 안된 상태로 크롤링을 하는 방법에 대해서 알아보록 하겠습니다. Selenium을 사용하게 되면 웹드라이버를 사용하게 되면서 테스트 브라우저가 전시가 됩니다. 이때 브라우저를 전시 안되게 하는 방법은 아주 간단합니다. (참고로 저는 ChromeDriver를 사용했습니다) Chrome WebDriver 객체 생성시에 Option을 줄 수가 있습니다. 이때 아래와 같은 코드를 추가 하면 됩니다. ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions.addArguments("--headless"); chromeOptions.addArguments("--no-sandbox"); dr..

이번 시간에는 Java로 Jsoup 라이브러리를 적용하고 간단하게 사용하는 방법에 대해서 알아보도록 하겠습니다. Jsoup이란? Jsoup은 HTML 파싱 Java 라이브러리입니다. DOM, CSS 및 jquery와 같은 방법을 사용하여 데이터를 추출하고 조작하는 매우 편리한 API를 제공합니다. 주로 정적인 웹 페이지를 파싱하고자 하는 경우, 간단하게 HTML을 가져와 파싱을 할 수 있는 라이브러리입니다. 한번 적용해 봅시다. 이 곳 에서 각자 환경에 맞게 적용을 하겠습니다. 역시나 저는 gradle을 사용하기 때문에 제 project build.gradle 파일에 아래와 같이 적어주겠습니다. dependencies { compile group: 'org.jsoup', name: 'jsoup', ver..

이번 시간에는 Java로 selenium을 사용하는 방법에 대해서 알아보도록 하겠습니다. 이번 시간에는 설치 및 적용을 해보는 방법을 알아보고 실습은 따로 알아보도록 하겠습니다. Selenium이란? selenium은 웹드라이버를 통해서 웹 자동화를 지원해주는 라이브러리입니다. 웹 드라이버를 사용해서 브라우저에서의 동작을 컨트롤 할 수 있어 정적 Jsoup 같은 정적 WebParsing으로 한계가 있을 때 사용되기도 합니다. 우선 프로젝트에 적용을 해보도록 합시다. 이 곳 각자 환경에 맞게 라이브러리를 적용 합니다. 저는 gradle을 사용하기 때문에 gradle로 적용을 하였습니다. dependencies { compile group: 'org.seleniumhq.selenium', name: 'sel..
Git을 쓰면서 브랜치를 바꾸거나 커밋을 할때 등등. 아래 오류 메시지가 발생하면서 실행되지 않을 때가 있습니다. Unable to create '/.git/index.lock': File exists. 특정 Git 프로세스가 동작중일 때 다른 Git 프로세스가 실행되는 것을 막기 위해서 index.lock 이라는 파일이 생기는 데 의도된 프로세스가 아니라면 index.lock 파일을 지워주시면 해결이 됩니다. 해당 .git 파일이 존재하는 root 디렉터리에서 터미널을 열고 아래의 명령을 입력하면 됩니다. rm -f ./.git/index.lock
만약 특정파일 (대표적인 예로 텍스트파일)에서 Line이 추가될 때 마다 실시간으로 감지하려면 어떻게 해야 할까요? 이번 글에서는 File을 실시간으로 모니터링 하면서 새로운 Line이 write 될 때를 감지하는 방법에 대해서 소개하려고 합니다. 동작방식은 간단합니다. 파일 정보 전달 파일 감지 시작 (별도 Thread로 돌리는 것이 좋겠죠?) 파일의 한 line을 읽어옴 line이 null이 아니라면 line을 처리하거나 출력 위 과정을 무한반복 코드는 구현된 형태는 아래와 같습니다. 그렇다면 위 클래스를 사용하는 부분의 코드는 간단하게 구현할 수 있을 것입니다.
이번시간에는 Java에서 Desktop(OS) 응용프로그램을 통해서 파일, HTML, URL, 이미지 등을 실행하는 방법에 대해서 알아보겠습니다 Java Desktop 클래스란? Java 애플리케이션에서 HTML 파일 혹은 URL을 브라우저로 실행시키거나, 이미지를 뷰어로 전시하거나, 텍스트 파일을 메모장으로 열어야 하는 상황이 있을 수 있겠죠? 이럴 때 Desktop 클래스를 사용하여 해결할 수 있습니다. Desktop 클래스란 아래와 같습니다. Desktop 클래스는 Java 응용 프로그램 URI 나 파일을 처리하기 위해 기본 등록된 관련 응용 프로그램을 실행 할 수 있습니다. 지원하는 기능은 아래와 같습니다. 1. 기본 브라우저를 통해서 URL 전시 2. 메일 클라이언트 실행 3. 기본 응용프로그램..
이번 시간에는 Gson 라이브러리를 적용해보고 간단하게 사용해보는 방법에 대해서 알아보겠습니다. Gson이란? Gson의 정의는 아래와 같습니다. Gson(구글 Gson, Google Gson)은 JSON의 자바 오브젝트의 직렬화, 역직렬화를 해주는 오픈 소스 자바 라이브러리이다. Gson 적용 방법 프로젝트의 형태에 따라서 다를 것 같네요. gradle, maven, jar 형태에 맞게 사용하시면 될 것 같습니다. Maven Repository: com.google.code.gson » gson mvnrepository.com 저는 gradle을 사용하고 있어서 gradle을 통해서 적용해보겠습니다. Gson라이브러리를 build.gradle 파일에 dependencies에 추가해줍니다. Gson 기본..
- Total
- Today
- Yesterday
- java
- 자전거 여행
- 일본여행
- 이펙티브 자바
- 방통대 과제물
- 일본 자전거 여행
- JavaFX Table View
- JavaFX
- 자바
- 이펙티브
- intelij
- 배낭 여행
- JavaFX 테이블뷰
- windows
- JavaFX 종료
- 일본 여행
- springboot
- Java UI
- 이펙티브자바
- 스프링부트
- 인텔리제이
- 자전거
- JavaFX Window Close
- TableView
- effective java
- effectivejava
- 텐트
- 일본 배낭여행
- 배낭여행
- git
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |