Skip to main content

이정우

1. 📌 핵심 개념 정리

✅ 요약하기

각자 해당 챕터에서 중요하다고 느낀 개념이나 아이디어를 간략하게 정리하고 개선 전, 후에 대한 예시 코드를 비교하며 개념을 설명합니다.

  1. 동시성이 필요한 이유?

    • 동시성은 결합(coupling)을 없애는 전략이다.
      • 무엇(what) 과 언제(when) 을 분리하는 전략
    • 스레드가 하나인 프로그램은 무엇 과 언제 가 서로 밀접하기에 호출 스택을 살펴보면 프로그램 상태가 바로 드러난다.
    • 단일 스레드 프로그램을 디버깅하는 프로그래머는 정지점(breakpoint)을 정한 후 어느 정지점에 걸렸는지를 확인하여 시스템 상태를 파악한다.
    • 동시성은 애플리케이션 구조와 효율을 극적으로 향상시킨다.
    • 구조적 관점에서 프로그램은 거대한 루프 하나가 아닌 여러개의 작은 협력 프로그램으로 보인다.
      • 따라서 시스템을 이해하기가 쉽고 문제를 분리하기도 쉽다.

  1. 한 줄 요약 내용
  • 개선 전
개선 전 코드

개선 전 코드의 문제점을 작성합니다.

  • 개선 후
개선 후 코드

개선 후의 코드에 대한 설명을 작성합니다.


  1. 한 줄 요약 내용



2. 🤔 이해가 어려운 부분

🔍 질문하기

책을 읽으며 이해하기 어려웠던 개념이나 명확하지 않았던 내용을 정리합니다.

  1. 개념 또는 원칙의 이름
    • 어려웠던 부분
      해당 개념이 헷갈리거나 명확하지 않았던 점을 구체적으로 설명합니다.
    • 궁금한 점
      해당 개념이 어떤 원리로 동작하는지, 실무에서 어떻게 활용되는지 등을 질문 형태로 정리합니다.

  1. 개념 또는 원칙의 이름
    • 어려웠던 부분
      .
    • 궁금한 점
      .

  1. 개념 또는 원칙의 이름
    • 어려웠던 부분
      .
    • 궁금한 점
      .

3. 📚 참고 사항

📢 논의하기

관련된 자료가 있다면 공유하고, 더 깊이 논의하고 싶은 아이디어나 의견을 정리합니다.

  1. 관련 자료 공유
    • 추가 자료
      관련 블로그 글이나 공식 문서 링크를 제공합니다.

  1. 논의하고 싶은 주제
    • 주제
      논의하고 싶은 내용을 간략히 정리합니다.
    • 설명
      논의하고 싶은 이유를 작성합니다.