728x90
오늘 TIL 3줄 요약
- 모든 일에 동시성이 있다.
- 리소스를 트랜잭션으로 관리하라
- 클래스는 추상화에 의존해야 한다.
TIL (Today I Learned) 날짜
2022.03.31
오늘 읽은 범위
6장.동시성
책에서 기억하고 싶은 내용을 써보세요.
- 동시성을 얻으려면 실행 중에 코드의 다른 부분으로 실행을 전환할 수 있는 환경에서 코드를 구동해야 한다. 보통은 파이버나 스레드, 프로세스 등을 사용하여 동시성을 구현한다. - p241
- 시간에는 우리가 신경 써야 할 측면이 두 가지 있는데, 동시성(동시에 일어나는 일들)과 순서(시간의 흐름 속에서 일들의 상대적인 위치)다. - p243
- 세마포어는 단순히 한 번에 한 사람만이 가질 수 있는 무언가다. 세마포어를 만들어서 다른 리소스의 사용을 제어하는 데 쓸 수 있다. - p251
- 액터 모델에서는 동시성을 다루는 코드를 쓸 필요가 없다. 공유된 상태가 없기 때문이다. 명시적으로 처음부터 끝까지 "이걸 한 다음 저걸 하라"는 코드를 쓸 필요도 없다. 액터가 수신하는 메시지에 따라 알아서 실행되기 때문이다. - p265
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
- 메모리에 접근하는 동시성은 생각을 해 보았지만, 시간단위로 생각하기 보다는 그저 동시에 접근한다면 문제가 되겠네 수준이었다. 락을 걸어두는 방법으로 해결을 하긴 했었다!
오늘 읽은 다른사람의 TIL
-
728x90
'단기 목표 뿌수기 > 실용주의 프로그래머' 카테고리의 다른 글
[노개북 - 12] 7장.코딩하는 동안 (0) | 2022.04.03 |
---|---|
[노개북 - 11] 복습 (0) | 2022.03.31 |
[노개북 - 9] 복습 (0) | 2022.03.31 |
[노개북 - 8] 5장.구부러지거나 부러지거나 (0) | 2022.03.31 |
[노개북 - 7] 복습 (0) | 2022.03.25 |