Jsoup는 아주 강력하고 재미있는 라이브러리다. 단순한 HTML 문서 파싱을 넘어 웹 사이트에 대한 Request, Response를 모두 처리할 수 있다. 덕분에 일부 특별한 경우(플래시, 애플릿, ActiveX같은 비표준이나 WebSocket)가 아니라면 브라우저로 사이트를 이용하는 상황을 그대로 재현해낼 수 있다. 다시 말해, 대부분의 사이트의 원하는 정보만 뽑아내는 '뷰어'를 만들 수 있다는 것이다. 몇 가지 간단한 예제를 통해 사이트에서 원하는 정보만 뽑아내는 과정을 적어보려 한다. 0. Gradle 디펜전시 추가 compile group: 'org.jsoup', name: 'jsoup', version: '1.10.2' Maven Repository를 통해 간단하게 디펜전시를 추가 할 수 있..
자바에서 wav 파일 실행하는 방법 입니다. 식당에 가면 "배달의 민족 주문~" 하는 소리가 들리던데 소리파일만 그걸로 하면 똑같이 나올듯 합니다. war 파일을 D 드라이브 루트로 해놨으니 원하는 경로랑 파일을 File file = new File("D:\\beep.wav"); 이부분에서 지정하면 되겠습니다. 그런 전체 소스를 살펴보겠습니다. import java.io.File; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel;..
자바 윈도우 환경에서 디렉토리 (폴더)에 파일이 생성되거나 삭제, 변경되었을 시 모니터링 하고 있다가 알람등을 할 수 있는 프로그램 입니다. smtp를 연결하면 메일보내기 등도 할 수 있겠네요.. 구글 smtp를 사용해서 메일보내는 전체 소스도 이 블로그에 있으니 참고하시면 될듯 합니다. import java.io.IOException; import java.nio.file.FileSystems; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.StandardWatchEventKinds; import java.nio.file.WatchEvent; import java.nio.file.WatchKey; import ja..
이클립스에서 수정하고 실행을 하니 계속 이전게 실행이 되서 이상하다.. 하고 Clean을 했는데 그 다음 부터 기본 클래스 을(를) 찾거나 로드할 수 없습니다 라고 콘솔에 찍혔다. 이상하다.. 구글링 해보니 여러가지가 나왔는데 다 안먹혔고 프로젝트 우클릭 > Properties > Java Build Paht > Libraries 탭을 보니 빨간색 엑스박스 jar가 있었다. 윈도우 탐색기에서 삭제 했더니 이런 오류가 발생한듯.. 위에서 수정된게 실행안되고 계속 이전게 실행된 것도 오류가 나서 컴파일이 안되서 그런듯. 삭제하고 다시 실행하니 되었다.
1. mvnrepository 에서 JavaMail 라이브러리 다운받기 http://mvnrepository.com/artifact/javax.mail/mail/1.4.7 에서 관련된 메일을 가져옵니다. 그리고 해당 프로젝트에 임포트 합니다. 첨부도 걸어둡니다. gmail 용 전체 소스 입니다. import java.util.Properties; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.AddressExcept..
자바 스프링 마이바티스 프로그래밍을 하다 보면 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 이런 에러를 자주 접하게 된다. (머 아님 할수없구 ㅎㅎ) 요구사항은 많은데 개발자에게 주어지는 시간은 많지 않다보니 소스를 copy & paste 를 많이 하다보면 위와 같은 에러를 자주 접하게 될것이다. 머 차분하게 하나하나 하면 사실 에러가 많이 발생하지는 않는다. 짧은 시간에 많은것을 하려다 보니.. 에러를 접하지.. 또 그러한 에러는 눈에 잘 보이지도 않는다. 마음이 급해서 인가.. 각설하고.. 암튼 저 에러를 좀 풀어보면 잘못된 연결 문장(찾을수없음) 즉 자바에서 만든 xxMapper.java 에서 mapp..
자바 스프링 마이바티스 프로그래밍을 하다 보면 java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.xxMapper.getId 이런 에러를 자주 접하게 된다. (머 아님 할수없구 ㅎㅎ) 요구사항은 많은데 개발자에게 주어지는 시간은 많지 않다보니 소스를 copy & paste 를 많이 하다보면 위와 같은 에러를 자주 접하게 될것이다. 머 차분하게 하나하나 하면 사실 에러가 많이 발생하지는 않는다. 짧은 시간에 많은것을 하려다 보니.. 에러를 접하지.. 또 그러한 에러는 눈에 잘 보이지도 않는다. 마음이 급해서 인가.. 각설하고.. 암튼 저 에러를 좀 풀어보면 잘못된 인수 익셉션: 매핑된 문..
- Total
- Today
- Yesterday
- XE
- xe애드온
- ocjap
- 인포믹스
- XE3
- esql
- MySQL
- 파싱
- webix
- 플러터
- 자바
- Python
- 자바 smtp
- C
- 프로씨
- 오라클
- KG
- JDBC
- 포인터
- 스크래핑
- 라이믹스
- 문자열
- php
- EC
- ocajp
- C언어
- 이클립스
- proc
- xe addon
- 파이썬
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
