본문 바로가기

모바일환경코딩/java

(3)
[quartz scudule] 1. 스케쥴러로 특정 시간에 DB업데이트 환경설정 업무를 하며 특정 시간대에 특정 테이블에 업데이트를 해야하는 건이 생겼다. 기존에 개발된 형식이 있어서 그대로 따라하면 금방 해결된다. 금방 해결되지만 어떻게 흘러가는지 확인하고 설계한 다음 개발을 해야 시행착오를 면할 수 있다. 그림은 간단하다. 아래 그림은 대략적인 흐름이다. 데이터도 있고 quartz schedule도 있던 거라서 환경설정만 해 주면 되는 소스가 있어서 설정이 간단했다. 아래는 quartz schedule부분의 환경설정한 부분이다. QuartzProperties.java에서 어노테이션으로 application.yml에 있는 데이터를 읽어올 수 있다. crontabservice.sh는 서버에 설정하는 부분인데 application.yml하고 구분되는 부분은 대문자와 언더바 이다. 이걸..
[파일내용 합치기] java로 파일내용 합치는 간단한 방법 업무를 하다 보면 백업된 쿼리(QUERY)가 DB 데이터로 들어가 있는 경우가 있다. 이 데이터는 칼럼에 CLOB 또는 BLOB형태로 들어가 있다. 이렇게 들어 있는 파일을 query 실행하는 툴(toad, orange 등)을 사용하여 데이터를 추출한 후 이걸 파일로 만들었다. 만들고 보니 각 쿼리마다 파일이 하나가 생성되었다. 이런 경우에 쓸 수 있는 java 구문이다. 이렇게 안 하더라도 다른 방법으로 하나의 파일에 넣는 방법은 있다. 그래도 오늘 소개할 방법은 나중에 파일내용 합칠 때 또 사용하기 위해 작성한다. [전체 java class 구문] import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.Fil..
[모바일환경코딩] java NULL 공백 체크 용 공통함수 작성. java에서는 NULL point exception방지를 위해 꼭 체크를 해야한다. 가끔 잊어버리면 에러기 나서 난감한 상황에 놓인다. 자주 사용하는 함수를 미리 만들어서 체크 하는데 사용하자. python 처럼 가상환경을 제공하는 구름ide에서 진행하였다. 컨테이너는 5개까지 만들 수 있으니 하나 더 생성하였다. 생성 후 java파일을 하나 생성한 후 코드를 작성해 보았다. 코드는 간단하다. 널인지 공백인지 리스트가 비었는지.. 등을 체크한다. 작성된 코드는 NULL이거나 리스트나 맵에 데이터가 없으면 TRUE를 리턴한다. 반대로 FALSE를 하게 하는 방법은 해당 함수를 리턴할 때 !(부정) 이것만 붙이고 리턴하면 된다. isNotEmpty는 데이터가 있으면 true를 반환한다. [코드] public..