feat: EOS 전 챕터 Vision 이미지 분석 삽입 (fig. 1.1–11.5, E.1–E.10)
- 9개 wiki 소스 페이지에 총 69개 JPEG 이미지 Vision 분석 결과 삽입 - fig. 2.1–2.8, 3.1, 3.3–3.5: EOS-part1-motivations (Backblaze·Dropbox 설계 결함) - fig. 4.1, 4.3, 4.5–4.6: EOS-ch4-concept-structure (개념 5요소·상태 기계) - fig. 5.1–5.10: EOS-ch5-concept-purposes (목적 기준·미스피트 사례) - fig. 6.1, 6.4, 6.6, 6.9: EOS-ch6-concept-composition (시너지·동기화 문제) - fig. 7.1–7.3: EOS-ch7-concept-dependence (의존 다이어그램) - fig. 8.1–8.5, 8.7, 8.10–8.11: EOS-ch8-concept-mapping (UI 매핑·다크 패턴) - fig. 9.1, 9.3–9.4, 9.6–9.9, 10.1–10.3, 11.1–11.2, 11.4–11.5: EOS-part3-principles - fig. E.1–E.5: EOS-endnotes-formalism (상태 기계·관계형 모델·Photoshop layer) - fig. E.6–E.9: EOS-endnotes-context (Bosch·Gmail·nail clipper·Photoshop crop) - fig. E.10: EOS-part3-principles (Apple Pages '09 부분 스타일) - 책 표지·챕터 헤더 이미지는 스킵 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -30,6 +30,8 @@ updated: 2026-04-30
|
||||
|
||||
개념들이 대부분 독립적으로 동작하며, 최소한의 동기화(주로 데이터 일관성 유지용)만 존재.
|
||||
|
||||
> **fig. 6.1** (*A todo app showing the tasks carrying the label "chores."*): Todoist 앱 스크린샷으로, 왼쪽 사이드바에 Inbox, Today, Upcoming, Projects, Labels(chores 3, tech 1, urgent 1, finances 1) 계층이 보이고, 오른쪽 메인 패널에 "chores" 레이블이 선택되어 "shovel snow off driveway (chores, urgent)", "pay estimated taxes (chores, finances)", "install new router (chores, tech)" 세 태스크가 표시돼 있다. *todo* 개념과 *label* 개념이 자유 조합된 결과로, 각 태스크에 여러 레이블이 붙고 레이블 클릭 시 해당 태스크들이 필터링된다.
|
||||
|
||||
**예시**: Todoist의 *todo* + *label* 조합
|
||||
|
||||
```
|
||||
@@ -43,6 +45,8 @@ sync todo.delete (t)
|
||||
|
||||
동기화 하나: 태스크 삭제 시 해당 태스크의 레이블도 자동 제거. 이 동기화가 없으면, 삭제된 태스크가 레이블 검색 결과에 나타나는 이상 동작이 발생한다.
|
||||
|
||||
> **fig. 6.4** (*A free composition of todo and label concepts. In the diagram (right), the circles on the left represent actions provided to the user, and the black arrow denotes the synchronization.*): 다이어그램은 두 개의 박스(todo, label)가 나란히 있고, 각 박스 왼쪽에는 사용자에게 제공되는 행동(원으로 표시)이, 오른쪽에는 개념 내부 행동(add, delete, complete / affix, detach, find, clear)이 나열돼 있다. todo의 delete와 label의 clear 사이에 굵은 화살표가 하나 연결돼 있다 — 오직 하나의 동기화만으로 두 개념이 연결된 자유 조합 구조를 보여준다.
|
||||
|
||||
**"존재 결합(existence coupling)"**: 두 개념이 동일한 객체 집합을 참조한다는 사실만 공유. 나머지는 완전히 독립.
|
||||
|
||||
### 2. 협력 조합(Collaborative Composition)
|
||||
@@ -65,6 +69,8 @@ sync email.receive (todo-user, m)
|
||||
|
||||
*email* 개념의 `receive` 행동과 *todo* 개념의 `add` 행동이 동기화돼, 특정 이메일 주소로 메일을 보내면 자동으로 태스크가 추가된다.
|
||||
|
||||
> **fig. 6.6** (*A collaborative composition of todo and email concepts. The diagram describes the synchronization only partially: the arrow from receive to add does not imply that every email.receive leads to a task.add; as the text says, only messages to todo-user are relevant.*): 세 개의 박스(todo, label, email)가 세로로 나열되고, 각 박스 좌우에 행동 목록이 있다. todo-label 간에는 delete→clear 화살표(이전 자유 조합), email.receive→todo.add 화살표가 추가로 표시돼 있다. 세 개념이 두 개의 동기화로 연결된 협력 조합 구조를 보여준다 — receive 화살표는 이메일 수신 이벤트가 todo 태스크 추가를 유발함을 나타낸다.
|
||||
|
||||
**협력 조합의 활용 패턴**:
|
||||
- **Logging**: 이벤트 추적 개념과 다른 개념 조합
|
||||
- **Suppression**: 접근 제어 개념이 특정 행동을 차단
|
||||
@@ -105,6 +111,8 @@ sync label.detach (t, 'pending')
|
||||
|
||||
**사례 1**: Apple Calendar — 이벤트 삭제 시 초대 거절 알림이 자동 발송됨. 스팸 이벤트 삭제 시 스패머에게 이메일 주소 유효성을 알려주는 역효과. (2017년 수정됨)
|
||||
|
||||
> **fig. 6.9** (*The original Apple Calendar dialog that unhelpfully always synchronized deleting an event with notifying the sender (left), and the most recent version (right) that fixes the problem by making the synchronization optional.*): 왼쪽은 구버전 다이얼로그로 "Are you sure you want to delete this event? Deleting this meeting will remove it from your calendar and notify the invitees that this event has been deleted. You can't undo this action." — 취소 또는 삭제 버튼만 있어 알림 발송이 강제됨. 오른쪽은 수정된 버전으로 "Delete and Notify"와 "Delete and Don't Notify" 두 버튼이 제공돼 사용자가 알림 여부를 선택할 수 있다. 과잉 동기화(삭제+알림 강제 결합)가 수정된 설계 개선의 전후를 명확히 보여준다.
|
||||
|
||||
**사례 2**: Tumblr — 게시물 제목 끝에 `?`를 붙이면 자동으로 댓글이 활성화됨.
|
||||
|
||||
**사례 3**: Therac-25 방사선 치료기 — 전자빔 전류 값과 평탄화 필터 위치 동기화 결함으로 과다 조사 사망 사고 발생.
|
||||
|
||||
Reference in New Issue
Block a user