오늘 TIL 3줄 요약
-
활동 다이어그램 같은 표기법을 사용하여 작업 흐름을 분석하고 동시성을 개선하라.
-
공유 상태는 틀린 상태이며 동시성을 구현할 때 액터를 사용하라.
-
칠판으로 작업 흐름을 조율하라.
TIL (Today I Learned) 날짜
2022/03/30
오늘 읽은 범위
6장. 동시성
책에서 기억하고 싶은 내용을 써보세요
- 시간적 결합 깨트리기
- 활동 다이어그램 같은 표기법을 사용해서 작업 흐름 분석으로 동시성을 개선하라.
- 엘릭서 컴파일러는 시작할 때 빌드하는 프로젝트를 여러 모듈로 쪼갠 후, 각각을 병렬로 컴파일 한다.
- 공유 상태는 틀린 상태
- 공유 상태는 틀린 상태다.
- 세마포어를 만들어서 다른 리소스의 사용을 제어하는 데 쓸 수 있다.
- 세마포어 방식의 문제는 진열장에 접근하는 모든 사람이 빠짐없이 세마포어를 사용해야만 제대로 동작한다는 것이다.
- 불규칙한 실패는 동시성 문제인 경우가 많다.
- 액터와 프로세스
- ‘액터’는 자신만의 비공개 지역 상태(state)를 가진 독립적인 가상 처리 장치다.
- ‘프로세스’는 본래 더 일반적인 가상 처리기로, 보통 운영 체제가 동시성을 지원하기 위하여 구현한다.
- 공유 상태 없는 동시성을 위하여 액터를 사용하라.
- 액터가 수신하는 메시지에 따라 알아서 실행되기 때문이다.
- 칠판
- 칠판으로 작업 흐름을 조율하라.
- 특정한 비즈니스 작업 처리를 시작할 때 고유한 ‘추적 아이디’를 만들어서 붙이는 것이다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
- 액터와 프로세스 부분이 이해가 잘 가지 않는다. 책에 나와있는 javascript 코드를 보면서 redux와 비슷한 것 같은데 redux도 액터와 비슷한 것인가?