본문 바로가기

Java/자바 기반 웹 개발자 과정 필기

[200623.82일차] Spring 12 - Scheduler, Ajax, RestController

반응형
더보기

Scheduler 시간 설정

스케줄러 시간 설정.txt
0.00MB

,초 0-59 , - * / 
분 0-59 , - * / 
시 0-23 , - * / 
일 1-31 , - * ? / L W
월 1-12 or JAN-DEC , - * / 
요일 1-7 or SUN-SAT , - * ? / L # 
년(옵션) 1970-2099 , - * /
* : 모든 값
? : 특정 값 없음
- : 범위 지정에 사용
, : 여러 값 지정 구분에 사용
/ : 초기값과 증가치 설정에 사용
L : 지정할 수 있는 범위의 마지막 값 -> 안되는듯(For input string: "L" 에러 발생)
W : 월~금요일 또는 가장 가까운 월/금요일
# : 몇 번째 무슨 요일 2#1 => 첫 번째 월요일
예제) Expression Meaning 
초 분 시 일 월 주(년)
"0 0 12 * * ?" : 아무 요일, 매월, 매일 12:00:00
"0 15 10 ? * *" : 모든 요일, 매월, 아무 날이나 10:15:00 
"0 15 10 * * ?" : 아무 요일, 매월, 매일 10:15:00 
"0 15 10 * * ? *" : 모든 연도, 아무 요일, 매월, 매일 10:15 
"0 15 10 * * ? : 2005" 2005년 아무 요일이나 매월, 매일 10:15 
"0 * 14 * * ?" : 아무 요일, 매월, 매일, 14시 매분 0초 
"0 0/5 14 * * ?" : 아무 요일, 매월, 매일, 14시 매 5분마다 0초 
"0 0/5 14,18 * * ?" : 아무 요일, 매월, 매일, 14시, 18시 매 5분마다 0초 
"0 0-5 14 * * ?" : 아무 요일, 매월, 매일, 14:00 부터 매 14:05까지 매 분 0초 
"0 10,44 14 ? 3 WED" : 3월의 매 주 수요일, 아무 날짜나 14:10:00, 14:44:00 
"0 15 10 ? * MON-FRI" : 월~금, 매월, 아무 날이나 10:15:00 
"0 15 10 15 * ?" : 아무 요일, 매월 15일 10:15:00 
"0 15 10 L * ?" : 아무 요일, 매월 마지막 날 10:15:00 
"0 15 10 ? * 6L" : 매월 마지막 금요일 아무 날이나 10:15:00 
"0 15 10 ? * 6L 2002-2005" : 2002년부터 2005년까지 매월 마지막 금요일 아무 날이나 10:15:00 
"0 15 10 ? * 6#3" : 매월 3번째 금요일 아무 날이나 10:15:00

Scheduler

MyScheduler

applicationContext-batch.xml

/뒤에 증가하는 값

           */2  *  *   *   *   * => 2초마다

초 분 시 일 월 주(년)

2초마다 myScheduler객체의 schedul 메소드를 호출함

web.xml

실행 결과

2초마다 출력됨



AJAX(Asynchronous JavaScript and XML)

AJAX는 비동기식 방법으로 데이터에 접근

=> 브라우저에서 새로고침하지 않고도 데이터값을 변경

ex) 포털사이트의 인기검색어 혹은 연관검색어

 

 

jsp 파일 생성 및 resources에 jquery 넣기

 

 


 


 


 


JSON(JavaScript Object Notation)

ArrayList 같은 배열은 json이라는 형태로 돌려줘야 오류가 안난다.

=> JSON는 javascript 객체를 만드는 표현식

=> key : value 형식의 데이터 저장 방식

=> 경량의 DATA를 교환하는 방식


더보기

 

ObjectMapper로 감싸서

String 형태로 strJson을 담음

=> {"name":null, "age":0} 이런 형식



RestController

 

HomeController

rest01.jsp

TestController

실행


 




더보기

//@GetMapping(value="user/{cnt}",produces="application/json;charset=utf-8")
//public String user(@PathVariable int cnt) throws JsonProcessingException {
@GetMapping(value="user",produces="application/json;charset=utf-8")
public String user(@RequestParam int cnt) throws JsonProcessingException {


 

반응형