노마드코더

 

 

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

  • 동시성은 결합(coupling)을 없애는 전략이다.
    • 즉, 무엇(what)과 언제(when)를 분리하는 전략이다.
    • 스레드가 하나인 프로그램은 무엇언제가 서로 밀접하다.

  • 동시성과 관련된 타당한 생각 몇 가지
    • 동시성은 다소 부하를 유발한다. 성능 측면에서 부하가 걸리며, 코드도 더 짜야한다.
    • 동시성은 복잡하다. 간단한 문제라도 동시성은 복잡하다.
    • 일반적으로 동시성 버그는 재현하기 어렵다.
      그래서 진짜 결함으로 간주되지 않고 일회성 문제로 여겨 무시하기 쉽다.
    • 동시성을 구현하려면 흔히 근본적인 설계 전략을 재고해야 한다.
  • 동기화하는 메서드 사이에 존재하는 의존성을 이해하라.
    • 동기화하는 메서드 사이에 의존성이 존재하면 동시성 코드에 찾아내기 어려운 버그가 생긴다.
    • 자바 언어는 개별 메서드를 보호하는 synchronized라는 개념을 지원한다.

 

 

 

 

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

  1. 아직은 지금 이 단계를 깊게 공부할 시기는 아닌 것 같습니다.
  2. 스레드를 지금 공부하면 좋겠지만, 아직 13장 전의 내용을 이해해야 할 것 같습니다.

 

 

 

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

  • 서블릿이란?
    • 자바를 사용하여 웹을 만들기 위해 필요한 기술입니다.
    • 클라이언트가 어떠한 요청을 하면 그에 대한 결과를 다시 전송해주어야 하는데,
      이러한 역할을 하는 자바 프로그램입니다.
    • 웹 요청과 응답의 흐름을 간단한 메서드 호출만으로 체계적으로 다룰 수 있게 해주는 기술입니다.
  • 동기화란?
    • 프로세스 또는 스레드들이 수행되는 시점을 조절하여 서로가 알고 있는 정보가 일치하는 것을 의미합니다.

 

 

 

👀 소감 3줄 요약

  • 동시성은 결합(coupling)을 없애는 전략이다.
  • 스레드의 개념이 나오니까 엄청 어렵다는 것을 느꼈습니다.
  • 읽기만 해서는 이해하기 어려운 파트인 것 같습니다.

 

 

반응형

+ Recent posts