본문 바로가기
반응형

개발 공부 기록하기/- Kotlin & Java18

[Java] 문자열 나누기 특수문자에 대해 split을 사용하여 특수문자를 구분자로 String 데이터를 나눌때 나누어지지 않는 문제점이 있었다.public class StringSplitExam { public static void main(String[] args) { String data = "사과!@#$%^배!@#$%^파인애플!@#$%^망고!@#$%^수박"; String delimiter = "!@#$%^"; String[] dataArr = data.split(delimiter); for(int i=0; i 2016. 5. 10.
[Java] 날짜 비교하기 & 요일의 날짜 얻기 개발중, 요일 데이터("sun","mon", "tue", "wed", "thu", "fri", "sat") 월~일 중 하나를 받고, 현재 날짜를 기준으로 과거의 날짜를 제외한, 해당 요일의 날짜를 알아야 하는 상황이 있었다. 예를 들면 오늘 날짜 2016-04-06(수)요일에 월, 수 , 금요일을 입력 받으면 2016年 4月일 월 화 수 목 금 토 03 04 05 06 07 08 09 10 11 12 13 14 15 16 위와 같이 2016-04-06, 2016-04-08, 2016-04-11 의 데이터를 얻어오는 것이 목적이었다. 소스는 다음과 같다. final String DAY_DATE_FORMAT = "yyyy-MM-dd";SimpleDateFormat simpleDateFormat = new S.. 2016. 4. 6.
[Java-lib] Object Mapper에 대해서 Object Mapper 라이브러리 사용관련 자료 조사 며칠전 아는형님의 소개로 Object Mapper에 대해 알게 되었다.그동안 JSON값 활용을 위해 직접 파싱을 하고 인터페이스를 만드는등 번거로운 노가다(?) 작업이 필요했는데,사용해보니 직접 파싱 or GSON 보다 훨씬 ObjectMapper이 깔끔하고 간단하게 데이터를 가공할수 있었다. 앞으로 JSON관련 파싱은 이를 바탕으로 할 것같다. 1. 사용방법에 대해 잘 나와있다.http://www.mkyong.com/java/how-to-convert-java-object-to-from-json-jackson/------------------------------------------------------------------------------.. 2016. 3. 8.
Callable과 Thread Callable에 대한 좋은 설명이 있어서 글내용을 가져왔습니다.출처 : http://www.codekin.com/?p=419 Callable로 무슨 처리를 어떻게 하느냐에서 시작하여 나온 케이스중 다음과 같은 케이스가 있었다.“어떠한 서버 A와 B에게 데이터 요청을 Thread로 동시(거의 동시지만)에 요청한 다음, 응답받은 두 데이터들을 병합하는 작업 수행에 사용하면 된다.” 는 것이었다. 단, A와 B에는 날짜등과 같이 필수정렬조건이 존재하고, A나 B의 단독처리는 의미가 사라져 쓰레기 데이터가 된다.는 전재조건도 있다. 테스트 케이스 설정Facebook과 Twitter의 타임라인 데이터들을 동시에 요청하여 두 타임라인데이터를 날짜별로 정렬하여 병합한다. 제한쓰레드로 구현한다면 blocking이 되.. 2016. 2. 4.
Thread.sleep throw InterruptedException? 출처 http://stackoverflow.com/questions/1087475/when-does-javas-thread-sleep-throw-interruptedexception 종종 스레드를 종료하다 발쌩하는 예외인데 유용하다. If you use it in a single threaded app (and also in some multi-threaded apps), that method will never be triggered. Ignoring it by having an empty catch clause i would not recommend. The throwing of the InterruptedException clears the interrupted state of the Thread,.. 2016. 1. 7.
[Java] 디렉토리내 일정기간 지난 파일 삭제 출처 : http://fruitdev.tistory.com/13 디렉토리내 일정기간이 지난 파일을 삭제해 보자. 아래는 파일의 마지막 수정시간이 현재로부터 3일이 지난 파일을 삭제하는 예제이다.?12345678910111213141516171819202122232425262728293031323334// Calendar 객체 생성Calendar cal = Calendar.getInstance() ;long todayMil = cal.getTimeInMillis() ; // 현재 시간(밀리 세컨드)long oneDayMil = 24*60*60*1000 ; // 일 단위 Calendar fileCal = Calendar.getInstance() ;Date fileDate = null ; File path =.. 2016. 1. 5.
ScheduleExecutorService 와 Timer를 이용한 일정시간 메소드 실행 ScheduleExecutorService 와 Timer를 이용한 일정시간 메소드 실행예제 Timer는 같은 이름으로 객체를 여러개 만들었을 경우 가장 마지막에 생성한객체는 close()로 종료 할 수 있으나, 나머지 실행중인 객체들은 종료할 수 없다. 반면, ScheduleExecutorService의 경우 객체를 여러개 만들어 실행시키더라도 shutdownNow()를 사용하여 일괄종료 할 수 있다. 구글링 결과 Stack Overflow의 내용을 참조한 결과 확장성이나 여러가지로 ScheduleExecutorService가 좋다고 한다. - ScheduleExecutorService public class ScheduleExecutorServiceEx { private static final Sche.. 2016. 1. 4.
BufferedReader 에 String값 넣기 How to convert String to InputStream in JavaBy mkyong | August 23, 2010 | Updated : August 29, 2012A simple Java program to convert a String to InputStream, and use BufferedReader to read and display the convertedInputStream.package com.mkyong; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamRea.. 2015. 12. 14.
Timer 클래스를 이용한 작업 스케쥴링 출처 : http://javacan.tistory.com/28 JDK1.3에 새롭게 추가된 java.util.Timer 클래스를 사용하여 이벤트의 실행을 제어하는 것에 대해서 알아본다. java.util.Timer 클래스와 java.util.TimerTask 클래스 유닉스나 리눅스에서 특정 시간에 어떤 프로세스를 실행시키고자 할 경우에 많이 사용되는 것이 cron 명령어와 at 명령어이다. 이 두 명령어는 임시 파일을 주기적으로 삭제하거나 중요 데이터를 일정 주기로 백업하고자 할 때 많이 사용된다. 윈도우 2000 서버 역시 이와 비슷한 기능을 제공하고 있다. 하지만, 아쉽게도 JDK1.2 까지는 유닉스나 리눅스의 cron 이나 at 명령어와 비슷한 기능을 수행하기 위해서는 개발자가 직접 쓰레드를 이용하.. 2015. 12. 12.
반응형