자바 1.8 이전 버전의 날짜 계산은 피곤하였다. 그래서 자바 1.8 버전 부터 새로 생긴 날짜 관련 클래스를 적극적으로 쓰려고 한다. 날짜(년월)를 파라미터로 받아서 그 날짜보다 이전 달(년월)을 구하려고 한다. 막상하려고 하니 어떻게 하는지 모르겠다 ㅎㅎ 구글링해서 감을 잡았고 나름 메소드로 만들어서 사용해보려고 한다. LocalDate.of 를 사용하더라.. 그럼 함께 살펴보자. package test; import java.time.LocalDate; import java.time.format.DateTimeFormatter; /** * [자바] 파라미터로 날짜(년월)을 받아 이전달(년월)를 리턴 localdate * */ public class MinusOneMonthByPara { public..
파싱, 스크래핑시 html 파일로 작업을 할 때 http:// 가 있으면 오래걸리고 등 하니 없애버리고 싶을 때가 있다. 불필요하니.. 그래서 어떻게 할까.. 생각하다가 노트패드 ++ 에서 Ctrl+f 하면 Find 탭이 기본적으로 뜨니 그 옆에 Replace 탭으로 가서 아님 바로 Ctrl+h 해도 된다. 대화상자가 뜨고 좌측 하단에 Search Mode 박스에서 Regular expression 선택 Find what: 에 http(.*)" Replace with: 에 " 하고 Replace All 을 하면 http:// 로 되어 있는 부분이 다 없어진다. 즉 href="" 이렇게 된다.
라이믹스나 xe 게시판을 파싱할 경우 로그인 한 사용자만 볼 수 있게 권한을 설정한 경우가 있다. 그럴경우 파싱하는 방법을 알아본다. 또한 게시판에 자동 글 쓰기 하는 방법도 알아본다. 마찬가지로 글 쓰기도 로그인 한 사용자로 관리자가 권한 설정을 해 놓았을 때도 글 쓰기가 가능하다. 쎌레니움으로도 해보았지만 그냥 코드로 하는게 브라우저 띄우지 않아도 되서 편한것 같다. package rxwrite; import java.io.IOException; import java.util.HashMap; import java.util.Map; import org.jsoup.Connection; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; /** * noti..
웹 브라우저에서 소스보기 한 후 복사 붙여넣기를 에디터에서 하면 정렬이 잘 안되는 경우가 있다. 노트패드 플러스 플러스 에서 있겠지.. 했는데 무슨 플러그인을 깔라고 한다. 노트패드 플러스 플러스는 다 좋은데 기본기능이 많이 빠져있고 플러그인 으로 해야 되서 번거롭다. 그래서 바로 할 수 있는게 뭐 없을까.. 찾아보니 비주얼 스튜디오 코드 에서는 바로 할 수 있었다. 우선 비주얼 스튜디오 코드 새파일에 붙여넣기 하고 파일명을 확장자 json으로 저장한다. 그런다음 Ctrl+k > Ctrl+f 하면 된다. 아님 자바 Jsoup 에서 get 해서 Document 를 가져온 다음 출력하면 나름 정렬이 잘 되서 출력해준다. 그런데 그럴려면 프로그래밍을 조금 해줘야 하니 번거로울 수 있다. 그래서 비쥬얼 스튜디오..
자바 언어와 Jsoup API를 사용해서 네이버 뉴스를 파싱해 본다. 원래 인터넷에 붙어서 하는게 맞는데 html을 파일로 만들어 해봤다. 마치 수더 코드라고 생각해도 될듯. 이해하는데는 무리가 없을 듯. 메소드 내용에 핵심적인것은 다 있으니.. 예전에는 네이버 뉴스가 각 해당 언론사 링크로 이동된것 같았다. 그래서 뉴스 파싱을 하려면 각 언론사 구조를 모르니 할수가 아니 하는데 한계가 있었다. 그런데 지금 보니 네이버에서 데이터를 가져와 네이버 플랫폼에서 보여지는듯 하다. 그래서 형태가 동일해서 하기가 쉬웠다. package naver_news; import java.io.File; import java.io.IOException; import org.jsoup.Jsoup; import org.jsou..
자바 메일 전송 개발을 하고 있는데 아래와 같은 에러가 발생하였다. javax.mail.MessagingException: Could not connect to SMTP host: , port: 25; nested exception is: java.net.ConnectException: 연결 시간 초과 이 이거 메일 문제는 먹통된거 처럼 나와서리... 로컬에서 했을 때는 잘 되었는데 왜 개발에 올렸을때는 안되지.. 하고 짱구를 굴리고 있었다. 소스는 동일할테니 소스 문제는 아니고.. config도 복사 붙여넣기 했으니 그 문제도 아니고.. 메일 서버에서 ip대역으로 막는게 있는지 문의 했더니 이미 처리 했다 그러고.. 알고 봤더니.. 황당한 문제였다. hosts 파일의 오타였다.. ㅜㅜ 그래서 hosts..
이전글에서는 윈도우에서 알아봤고 이번에는 리눅스에서 메일 테스트를 위해서 자바 단순 어플리케이션을 만들었고 잘 되는지 콘솔에서 실행해 보려고 했다. 어 어떻게 하더라.. 맨날 이클립스에서만 하다 보니 콘솔에서 하는 방법을 맨날 까먹는다. 다시 정리해본다. 일단 소스는 test.SendMailTest 처럼 test 패키지를 만들었다. 그냥 이렇게 하면 안되는데 다짜고짜 실행해본다. 일단 경로로 간다. [s@s test]$ java mail.SendMailTest Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.NoClassDefFoundError: j..
메일 테스트를 위해서 자바 단순 어플리케이션을 만들었고 잘 되는지 콘솔에서 실행해 보려고 했다. 어 어떻게 하더라.. 맨날 이클립스에서만 하다 보니 콘솔에서 하는 방법을 맨날 까먹는다. 다시 정리해본다. 일단 소스는 test.SendMailTest 처럼 test 패키지를 만들었다. 그냥 이렇게 하면 안되는데 다짜고짜 실행해본다. 일단 경로로 간다. D:\workspace\test\bin> java mail.SendMailTest Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Address ..
자바 json http 호출 하고 응답 받는 아주 간단한 소스를 소개합니다. json으로 요청 파라미터를 구성해서 요청하고 json으로 응답을 받습니다. public class Https{ final static String clientId="adf"; final static String clientSecret="dfas"; final static String id="aa"; final static String password="bb"; public static void main(String[] args) throws Exception{ Https https=new Https(); String targetUrl="http://aa.com"; URL url=new URL(targetUrl); HttpURL..
자바 smtp로 메일 보내는 아주 간단한 소스를 소개해 보겠다. 아주 간단하게 메일 보내면 되는데 구글링 해보면 심오하게 나와서.. 아주 간단한 버전으로 정리해봤습니다. 아주 간단하니 심오한것은 구글링 해보면 되겠습니다. 아주 간단한 소스며 실제로 메일 가는것 까지 확인했습니다. 그럼 시작해 보겠습니다. public class SendMailTestOne{ public static void main(String[] args) throws UnsupportedEncodingException, MessagingException{ String host="1.1.1.1"; int port=25; String sender="no-reply"; String mailDomain="@aa.com"; String rcv..
- Total
- Today
- Yesterday
- 파이썬
- C
- 플러터
- 파싱
- xe애드온
- webix
- 문자열
- 이클립스
- C언어
- 라이믹스
- ocajp
- 스크래핑
- 인포믹스
- 자바
- XE3
- KG
- esql
- Python
- ocjap
- JDBC
- 오라클
- xe addon
- 프로씨
- 포인터
- proc
- EC
- php
- 자바 smtp
- MySQL
- XE
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |