자바 smtp java.net.UnknownHostException javax.mail.SendFailedException javax.mail.MessagingException smtp 연동 시 발생할 수 있는 데러에 관해 살펴본다. 잘 될거 같은데 막상 하다보면 정신이 없어서 잘 안된다. 차분하게 생각하면 별거 아니고 쉬운것을.. 막상 정신이 없다보니 먼길을 돌아간다. 워낙 IT가 복잡해서리.. 알아야 될것도 많고.. 묵시적인것도 많고.. 그럼 이제 먼길 안돌아가고 빠르게 해결할 수 있게 사례를 살펴 본다. 1. java.net.UnknownHostException : Exception in thread "main" javax.mail.MessagingException: Unknown SMTP host..
자바 json 프로그래밍을 하다 보면 아래와 같은 에러를 만날 수 있다. Exception in thread "main" java.lang.ClassCastException: class org.json.simple.JSONObject cannot be cast to class org.codehaus.jettison.json.JSONObject (org.json.simple.JSONObject and org.codehaus.jettison.json.JSONObject are in unnamed module of loader 'app') 흠.. 이상하네.. 분명이 잘 되는거 그대로 가져와서 했는데.. 꼭 이렇게 잘 되는거 가져와서 안되면 난감하다.. copy & paste의 저주인가.. 알고 봤더니 소스코드..
자바 에서 호스트이름을 얻어서 로컬 개발 운영 분기해서 동일한 코드를 사용하려고 생각했다. 그래서 호스트 이름을 얻어서 사용하려고 했는데 .. 호스트 이름을 못 외워서 또 찾는게 번거로웠다. 그래서.. 그냥 ip 주소는 알고 있으니 호스트이름 대신 ip 주소로 분기하는게 나을 것 같았다. import java.net.InetAddress; import java.net.UnknownHostException; public class HostnameExample { public static void main(String[] args) { try { InetAddress inetadd = InetAddress.getLocalHost(); String name = inetadd.getHostName(); Stri..
400 에러 일단 정의는 400 Bad Request HyperText Transfer Protocol (HTTP) 400 Bad Request 응답 상태 코드는 서버가 클라이언트 오류(예: 잘못된 요청 구문, 유효하지 않은 요청 메시지 프레이밍, 또는 변조된 요청 라우팅) 를 감지해 요청을 처리할 수 없거나, 하지 않는다는 것을 의미합니다. 400 Bad Request 일단 사전적 의미는 위와 같고.. 흔희 발생하는 상황은 개발에서는 잘 됐는데 운영가서 안되는 경우가 있을 수 있다. 모든게 다 동일한데.. 소스도 동일하고.. 이상하다.. 그러면 소스 문제가 아니고 다른 문제 이다. 그럼 다른 문제가 뭘까? 일단 API 체크하는 룰셋에서 허용하는 ip 대역이 아닐 경우 400 에러를 뱉을 수 있다. 때문..
자바 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..
- Total
- Today
- Yesterday
- xe애드온
- KG
- php
- JDBC
- 자바 smtp
- 플러터
- esql
- XE
- 인포믹스
- 라이믹스
- 오라클
- 문자열
- 포인터
- 파싱
- XE3
- C언어
- 파이썬
- ocajp
- xe addon
- Python
- ocjap
- C
- MySQL
- 이클립스
- proc
- 자바
- EC
- 프로씨
- 스크래핑
- webix
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
