sicp.io
커리큘럼으로 돌아가기

제3장 · 모듈성, 객체, 상태

원서의 5개 절에 걸쳐 구성된 21개의 실행 가능한 수업입니다.

시작하기

제3.1절 · 대입과 지역 상태

수업 4개

  1. 3.1.1프로시저는 앞서 일어난 일을 기억할 수 있다.학습하기
  2. 3.1.2비공개 저장 위치는 프로토콜을 재사용 가능한 객체로 바꿀 수 있다.학습하기
  3. 3.1.3시드는 바뀌는 출력을 재현 가능하게 만든다.학습하기
  4. 3.1.4같은 식이 더 이상 같은 계산을 뜻하지 않을 수 있다.학습하기

제3.2절 · 평가의 환경 모델

수업 4개

  1. 3.2.1평가는 식을 따라가고 조회는 프레임 연결을 따라간다.학습하기
  2. 3.2.2각 적용은 특정 부모에 연결된 프레임 하나를 더한다.학습하기
  3. 3.2.3각 클로저는 자기만의 저장 위치를 가질 수 있다.학습하기
  4. 3.2.4내부 이름은 서로 협력하는 하나의 지역 프로그램을 설명한다.학습하기

제3.3절 · 가변 데이터로 모델링하기

수업 6개

  1. 3.3.1cdr 하나를 바꾸면 그곳에 닿는 모든 경로의 모양이 달라진다.학습하기
  2. 3.3.2큐는 양 끝을 모두 손에 쥔다.학습하기
  3. 3.3.3테이블은 레코드를 바꾸고 lookup은 표현을 비공개로 남긴다.학습하기
  4. 3.3.4전선은 게이트에 알리고 agenda는 지연을 시뮬레이션 시간으로 바꾼다.학습하기
  5. 3.3.5agenda는 시뮬레이션 시간을 명시적인 데이터로 만든다.학습하기
  6. 3.3.6제약은 어느 방향으로든 지식을 전파한다.학습하기

제3.4절 · 동시성과 시간의 본질

수업 3개

  1. 3.4.1같은 갱신도 읽기와 쓰기가 엇갈리면 결과가 달라질 수 있다.학습하기
  2. 3.4.2serializer는 한 상태 전이가 끝난 뒤 다음 전이를 시작하게 한다.학습하기
  3. 3.4.3공유한 잠금 순서는 명시적인 순환 대기 하나를 없앨 수 있다.학습하기

제3.5절 · 스트림

수업 4개

  1. 3.5.1promise는 한 번 계산하고 그 값을 기억한다.학습하기
  2. 3.5.2스트림은 요구한 부분만 드러낸다.학습하기
  3. 3.5.3수치 프로세스는 개선되는 관찰의 스트림이 될 수 있다.학습하기
  4. 3.5.4하나의 점화식은 변하는 객체나 불변 스트림으로 나타날 수 있다.학습하기

장 점검

다음으로 넘어가기 전에 장의 핵심을 다시 연결합니다.

복습하기