// 자바 1.8 이상 버전일 경우만 해당 됩니다. // LocalDate 사용. // 입력이 문자열일 경우 String s="2024-03-01"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate date=LocalDate.parse(s.formatter); LocalDate lastMonth = date.minusMonths(1); System.out.println(date); System.out.println(lastMonth); // 기준이 오늘 날짜일 경우 LocalDate now=LocalDate.now(); LocalDate lastMonth2=now.minusMonths(1); System...
자바 개발시 파일을 만들었는데 바탕화면에 두고 싶었다. 어떻게 하는거지.. 폭풍구굴링을 해봤는데 잘 나오지 않았다. 다만 힌트를 찾아서 나의 아이디어를 추가하니 되었다. 일단 결론은 String s=System.getProperty("user.home") + "\\Desktop\\" + "a.xlsx"; 설명을 좀 하자면 System.getProperty("user.home") 하면 C:\Users\aa 이렇게 사용자 홈 경로가 찍힌다. 여기서 바탕화면을 붙여주면 되는데 바탕화면은 Desktop 이다.
자바 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..
자바 언어와 Jsoup API를 사용해서 네이버 뉴스를 파싱해 본다. 원래 인터넷에 붙어서 하는게 맞는데 html을 파일로 만들어 해봤다. 마치 수더 코드라고 생각해도 될듯. 이해하는데는 무리가 없을 듯. 메소드 내용에 핵심적인것은 다 있으니.. 예전에는 네이버 뉴스가 각 해당 언론사 링크로 이동된것 같았다. 그래서 뉴스 파싱을 하려면 각 언론사 구조를 모르니 할수가 아니 하는데 한계가 있었다. 그런데 지금 보니 네이버에서 데이터를 가져와 네이버 플랫폼에서 보여지는듯 하다. 그래서 형태가 동일해서 하기가 쉬웠다. package naver_news; import java.io.File; import java.io.IOException; import org.jsoup.Jsoup; import org.jsou..
자바 쓰레드는 Runnable, Callable을 쓸 수 있다. 두개의 차이점이 궁금할 텐데 같이 한번 살펴보자. 간단한 예제로 빠르게 살펴봅니다. class ThreadRunner implements Runnable{ public void run() { System.out.println("Runnable"); } } class ThreadCaller implements Callable{ public String call() throws Exception{ return "Callable"; } } public class Test{ public static void main(String[] args) throws InturruptedException, ExecutionException{ ExecutorSe..
자바 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..
자바 마리아 db 정수 연산을 했다가 소수점 2째자리 까지 입력받아 계산을 해야 한다. 흠.. 정수로 깔아놨는데 어떻게 소수점 2째 자리로 수정을 해야 하나.. 수정을 해보기로 했다. 일단 마리아db 컬럼은 int(11) 로 되어 있었다. 이거 부터 바꿔야 하는데.. 왠지 double(10,2) 로 바꾸면 될 듯 하였다. 그래서 바꿨다. 테이블명이 reg 컬럼명이 peak라고 하면 alter table reg modify peak double(10,2); 일단 이렇게 바꾸고 update 쿼리문으로 2.23 을 넣어봤더니 잘 들어갔다. 그랬는데.. 자바 소스 부분에서 Exception이 발생했다. 심각: java.lang.NumberFormatException: For input string: "0.22"..
자바 날짜 다루는 것은 자바8 부터 쉬워졌다. 자바8 기준으로 설명하면 LocalDate now=LocalDate.now(); System.out.println(now); 하면 현재 년-월-일 이 찍힌다. 2022-12-15 이런식으로.. LocalDate이니 날짜만 다룬다. 시간까지 다룰려면 LocalTime 등을 쓰면 된다. 최근 6개월을 구하는게 목적이니.. for(int i=6;i>=1;i--){ now=now.minusMonts(1); } now를 찍어보면 2022-11-15 2022-10-15 2022-09-15 2022-08-15 2022-07-15 2022-06-15 이렇게 현재달 빼고 이전 6개월이 출력된다. 일은 필요없고 년-월만 필요할 경우는 DateTimeFormatter 를 추가한..
자바 개발을 하다보면 소수점 계산을 해야할 일이 생긴다. 자바든 뭐든 나눗셈 계산에서도 가장 먼저 신경써야 할 것이 분모가 0일 경우다. 분모가 0이면 java.lang.ArithmeticException: / by zero 가 발생하니 주의해야 한다. 그래서 나눗셈 계산할 때는 if(plan!=0){ } 이런식으로 0이 아닌경우만 계산하는 방법도 있다. 또하나 분모를 double로 해줘야 한다. double d=done/(double) plan; 그리고 소수점 몇째자리 까지 표시를 해주는 방법은 String.format("%.0f", beforePct); %.0 에서 0은 소수점이 없다는 것이고 %.1은 소수점 1자리 %.2는 소수점 둘째자리 까지 표시한다는 의미이다. 아님 Math.round 를 사용..
자바 스프링 개발시 이상하게 서버 오류 메시지가 발생하지 않고 화면에서도 에러가 발생하지 않았다. 흠.. 어떻게 찾지.. 디버깅을 이것저것 삽질하다보니 컨트롤러에서 @ResponseBody 어노테이션을 쓰지 않아서 자바 Map을 바로 전달했더니 화면에서는 jsonAjax로 호출했는데 자바 맵 오브젝트를 받을 수가 없어서 나는 오류인듯 했다. 그래서 Controller의 메소드에 @ResponseBody를 붙어 json으로 리턴을 보냈더니 화면 jsonAjax 리턴 받는 곳에서 잘 받아졌다. 그러고 보니 화면단에서 쓰이는 ajax는 자바가 아니라서 자바 object를 인식하지 못한다. 반드시 @ResponseBody를 사용하여 json 형식으로 리턴해야 한다.
- Total
- Today
- Yesterday
- 프로씨
- 문자열
- Python
- 파싱
- KG
- 오라클
- EC
- proc
- 자바 smtp
- JDBC
- xe addon
- 자바 셀레니움
- 이클립스
- ocpjp
- ocajp
- XE3
- C
- C언어
- webix
- XE
- php
- ocjap
- MySQL
- 파이썬
- 인포믹스
- 스크래핑
- xe애드온
- 자바
- 포인터
- esql
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |