본문 바로가기

백엔드

[스파르타코딩클럽]웹개발의 봄, Spring 4주차 개발일지

스프링 스케줄러를 이용

 

웹개발의 봄, Spring을 배우면서

어노테이션에 대한 간략한 이해와 Timestamped가 가장 기억에 남는다.

그 다음으로는 이 스프링 스케줄러라고 생각한다.

 

이번에도 중요했다고 생각했던 부분만 정리해봐야겠다!

 

4주차 강의는 RestTemplate를 사용해서

네이버 API를 사용하는 것이라고 생각한다.

근데 그 부분은 다뤄봤었기 때문에 패스!

 

JSONObject, JSONArray


// 문자열 정보 -> JsonObject
JSONObject rjson = new JSONObject(result);

//JSONObject에서 items 배열 꺼내기
JSONArray items = rjson.getJSONArray("items");

 

Component 어노테이션


@Component // @RequiredArgsConstructor 와 함께 사용할 경우 스프링이 자동으로 생성합니다.

 

스케줄러 Scheduler


@RequiredArgsConstructor
@Component
public class Scheduler{
  // 초, 분, 시, 일, 월, 주 순서
  @Scheduled(cron = "0 0 1 * * *")
  public void updateContent(){
    List<Content> myList = myRepository.findAll();
    [ for문 TimeUnit.SECONDS.sleep(1);으로 1초에 1상품씩 조회 ]


...

Application에는 @EnableScheduling을 추가해주면 된다

 

스케줄러를 사용할 수 있어서 너무 좋았다!

반응형