이정우
1. 📌 핵심 개념 정리
✅ 요약하기
각자 해당 챕터에서 중요하다고 느낀 개념이나 아이디어를 간략하게 정리하고 개선 전, 후에 대한 예시 코드를 비교하며 개념을 설명합니다.
동시성이 필요한 이유?
- 동시성은
결합(coupling)
을 없애는 전략이다.무엇(what)
과언제(when)
을 분리하는 전략
- 스레드가 하나인 프로그램은
무엇
과언제
가 서로 밀접하기에 호출 스택을 살펴보면 프로그램 상태가 바로 드러난다. - 단일 스레드 프로그램을 디버깅하는 프로그래머는
정지점(breakpoint)
을 정한 후 어느 정지점에 걸렸는지를 확인하여 시스템 상태를 파악한다. - 동시성은 애플리케이션 구조와 효율을 극적으로 향상시킨다.
- 구조적 관점에서 프로그램은 거대한 루프 하나가 아닌 여러개의 작은 협력 프로그램으로 보인다.
- 따라서 시스템을 이해하기가 쉽고 문제를 분리하기도 쉽다.
- 동시성은
- 한 줄 요약 내용
- 개선 전
개선 전 코드
개선 전 코드의 문제점을 작성합니다.
- 개선 후
개선 후 코드
개선 후의 코드에 대한 설명을 작성합니다.
-
한 줄 요약 내용
2. 🤔 이해가 어려운 부분
🔍 질문하기
책을 읽으며 이해하기 어려웠던 개념이나 명확하지 않았던 내용을 정리합니다.
- 개념 또는 원칙의 이름
- 어려웠던 부분
해당 개념이 헷갈리거나 명확하지 않았던 점을 구체적으로 설명합니다. - 궁금한 점
해당 개념이 어떤 원리로 동작하는지, 실무에서 어떻게 활용되는지 등을 질문 형태로 정리합니다.
- 어려웠던 부분
- 개념 또는 원칙의 이름
- 어려웠던 부분
. - 궁금한 점
.
- 어려웠던 부분
- 개념 또는 원칙의 이름
- 어려웠던 부분
. - 궁금한 점
.
- 어려웠던 부분
3. 📚 참고 사항
📢 논의하기
관련된 자료가 있다면 공유하고, 더 깊이 논의하고 싶은 아이디어나 의견을 정리합니다.
- 관련 자료 공유
- 추가 자료
관련 블로그 글이나 공식 문서 링크를 제공합니다.
- 추가 자료
- 논의하고 싶은 주제
- 주제
논의하고 싶은 내용을 간략히 정리합니다. - 설명
논의하고 싶은 이유를 작성합니다.
- 주제