개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
소프트웨어는 동시성, 하드웨어는 병렬성
상태가 공유될 때의 문제를 신경 써라 (전역 데이터만이 아니다!)
동시성 해결을 위해 도전해볼 것 : 액터 모델, 칠판 시스템
TIL (Today I Learned) 날짜
2022. 03. 29
오늘 읽은 범위
6장. 동시성
책에서 기억하고 싶은 내용을 써보세요.
동시성을 얻으려면 실행 중에 코드의 다른 부분으로 실행을 전환할 수 있는 환경에서 코드를 구동해야 한다. (p. 241)
"딱" 전에 "똑"이 울린다는 사실에 의존하고 있는가? 유연해지려면 그래서는 안된다. (p. 242)
우리는 동시성을 확보해야 한다. 시간이나 순서에 의존하는 시간적 결합을 끊는 방법을 생각해내야 한다. (p. 244)
문제는 어느 프로세스도 자신이 보는 메모리가 일관되어 있음을 보장할 수 없다는 점이다. (p. 250)
Tip58 불규칙한 실패는 동시성 문제인 경우가 많다. (p. 257)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
내 코드가 얼마나 서로 의존적이고 결합도가 높은지 다시 한 번 생각하게 됐다. 동시성과 관련하여 어떤 이슈가 있을 수 있는지 확인했다.
액터를 구현하다 보면 자연히 각 동작의 결합도가 낮아진다. 코드를 유연하게 만들기 위해서는 액터 사용에 익숙해져야 할 것이다. (칠판을 활용할 수 있으면 더 좋을 듯하다.)
오늘 읽은 다른사람의 TIL