Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL 6장. 동시성
#pragmatic
2년 전
516

오늘 TIL 3줄 요약

  • 애플리케이션이 실제 세상을 다루기 원한다면 동시성은 필수다

  • 동시성을 갖춘 애플리케이션을 구축하는 방법 : 액터모델

  • 칠판 :

TIL (Today I Learned) 날짜

2022.5.25.WED

오늘 읽은 범위

6장. 동시성

책에서 기억하고 싶은 내용을 써보세요.

  • 동시성 concurrency : 둘 이상의 코드 조각이 실행될 때 동시에 실행 중인 것처럼 행동하는 것 -> 소프트웨어 동작 방식

  • 병렬성 parallelism : 실제로 동시에 실행되는 것 -> 하드웨어

  • 공유 상태는 틀린 상태 -> 원자적(atomic)으로 작동하게 바꿔야 함

  • semaphore : 단순히 한 번에 한 사람만이 가질 수 있는 무언가 : 세파모어를 소유하고 있을 때만 바꿀 수 있는 규칙 도입

  • 리소스를 트랜잭션으로 관리하라 : 제어를 중앙으로 집중

  • 리소스를 공유하는 환경에서 동시성이 어렵다면 -> 액터와 프로세스

  • 액터 : 자신만의 비공개 지역상태 state를 가진 독립적인 가상 처리 장치 virtual processor

  • 액터는 언제나 동시성을 띤다. : 시스템이 저장하는 것은 오직 메시지, 그리고 각 액터의 지역 상태

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 동시성을 해결할 필요성과 어떤 방향으로 해결하는 지에 대한 이해는 조금 되지만 실제적으로 그것을 적용하는 것을 체감하기에는 많은 어려움이 있다. 아직 지식과 경험이 매우 짧아서 그런 것이겠지?^^

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • 트랜잭션

  • 칠판 시스템을 법적 요구 사항을 캡슐화하는 규칙엔진과 함께 사용하면 작업 흐름을 조율 통제할 수 있다?

오늘 읽은 다른사람의 TIL