Published on

노마드코더 북클럽 실용주의 프로그래머 TIL 여섯번째

Authors

2022년 3월 29일 TIL

오늘 TIL 3줄 요약

  • 좋은 코드는 좋은 소설처럼
  • 깨끗한 코드는 주의 깊게 작성한 코드다
  • 독자를 생각하며 코드를 쓰자

오늘 읽은 범위

  • 6장. 동시성 (266/477 ~ 297/477)

책에서 기억하고 싶은 내용을 써보세요.

  • 동시성이나 병렬성을 지원하는 코드를 쓰는 건 왜 그렇게 어려울까? 한 가지 이유는 우리가 프로그래밍을 순차적 시스템으로 배워서다. 그리고 우리가 쓰는 언어의 기능이 순차적으로 사용할 때는 비교적 안전하지만, 동시에 두 가지 일이 일어날 수 있으면 골칫거리로 변해서다. (267/477)
  • 공유 상태는 틀린 상태다. (274/477)
  • 액터 모델에서는 동시성을 다루는 코드를 쓸 필요가 없다. 공유된 상태가 없기 때문이다. 명시적으로 처음부터 끝까지 "이걸 한 다음 저걸 하라"는 코드를 쓸 필요도 없다. (290/477)

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 칠판(Blackboard) 는 언리얼 엔진 BehaviourTree(이하 BT)에서 사용하는 Blackboard와 이름이 유사해서 생각해봤는데 기능도 유사한 것같다. BT에서 데이터를 접근하기도 하고 BT를 실행중인 Pawn에서 접근하기도 하는 공유 데이터를 기록하는 용도이니까..