본문으로 바로가기

코루틴 등장 #0

category Book & Lecture/FastCampus 2022. 4. 14. 21:30

코루틴 등장 #0

목차

    코루틴 등장

    • 동시성
    • 병렬성

     

    동시성

    동시성 없이는 사용자가 불편

    • 다운로드 중에는 다운로드만
      • 다운로드 시간이 오래걸릴수록 아무것도 할 수 없음.
    • 프로그램을 다운받다 잘못되면 그 디스크의 처음부터 다시 다운로드

    동시성 없이는, 하드웨어 리소스도 낭비

    초당 수백만개 처리가능한 리소스가 있을 때, 동시성 없이는 사용중인 리소스 외 다른 리소스를 사용할 수 없음.

    병렬성

    여러 CPU가 개별 캐쉬를 사용하게 되면서 문제 발생

    • 공유하고 있는 캐쉬의 데이터 불일치가 발생할 수 있음.
    • 락이나 메모리 베리어가 필요할 수 있음.

    => 이러한 문제들을 콜백과 RxJava가 해결해 주었지만 아직도 많은 문제들이 있음.

    콜백 코드 지옥

    'Book & Lecture > FastCampus' 카테고리의 다른 글

    취소와 타임아웃 #3  (0) 2022.04.15
    스코프 빌더, 잡 #2  (0) 2022.04.15
    스코프 빌더 #1  (0) 2022.04.14
    대용량 서비스를 위한 아키텍처 with Redis #0  (0) 2021.11.29