개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
모든 일에 동시성이 있다. 세상은 비동기적이기 때문이다.
액터 모델에서는 동시성을 다루는 코드를 쓸 필요가 없다. 공유된 상태가 없고 액터가 수신하는 메시지에 따라 알아서 실행되기 때문이다.
공유 상태 없는 동시성을 위하여 액터를 사용하라.
TIL (Today I Learned) 날짜
2022. 03.30
오늘 읽은 범위
6장. 동시성
책에서 기억하고 싶은 내용을 써보세요.
동시성(concurrency)은 둘 이상의 코드 조각이 실행될 때 동시에 실행 중인 것처럼 행동하는 것이다. 병렬성(parallelism)이란 실제로 동시에 실행되는 것이다. 동시성은 소프트웨어 동작 방식이고, 병렬성은 하드웨어가 하는 것이다.
결코 절망하지 말지어다 nil desperandum!
시간적 결합(temporal coupling)
세마포어(semaphore)는 단순히 한 번에 한 사람만이 가질 수 있는 무언가다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
나는 가끔 코드를 작성할 때, 내가 행하고자 하는 행동들의 1부터 10까지 세세하게 적어야 하는지 크게 중요한 것만 적어야하는지 순서대로 작성해야 하는지 동시에 작성해야 하는지 정말 헷갈린다. 그래서 동시성과 병렬성에 대해 알게 되었을 때 정리가 되면서도 뭔가 더 복잡해진 기분이다.
지식을 알면 알수록 도움이 될 때도 있지만 혼란을 주기도 한다. 해결하는 것은 언제나 나의 몫이지만 그래도 답답함이 생긴 것은 어쩔 수가 없다. 항상 경우의 수를 생각해야만 하니 그것 또한 너무 어렵기도 하면서 재밌다. 하지만 어느 것이 더 효율적인가? 에 대해 판단하는 능력을 길러야겠다고 생각했다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
추적 아이디(trace id)
오늘 읽은 다른사람의 TIL