Scheduler 시간 설정
,초 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 {
'Java > 자바 기반 웹 개발자 과정 필기' 카테고리의 다른 글
[200626.85일차] Spring boot 3 - MyBatis (0) | 2020.06.26 |
---|---|
[200625.84일차] Spring boot 2 - Thymeleaf (0) | 2020.06.25 |
[200624.83일차] Spring boot 1 - STS 설치 & 프로젝트 만들기 (0) | 2020.06.24 |
[200622.81일차] Spring 11 - AOP (0) | 2020.06.22 |
[200619.80일차] Spring 10 - MyBatis (0) | 2020.06.19 |
[200618.79일차] Spring 9 - 어노테이션 이용 (@Autowired) & bean (0) | 2020.06.18 |
[200617.78일차] Spring 8 - 트랜잭션 (0) | 2020.06.17 |