본문 바로가기

Python Schedule 라이브러리 Python Schedule라이브러리에 대한 실험 결과다. 자세한 사용법은 아래 docs에 자세하게 나와있다. schedule — schedule 1.1.0 documentation schedule.readthedocs.io 1. 스케줄러 application 레이어에서의 스케줄러란, 특정 작업을 원하는 주기로 실행시키기 위한 툴이다. 스케줄러의 스케줄링에는 크게 두종류가 있다. 1. 원하는 주기로 작업 실행 작업 종료후, 원하는 시간만큼 기다렸다가 다음 작업을 실행하는 경우다. ex) 5초 주기로 실행 2. 원하는 시간에 작업 실행 특정 시간에 작업을 실행하는 경우다 ex) 매 정각에 실행 (결국 1시간 주기로 실행) 이 두가지 스케줄링 방법에 대해 스케줄러가 어떻게 작업을 배치하는지에 대해 알아보는 .. 더보기
동시성(Concurrency)과 병렬성(Parallelism) 이 포스팅에서는 동시성과 병렬성의 의미적 차이와, 파이썬에서의 차이를 라이브러리와 함께 알아본다. 동시성(Concurrency)과 병렬성(Parallelism) 동시성과 병렬성은 CS공부를 하다보면 또는 업무를 하다보면 반드시 만나게 되는 단어다. 이러한 기법들은 순차적 (Sequential) 프로그래밍보다 더욱 어렵다는 단점이 있다. 작업의 결과가 비결정적이기 때문에 결과에 대한 예측이 어렵고, 디버깅 또한 쉽지 않다. 하지만 한번에 두개 이상의 작업에 대해 수행이 가능하다는 엄청난 장점(두배 이상 빠르다는것은 절대로 아니다) 때문에 반드시 알아두어야 하는 개념이다. 이제 실제 동작을 들여다 보자. 병렬성(Parallelism) 병렬 컴퓨팅 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백.. 더보기