본문 바로가기

분류 전체보기24

동기와 비동기 데이터 처리 모델 데이터 처리 모델은 데이터를 받는 방식으로, 동기식 처리와 비동기식 처리 모델이 존재 동기(Synchronous) - 데이터의 요청과 결과가 한 자리에서 동시에 일어나는 것. 직렬적으로 일을 처리한다. 즉, 요청이 들어오면 순차적으로 작업을 수행하고 해당 작업이 수행중일때 다른 작업은 대기. - 사용자가 데이터를 서버에게 요청하면 그 서버가 데이터 요청에 따른 응답을 사용자에게 다시 리턴해주기 전까지 다른 활동을 할 수 없다. 한 개의 데이터 요청에 대한 서버의 응답이 이루어질 때까지 계속 대기 - 여러 요청을 동시에 처리할 수 없다. 비동기(Asynchronous) - 동시에 일어나지 않는것. 요청과 결과가 동시에 일어나지 않을 거라는 약속이다. 하나의 요청에 따른 응답을 즉시 처리하.. 2023. 11. 9.
Coroutine, Thread 차이와 특징 동기란 요청을 보낸 후 요청에 대한 반환값을 얻기 이전까지 대기하는걸 의미하고, 비동기는 그 대기시간동안 다른 일을 수행하여 효율성을 높히는걸 의미 동기와 비동기는 ‘대기’가 필요한 작업들이 빈번한 프로그래밍에 등장하는 개념이고 이를 ‘blocking’으로 명명하여 예로는 OS 시간에 배웠던 I/O 나 Network Request/Response 처리가 있습니다. 과거에는 앞서 말한 예를 처리할때에만 비동기를 사용했던것으로 기억하는데요. 현재에는 어떤 작업이든지 잘게 쪼개어 비동기로 하는 것으로 보입니다. 이런 분위기를 이끌어 온것은 사용이 간편해짐을 들 수 있는데 여기서 설명할 Coroutine 개념도 Thread 보다 비동기 사용이 쉽도록 만들어주었기 때문아닐까 생각이 듭니다. Process & Th.. 2023. 11. 8.
[Python] python 동시성 Python 동시성 관리를 이해하기 위해 알아야 할 것들 - 프로세스와 스레드 - Python GIL(Global Interpreter Lock) - 코루틴(Coroutine) - 동시성(Concurrency)과 병행성(Parallelism) 2023. 11. 7.
[CS] 동기와 비동기 동기(sync) - 코드가 동기적으로 동작한다 => 코드가 반드시 작성된 순서 그대로 실행 비동기(async) - 코드가 비동기적으로 동작한다 => 코드가 반드시 작성된 순서 그대로 실행되는 것이 아니다. 2023. 11. 6.