![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/DFQki/btqzBtPbnY4/cXdafU09EgcTEnROSPdCvk/img.png)
이번 시간에는 Java로 Jsoup 라이브러리를 적용하고 간단하게 사용하는 방법에 대해서 알아보도록 하겠습니다. Jsoup이란? Jsoup은 HTML 파싱 Java 라이브러리입니다. DOM, CSS 및 jquery와 같은 방법을 사용하여 데이터를 추출하고 조작하는 매우 편리한 API를 제공합니다. 주로 정적인 웹 페이지를 파싱하고자 하는 경우, 간단하게 HTML을 가져와 파싱을 할 수 있는 라이브러리입니다. 한번 적용해 봅시다. 이 곳 에서 각자 환경에 맞게 적용을 하겠습니다. 역시나 저는 gradle을 사용하기 때문에 제 project build.gradle 파일에 아래와 같이 적어주겠습니다. dependencies { compile group: 'org.jsoup', name: 'jsoup', ver..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/BEFkB/btqzyhBY2gt/YjOaiayR5ESYPsLJ9431K0/img.png)
이번 시간에는 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
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dunLxO/btqzxDShxo2/2aKtK7Rqn7sswnMMa0Tjn1/img.png)
여자친구와 2박3일로 여행을 계획했다. 위치는 상관이 없었다. 어디든 숙소가 좋아야 했다. 에어비앤비는 우리를 특색있고 좋은 숙소로 데려가 주었고 그 덕에 눈이 많이 높아졌다. 에어비앤비로 숙소를 결정하기 까지엔 많은 시간이 소요된다. 만족하는 숙소를 찾는 동시에 가격도 중요하니 말이다. '제주도'를 제외한 대한민국 모든 숙소를 찾아보았고 그러다 발견한 '별담'이라는 숙소는 단번에 우리를 사로잡았다. 숙소의 위치는 서산이었다. 한참을 달려 도착한 서산의 모습은 낯설었다. 길쭉한 아파트도 많이 보였지만 느껴지는 이미지는 아직 레트로한 감성이 묻어 있는 도시라는 느낌을 받았다. 숙소는 서산 안에서도 동부시장 안에 위치를 했다. '저기에 집이 있었다구?' 라고 느낄 정도로 말이다. 김치, 반찬 가게 사이 골목..
들어가며 최근 사회인야구에서 포수라는 포지션을 소화하고 있는 중이다. 포수라는 포지션이 단순히 투수가 던지는 공을 잘 받아주기만 하면 되지 않나 하고 생각했던 것과는 다르게 실제로는 머리 즉 두뇌가 정말 중요한 포지션이구나 라는 사실을 깨닫고 있는 중이다. 볼카운트를 외우는 게 기본이지.. 포수가 신경써야 하는 부분은 정말 많다. 그날의 투수의 컨디션이 어떻고 구종별로 공의 움직임이 어떤지, 상대 타자를 파악한다. 처음에는 이곳저곳 추리를 하듯이 찔러보면서 타자의 강점과 약점을 파악하곤 기억한다. 다음번 승부때 참고한다. 루상에 주자가 있다면 주자의 움직임을 살피고 볼배합에 영향을 준다. 등등.. 사실은 더 많지만 아직 그 정도의 능력은 안되기에.. 사실 포수를 하면서 제일 되지 않았던 것이 승부하고 있..
산업기능요원 수료 후기는 여러 절로 구성되어 있습니다. 산업기능요원 수료 후기 산업기능요원 수료 후기 (준비물 팁) 산업기능요원 수료 후기 (훈련, 일정 팁) 산업기능요원 수료 후기 (군대 생활) 군대 생활 어떻게 보면 별거 아닌 부분인 것 같기도 하지만, 이 부분이 가장 중요한 부분일 것 같기도 하다. 생활관 안에서 가장 많은 시간을 보내게 될 텐데 이 과정에서 여러가지 알고 가면 좋을 부분이 많을 것 같다고 생각이 된다. 이 글의 핵심은 '눈치껏 해라' 라는 것이다. 본인의 능력과 역량 (?)에 맞게 행동한다면 문제될 거 전혀 없이 오히려 유익한 생활을 할 수도 있지 않을까 생각한다. 물론 나는 그러지 못했지만 ㅜㅜ 팁 ▧ 두발 정리 기간 중에 2번 정도 하게 된다. 대대의 특징인 것 같다. 초반에 ..
만약 특정파일 (대표적인 예로 텍스트파일)에서 Line이 추가될 때 마다 실시간으로 감지하려면 어떻게 해야 할까요? 이번 글에서는 File을 실시간으로 모니터링 하면서 새로운 Line이 write 될 때를 감지하는 방법에 대해서 소개하려고 합니다. 동작방식은 간단합니다. 파일 정보 전달 파일 감지 시작 (별도 Thread로 돌리는 것이 좋겠죠?) 파일의 한 line을 읽어옴 line이 null이 아니라면 line을 처리하거나 출력 위 과정을 무한반복 코드는 구현된 형태는 아래와 같습니다. 그렇다면 위 클래스를 사용하는 부분의 코드는 간단하게 구현할 수 있을 것입니다.
- Total
- Today
- Yesterday
- JavaFX Window Close
- effectivejava
- 배낭여행
- springboot
- git
- 방통대 과제물
- 일본 여행
- java
- JavaFX Table View
- JavaFX 종료
- 이펙티브
- 일본 배낭여행
- JavaFX
- 자전거 여행
- 텐트
- 인텔리제이
- effective java
- 스프링부트
- 일본 자전거 여행
- 일본여행
- 자바
- JavaFX 테이블뷰
- 자전거
- windows
- 배낭 여행
- 이펙티브 자바
- TableView
- intelij
- 이펙티브자바
- Java UI
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |