본문 바로가기

독서/실용주의 프로그래머 스터디

실용주의 프로그래머 TIL #6 동시성

오늘 TIL 3줄 요약

  • 동시성이란 무엇인지 이해를 해야한다.
  • 서로 연결되어 의존하는 상황을 끊어내야 한다.
  •  

TIL (Today I Learned) 날짜

2022. 05. 25

 

오늘 읽은 범위

6장. 동시성

 

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

  • '동시성concurrency'은 둘 이상의 코드 조각이 실행될 때 동시에 실행 중인 것처럼 행동하는 것이다. 그리고 '병렬성parallelism'이란 실제로 동시에 실행되는 것이다. - 241pg
  • 여러분의 애플리케이션이 실제 세상을 다루기 원한다면 동시성은 필수다. 세상은 비동기적이기 때문이다. - 242pg
  • 우리는 동시성을 확보해야 한다. 시간이나 순서에 의존하는 시간적 결합을 끊는 방법을 생각해 내야 한다. 그렇게 함으로써 유연성도 얻을 수 있고, 작업 흐름 분석과 아키텍처, 설계, 배포와 같은 개발의 여러 측면에서 시간과 관련된 의존성도 함께 줄일 수 있다. - 244pg
  • 동시성은 소프트웨어 동작 방식이고, 병렬성은 하드웨어가 하는 것이다. - 247pg
  • 여러분 코드의 인스턴스 둘 이상이 파일, 데이터베이스, 외부 서비스 등 어떤 리소스에 동시에 접근할 수 있다면 여러분은 잠재적인 문제를 안고 있는 것이다. - 256pg
  • 리소스를 공유하는 환경에서 동시성은 어렵다. 이 문제를 직접 풀려고 한다면 고난의 연속일 것이다. - 258pg

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

  • 258pg에서 혹시 이번 항목에서 얻어 가는 것이 없다면- 이라는 말을 했는데... 아직 내가 충분히 무언가를 얻어갈 수 있을만큼 책을 이해하지는 못했다. 그래서 책에 쓰여진 농담대로, then don't만이라도 일단 해봐야겠다. 내가 하던것들 일단 다 고쳐보기!

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  •  

오늘 읽은 다른사람의 TIL

  •