- Published on
노마드코더 북클럽 실용주의 프로그래머 TIL 여섯번째
- Authors
- Name
- Gibo Ryu
- @ryugibo
2022년 3월 29일 TIL
오늘 TIL 3줄 요약
- 좋은 코드는 좋은 소설처럼
- 깨끗한 코드는 주의 깊게 작성한 코드다
- 독자를 생각하며 코드를 쓰자
오늘 읽은 범위
- 6장. 동시성 (266/477 ~ 297/477)
책에서 기억하고 싶은 내용을 써보세요.
- 동시성이나 병렬성을 지원하는 코드를 쓰는 건 왜 그렇게 어려울까? 한 가지 이유는 우리가 프로그래밍을 순차적 시스템으로 배워서다. 그리고 우리가 쓰는 언어의 기능이 순차적으로 사용할 때는 비교적 안전하지만, 동시에 두 가지 일이 일어날 수 있으면 골칫거리로 변해서다. (267/477)
- 공유 상태는 틀린 상태다. (274/477)
- 액터 모델에서는 동시성을 다루는 코드를 쓸 필요가 없다. 공유된 상태가 없기 때문이다. 명시적으로 처음부터 끝까지 "이걸 한 다음 저걸 하라"는 코드를 쓸 필요도 없다. (290/477)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
- 칠판(
Blackboard
) 는 언리얼 엔진BehaviourTree
(이하BT
)에서 사용하는Blackboard
와 이름이 유사해서 생각해봤는데 기능도 유사한 것같다.BT
에서 데이터를 접근하기도 하고BT
를 실행중인Pawn
에서 접근하기도 하는 공유 데이터를 기록하는 용도이니까..