일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- generate entity
- memcached
- React
- 초기 구축
- JavaScript
- 도커
- Next.js 14
- docker 설치
- JPA
- SpringBoot
- 초기 세팅
- dto valid
- CentOS6
- swagger
- 헤더 설정
- spring
- Java
- 리눅스
- jpa entity자동
- generate pojos
- docker
- java8
- NextJS
- custom valid
- java9
- spring boot
- header setting
- MySQL
- jvm
- ollama langflow
- Today
- Total
목록4. JAVA (76)
개발자의 길
//현재 날짜 월요일 public static String getCurMonday(){ java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy.MM.dd"); Calendar c = Calendar.getInstance(); c.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY); return formatter.format(c.getTime()); } //현재 날짜 일요일 public static String getCurSunday(){ java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy.MM.dd"); Calendar..
//해당 년 월을 받아서 //그 주의 일요일과 토요일을 구하는 로직이다 //첫번째 주의 날짜와 마지막 주 날짜는 따로 비교 해서 첫날,마지막날로 바꾼다 public static void getWeekInMonths(String year, String month) { Calendar cal = Calendar.getInstance(); int intYear=Integer.parseInt(year); int intMonth=Integer.parseInt(month); cal.set(Calendar.YEAR, intYear); cal.set(Calendar.MONTH, intMonth - 1); for (int week = 1; week < cal.getMaximum(Calendar.WEEK_OF_MONTH)..
https://code.google.com/p/json-simple/ 에서 simple-json 을 사용한다. String a="[0,{\"1\":{\"2\":{\"3\":{\"4\":[5,{\"6\":7}]}}}}]"; String b="{"a":"1","b":"2"}"; b 같은 경우는 JSONParser parser = new JSONParser(); Object obj = parser.parse(b); JSONObject jsonObj = (JSONObject)obj; 오브젝트로 파싱하면 된다. a같은 경우는 오브젝트가 아니라 대괄호 중괄호를 구분으로 리스트로 되어있어서 JSONParser parser = new JSONParser(); Object obj = parser.parse(b); JS..
123 홍길동전 허균 124 레미제라블 빅토르 위고 -------------------------------------------------------- XmlParsering.java import java.io.InputStream; import java.net.URL; import java.net.URLConnection; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.NodeList; import org.w3c.dom.Node; public class XmlParsering { public stati..
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Encrypt { public static String encrypt(String str) throws NoSuchAlgorithmException { String encData = ""; try { MessageDigest md = MessageDigest.getInstance("MD5"); byte[] bytes = str.getBytes(); md.update(bytes); byte[] digest = md.digest(); for(int i=0; i
증상 원인 해결 증상 java 에서 HTTPS 로 remote 사이트에 연결시 다음과 같은 Exception 이 발생 Caused by: javax.naming.CommunicationException: simple bind failed: [Root exception is javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\] 원인 SSL로 연결하려는 re..
public static String readCLOB(java.sql.Clob p_clob) throws IOException, SQLException{ StringBuffer outBuffer = new StringBuffer(); Reader l_clobStream = null; try{ l_clobStream = p_clob.getCharacterStream(); int l_nchars = 0; char[] l_buffer = new char[4096]; while((l_nchars = l_clobStream.read(l_buffer))!=-1){ outBuffer.append(l_buffer,0,l_nchars); } }catch(IOException e){ throw e; }catch(SQLEx..
Quartz 스케쥴러에 배치(batch) 파일 등록하기입니다. 주기적인 어떤 작업을 할떄 리눅스(Linux)에서는 크론탭(CronTab) 방식을 사용합니다.하지만 이곳에서는 Spring의 Quartz 스케쥴러 방식을 사용하여 구현하고 있습니다. Quartz의 핵심인 /WEB-INF/config/applicationContext.xml 작성법은 아래와 같습니다.실제 실행될 class 등록스케쥴러가 동작하는 주기 설정실제로 동작 하도록 설정Simple Type: 주기 시간이 몇초, 몇분 혹은 몇시간 단위로 작동 (이곳 프로젝트와 무관)Cron Type: 리눅스의 CronTab과 같은 동작. 몇월 몇일 몇시에 동작할지 설정 (이 방식 사용)Colored By Color Scripter™1234567891011..
Java.math.BigDecimal의 사용실수 연산의 경우 float , double 타입의 사용에 주의해야 한다.System.out.println(2.0 - 1.1); 를 해보면 그 이유를 알 수 있다. 이에 대한 결과는 0.9가 아니라 0.8999999999 결과가 출력 된다. 이는 컴퓨터가 숫자1.1을 double로 정확하게 표현 할 수 없어 근사치를 출력하기 때문이다. 이에 대한 해결책으로 정확한 소수 연산을 수행하는BigDecimal 타입이 있다. 단, 주의할 점은 항상 BigDecimal(double)이 아닌 BigDecimal(String) 생성자를 사용해야 한다. 이유는BigDecimal(double)을 사용하는 순간, double 자체가 정확하게 수를 표현 못하기 때문에 생성 자체부터 ..