# scheduler

Observable
RxJS RxJS는 ReactiveX의 JavaScript를 위한 라이브러리이다. ReactiveX는 Observer 패턴, 함수형 프로그래밍을 조합하여 제공한다. ReactiveX는 이벤트를 Observable로 추상화하여 시간에 따른 스트림으로 간주할 수 있게 한다. Observable이 Observer에게 전달되기 전, operator를 이용해 ...
Cron의 시간 설정
cron은 unix 계열에서 동작하는 job scheduler로 정해진 특정 시간에 동작하여 스크립트를 실행한다.\*가 6개가 있는 경우도 있는데, 이때는 제일 처음 \*가 초(second)를 의미한다.cron wikipedia
스케줄러
시스템이 실행하고자 할 때 프로세서(CPU)를 프로그램에 할당하는 과정Job Queue: 현재 시스템 내에 있는 모든 프로세스Ready Queue: 현재 메모리 내에 있으면서 CPU를 잡아서 실행되기를 기다리는 프로세스 집합Device Queue: Device I/O

[RxJava] Zip의 올바른 병렬처리
RxJava를 사용하면서 대부분 여러 개의 스트림을 동시에 호출하여 결과 값을 한 번에 처리하고 싶은 경우에 Zip이라는 Operator를 사용할 것이다. 하지만 모든 스트림이 동시에 호출되는가에 대해...

CPU Virtualization(Context Switch)
Recap CPU는 메모리와 다르게 물리적으로 쪼갤 수 없는 구조이기 때문에 전체 time을 작은 time slice로 잘라서 그 각각의 조각을 프로세스에게 준다. CPU virtualization에서 고려해야할 것은 performance와 control이다. Dir
[RxSwift] 8.`MainScheduler.instance` vs `MainScheduler.asyncInstance`
DispatchQueue.main 에서 수행되어야 하는 작업의 추상화이다.schedule methods는 DispatchQueue.main 에서 호출되어지며, 스케쥴링 없이 즉각적으로 수행한다.Main Sehcudler는 SerialDispatchQueueSchedul
[RxSwift] (7) `subscribeOn` vs `observeOn`
Subscription Code 가 수행되는 scheduler를 변경할 수 있도록 한다. (subscribeOn())Subscription Code는 subscribe() 가 실행되는 thread와 동일한 thread에서 수행된다.Opservation code가 수행되

[RxJava] 스레드와 스케줄러
RxJava에서는 데이터를 발행할 스레드와 구독할 스레드를 지정할 수 있다.subscribeOn은 데이터를 발행하는 스레드를 지정하는 함수이다. 만약 subscribeOn을 따로 지정하지 않으면 subscribe함수를 호출한 스레드가 데이터 발행 스레드가 된다. obs

[게시판 프로젝트] 스프링 배치 적용(1)
처음 스프링 배치를 시작할 때 어떻게 내 프로젝트에 적용시켜야 할지 많이 고미을 하였다. 많은 예시를 찾아보다가 당근마켓에서 알람이 하나왔다. "게시물을 올리신지 00일이 지났어요! 알림을 확인해 주세요!"라는 알림 이었다. 이 알림을 읽고 '오래전에 게시물을 올렸지만
Combine(2)
Combine : How? Subject A publisher that exposes a method for outside callers to publish elements. 외부 호출자가 요소를 발행할 수 있는 방법을 제공하는 publisher 프로토콜
Spring Task Scheduler
REF: https://www.baeldung.com/spring-task-schedulerThreadPoolTaskSchedulerThreadPoolTaskScheduler는 ScheduledExecutorService 에게 작업을 위임TaskExecutor
@Scheduled
REF: https://www.baeldung.com/spring-scheduled-tasks@Scheduled annotation 사용 규칙Method의 return type은 void여야함Method는 parameter들을 받지 않는다UsageSchedul

리눅스 커널 내부구조 10장 #2 스케줄러 구현
운영체제의 스케줄러를 C 를 통해 구현하는 방법을 소개한다. 스케줄러 자체가 복잡하므로 코드 분량의 압박이 조금 있지만 하나 하나 뜯어보면 크게 어렵지 않다. 함수 및 일부 라인에 주석을 달아 설명을 첨부하였다. 1. 소스코드 main.c main.c 코드는 thr

[Oracle] 스케줄러 사용하기
저번에 프로젝트를 하다가 스케줄러의 필요성을 느껴서 스케줄러에 대해 알아보고 사용해보기로 했다.데이터베이스를 운영하다보면 하루에 한번씩 운영서버의 데이터를 개발서버에 데이터를 넣어주거나 하는 주기적인 작업을 처리할 때가 있습니다. 이렇게 일정한 주기의 작업을 잡(Jo