개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
세상은 비동기적인 세상이다.
우리는 모든일들은 동시성있게 만들어야한다.
효율적으로 일을 처리하려면 병렬성이 필요할 때가 있다.
TIL (Today I Learned) 날짜
2022. 05. 25
오늘 읽은 범위
6장.동시성
책에서 기억하고 싶은 내용을 써보세요.
'동시성'은 둘 이상의 코드 조각이 실행될 때 동시에 실행중인 것처럼 행동하는 것이다. 그리고 '병렬성'이란 실제로 동시에 실행되는 것이다.(p.241)
모든 일에 동시성이 있다.(p.241)
동시성이 겉으로 드러날 때도 있지만 라이브러리 안에 묻혀 있는 경우도 있다. 여러분의 애플리케이션이 실제 세상을 다루기 원한다면 동시성은 필수다. 세상은 비동기적이기 때문이다.(p.242)
작업 흐름 분석으로 동시성을 개선하라.(p.244)
동시성은 소프트웨어 동작 방식이고, 병렬성은 하드웨어가 하는 것이다.(p.247)
불규칙한 실패는 동시성 문제인 경우가 많다.(p.257)
'액터'는 자신만의 비공개 지역 상태를 가진 독립적인 가상 처리 장치다. 각 액터는 우편함을 하나씩 보유하고 있다. 액터가 잠자고 있을때 우편함에 메시지가 도착하면 액터가 깨어나면서 메시지를 처리한다. 처리가 끝나면 우편함의 다른 메시지를 처리한다. 만약 우편함이 비어 있으면 다시 잠든다.(p.259)
액터는 언제나 동시성을 띤다.(p.259)
공유 상태 없는 동시성을 위하여 액터를 사용하라.(p.260)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
요즘 리덕스를 배우면서 비동기에 대해서 관심이 많아 졌다. 동시성 파트부분을 보니 온 세상이 비동적으로 돌아가구나 느꼈다. 내가 해야할일은 동기적으로 만들어줘야하고 필요할때 비동기적으로 만들어줘야하는구나 그런 생각이 들었다.
리덕스에도 actor가 나와서 동시성의 액터를 읽는데 문제는 없었다.
약간 칠판시스템이 어렵다. 아직 못느껴봐서 그럴수도 있다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
세미포어: 옛날에는 기찻길에서 깃발 표식으로 파란색이 걸려있으면 지나가도 되고 빨간색이 있으면 섰다가 다른 기차가 지나가면 지나가게끔 하는 용도로 깃발을 사용(멀티쓰레드인데...?)
칠판 시스템이 이해가 안가서 다른분꺼 칠판시스템 정리글 읽어봤다.( https://velog.io/@kyuuuw/%EC%B9%A0%ED%8C%90-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%8B%A4%EC%9A%A9%EC%A3%BC%EC%9D%98-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8 )
오늘 읽은 다른사람의 TIL
오늘 힌트엿보기로 나왔던 다른분들 TIL 읽었습니다.