본문 바로가기

java28

[크롤링] Jsoup을 이용한 JAVA 크롤러 (1) - HTML 파싱 0.서론 지금까지 크롤러를 만들때, 주로 Python을 이용해서 만들었다. 왜냐하면, 가장 쉽고 빠르게 만들 수 있기 때문이었다. 그동안 Python에 익숙해져 있다보니 Java로는 만들어 볼 생각을 안하게 되었다. 그러다가, 최근 Java로 메일을 발송하는 기능을 구현해보면서 'Jsoup'이라는 라이브러리를 알게되었다. Jsoup은 HTML을 파싱해주는 JAVA 오픈 소스 라이브러리이다. Python에서 BeautifulSoup과 비슷한 라이브러리이다. 둘에 차이가 있다면, BeautifulSoup은 파싱만 지원하여 별도의 Request 모듈이 필요하지만, Jsoup은 Request와 파싱을 모두 지원한다. Element를 탐색하는 기능은 CSS Selector를 이용하는 select 함수와 Javas.. 2020. 2. 25.
[SMTP] JAVA로 메일 발송 하기. (With. 첨부파일 ) 0. 서론 JAVA에서 Gmail을 이용하여 메일을 발송하는 예제를 만들어보려고 한다. 굳이 프로젝트를 생성하지 않고 JAVA파일과 jar파일 2개만 있으면 쉽게 만들 수 있다. 그래도, 프로젝트를 만들고 싶다면 Maven 프로젝트로 생성하길 바란다. 1. 프로젝트 준비 1-1. Gmail 인증을 위한 앱 비밀번호 발급 1) 구글 계정으로 접속 후 로그인. : https://myaccount.google.com/ 2) [ 보안 ] > [ Google에 로그인 ] > [ 2단계 인증 ]을 클릭 후 등록. : https://myaccount.google.com/signinoptions/two-step-verification 3) [ 보안 ] > [ Google에 로그인 ] > [ 앱 비밀번호 ]을 클릭. :.. 2020. 2. 20.
[Replace] 확장된 Replace로 첫 글자만 대문자로 치환 0. 서론 JAVA에서 문자열을 치환할 때, replace, replaceAll 함수를 주로 사용한다. 특히 replaceAll 함수는 정규표현식으로 문자열을 탐색하고 치환하기 때문에 이 함수 하나로 모든 문자열을 치환할 수 있다. 허나, 첫글자만 대문자로 치환하거나, 탐색한 문자열을 활용하여 변환하는 등의 복잡한 기능은 제공하지 않는다. 그래서 이번 포스트에서는 좀 더 복잡한 치환을 위한 나만의 replace를 만들어 보려고 한다. 1. 기본 replaceAll 함수 1-1. 스크립트 작성 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 32 33 34 35 36 37 38 39 // replace.j.. 2020. 2. 19.
[JAVA] Spring으로 REST API 구현하기 (5) - Filter 2019/12/05 - [Back-end/JAVA] - [JAVA] Spring으로 REST API 구현하기 (1) - 프로젝트 생성 및 실행 2019/12/05 - [Back-end/JAVA] - [JAVA] Spring으로 REST API 구현하기 (2) - Interceptor 2019/12/05 - [Back-end/JAVA] - [JAVA] Spring으로 REST API 구현하기 (3) - Error Controller 2019/12/05 - [Back-end/JAVA] - [JAVA] Spring으로 REST API 구현하기 (4) - ControllerAdvice Spring Servlet에는 요청을 처리하기전 흐름을 제어할 수 있는 Filter, Interceptor, AOP가 있다. 그.. 2019. 12. 11.