일상 속 예제와 흥미로운 일러스트로
어려운 동시성을 쉽게 배운다!
동시성은 소프트웨어 엔지니어링에서 반드시 필요한 요소로, 컴퓨터 프로그램을 독립적으로 실행할 수 있는 작업으로 분리해 효율적으로 실행하는 접근 방식이다. 복잡성, 병렬성, 스레드, 프로세스, 멀티태스킹이나 코루틴처럼 다양한 기술을 알고 잘 접목시켜야만 동시성의 큰 그림을 그릴 수 있다.
이 책은 동시성이 처음인 독자도 배울 수 있도록 실제 생활에서 볼 수 있는 예제로 동시성의 개념과 원칙을 설명한다. 전문 용어를 사용한 딱딱하고 지루한 설명 대신 이해할 수 있는 단어로 명확하고 쉽게 설명하며, 다양한 이야기로 동시성을 하나하나 풀어나간다. 더불어 복잡하고 어려운 개념들은 일러스트와 그림을 이용해 쉽게 이해할 수 있게 도와준다.
동시성에 대해 전체적인 그림을 어떻게 그려야 할지, 앞으로 어떻게 공부하면 좋을지에 대한 가이드를 제공하며, 직접 실습할 수 있도록 파이썬 예제도 제공한다. 동시성 개념을 깊이 배우고 싶은 주니어 개발자와 동시성 프로그래밍을 더 탄탄히 다지고 싶은 시니어 개발자 모두에게 강력히 추천한다.
이 책에서 다루는 내용
● 동시성 프로그래밍의 작성과 실행
● 성능, 확장성, 회복성을 위한 패턴
● 올바른 하드웨어 선택하기
● 비동기 통신
● 논블로킹 기반 동시성과 이벤트 기반 동시성