개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
애플리케이션이 실제 세상을 다루기 원한다면 동시성은 필수다
동시성을 갖춘 애플리케이션을 구축하는 방법 : 액터모델
칠판 :
TIL (Today I Learned) 날짜
오늘 읽은 범위
6장. 동시성
책에서 기억하고 싶은 내용을 써보세요.
동시성 concurrency : 둘 이상의 코드 조각이 실행될 때 동시에 실행 중인 것처럼 행동하는 것 -> 소프트웨어 동작 방식
병렬성 parallelism : 실제로 동시에 실행되는 것 -> 하드웨어
공유 상태는 틀린 상태 -> 원자적(atomic)으로 작동하게 바꿔야 함
semaphore : 단순히 한 번에 한 사람만이 가질 수 있는 무언가 : 세파모어를 소유하고 있을 때만 바꿀 수 있는 규칙 도입
리소스를 트랜잭션으로 관리하라 : 제어를 중앙으로 집중
리소스를 공유하는 환경에서 동시성이 어렵다면 -> 액터와 프로세스
액터 : 자신만의 비공개 지역상태 state를 가진 독립적인 가상 처리 장치 virtual processor
액터는 언제나 동시성을 띤다. : 시스템이 저장하는 것은 오직 메시지, 그리고 각 액터의 지역 상태
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
동시성을 해결할 필요성과 어떤 방향으로 해결하는 지에 대한 이해는 조금 되지만 실제적으로 그것을 적용하는 것을 체감하기에는 많은 어려움이 있다. 아직 지식과 경험이 매우 짧아서 그런 것이겠지?^^
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
트랜잭션
칠판 시스템을 법적 요구 사항을 캡슐화하는 규칙엔진과 함께 사용하면 작업 흐름을 조율 통제할 수 있다?
오늘 읽은 다른사람의 TIL