Files
softwaredesign/wiki/log.md
minsung 18b46520b8 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>
2026-04-30 17:18:35 +09:00

108 lines
8.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: Wiki Operation Log
---
# Wiki Log
> 모든 오퍼레이션마다 기록. 형식: `YYYY-MM-DD — [동작] 설명`
---
## 2026-04-30
- `wiki/` 폴더 초기화 — index.md, log.md, CLAUDE.md 생성
- `wiki/concepts/`, `wiki/sources/`, `wiki/patterns/` 폴더 생성
- `raw/` CLAUDE.md 추가, articles/, repos/, notes/ 폴더 생성
- `output/` 폴더 및 CLAUDE.md 생성
- 메인 CLAUDE.md에 볼트 구조 및 위키 운영 규칙 추가
- [SDF wiki 일괄 생성] "Software Design for Flexibility" (Hanson & Sussman 2021) 챕터별 wiki 페이지 8개 생성
- `wiki/sources/SDF-overview.md` — 전체 책 개요, 챕터 관계도, 공통 테마
- `wiki/sources/SDF-ch1-flexibility.md` — 가산적 프로그래밍, 퇴화성, 탐색적 행동, 유연성 비용
- `wiki/sources/SDF-ch2-dsl.md` — 컴비네이터 시스템, 정규표현식 DSL, 래퍼, 보드게임 도메인 모델
- `wiki/sources/SDF-ch3-generic-procedures.md` — 제네릭 프로시저, 자동 미분, 트라이 디스패치, 어드벤처 게임
- `wiki/sources/SDF-ch4-pattern-matching.md` — 패턴 언어, 항 재작성, 매처 컴비네이터, 단일화
- `wiki/sources/SDF-ch5-evaluation.md` — eval/apply 인터프리터, lazy eval, 분석/실행 분리, amb, call/cc
- `wiki/sources/SDF-ch6-layering.md` — 레이어드 데이텀/프로시저, 단위 산술, 의존성 추적
- `wiki/sources/SDF-ch7-propagation.md` — 전파 모델, 셀/전파기, 부분 정보, 의존성 지향 백트래킹
- `wiki/index.md` Sources 섹션에 생성된 8개 페이지 등록
## 2026-04-30 (3차)
- [EOS wiki 일괄 생성] "The Essence of Software" (Daniel Jackson 2021) 파트/챕터별 wiki 페이지 8개 생성
- 원본 파일 11개(`concepts-001-030` ~ `concepts-151-180`) 전량 정독 후 작성
- `wiki/sources/EOS-overview.md` — 전체 개요: 설계 3수준, 개념 정의, 파트 구조, 핵심 원칙 요약
- `wiki/sources/EOS-part1-motivations.md` — Part I (Ch13): 저자 동기, Backblaze/Dropbox 개념 오해 사례, 설계 3수준, 개념의 다양한 역할
- `wiki/sources/EOS-ch4-concept-structure.md` — Ch4: 개념 5요소, trash/style/reservation 예시, 제네릭 개념
- `wiki/sources/EOS-ch5-concept-purposes.md` — Ch5: 좋은 목적의 4기준, call forwarding 퍼즐, 목적 없는 개념, Twitter favorite, Nanny Scam, 미스피트 사례들
- `wiki/sources/EOS-ch6-concept-composition.md` — Ch6: 자유·협력·시너지 조합, trash+folder 시너지, 과잉/과소 동기화 사례(Therac-25 포함)
- `wiki/sources/EOS-ch7-concept-dependence.md` — Ch7: 의존 다이어그램, BirdSong/Facebook/Safari/Keynote 구조 분석, 제네릭 개념의 중요성
- `wiki/sources/EOS-ch8-concept-mapping.md` — Ch8: 매핑 개념, Java 다이얼로그 사례, 다크 패턴, Gmail 레이블 이슈, Backblaze 복원 UI, Apple Mail 라이브 필터링
- `wiki/sources/EOS-part3-principles.md` — Part III (Ch911): 특정성(중복·과부하 4유형·Facebook like 분석), 친숙성(Twitter follower·PowerPoint section vs Keynote), 무결성(복수심 식당·font format·Google Drive)
- `wiki/index.md` Sources 섹션에 생성된 8개 페이지 등록
## 2026-04-30 (7차)
- [Vision 이미지 삽입 완료] EOS concepts-031-180 JPEG 이미지 전량 Vision 분석 → 해당 wiki 페이지 삽입 완료
- `EOS-part1-motivations.md`: figs 2.12.8, 3.1, 3.3, 3.4, 3.5 (총 10개 figure — 일부 복수 이미지 병합)
- `EOS-ch4-concept-structure.md`: figs 4.1, 4.3, 4.5, 4.6 (총 4개 figure — 4.5·4.6은 복수 이미지 병합)
- `EOS-ch5-concept-purposes.md`: figs 5.15.10 (총 10개 figure — 5.4+5.5 4개 이미지 병합)
- `EOS-ch6-concept-composition.md`: figs 6.1, 6.4, 6.6, 6.9 (총 4개 figure)
- `EOS-ch7-concept-dependence.md`: figs 7.1, 7.2, 7.3 (총 3개 figure)
- `EOS-ch8-concept-mapping.md`: figs 8.18.5, 8.7, 8.10, 8.11 (총 8개 figure)
- `EOS-part3-principles.md`: figs 9.1, 9.3, 9.4, 9.69.9, 10.110.3, 11.1, 11.2, 11.4, 11.5 (총 14개 figure)
- 책 표지 및 챕터 헤더 이미지는 스킵 (fig 번호 없음)
- 삽입 형식: `> **fig. X.Y** (*원본 캡션*): 한국어 Vision 분석 설명`
## 2026-04-30 (6차)
- [Vision 이미지 분석 삽입] EOS 엔드노트 fig. E.1~E.10 전량 Vision 분석 → 해당 wiki 페이지에 삽입
- `EOS-part1-motivations.md`: fig. E.1 (Dropbox MIT 설문 바 차트), fig. E.2 (Dropbox 삭제 경고 다이얼로그)
- `EOS-endnotes-formalism.md`: fig. E.3 (trash 상태 기계), fig. E.4 (style·label 관계형 데이터 모델), fig. E.5 (Photoshop layer+mask 비파괴 편집)
- `EOS-endnotes-context.md`: fig. E.6 (Bosch 트레파닝 — 결함 고통 은유), fig. E.7 (Gmail 라벨 도움말 혼동), fig. E.8 (손톱깎이 기능분리 비교), fig. E.9 (Photoshop CS5 크롭 인터페이스)
- `EOS-part3-principles.md`: fig. E.10 (Apple Pages '09 부분 스타일 다이얼로그)
- `EOS-endnotes-context.md`에 "작은 설계 결함과 더 큰 고통 (Note 89)" 섹션 신규 추가
- `EOS-endnotes-context.md`에 "Gmail label vs. category 혼동 (Note 94)" 서브섹션 신규 추가
- [Vision 이미지 분석 에이전트 실행] concepts-001-030 ~ concepts-151-180의 JPEG 이미지 59개 Vision 분석 및 wiki 삽입 작업 백그라운드 에이전트로 위임 (진행 중)
## 2026-04-30 (5차)
- [EOS 엔드노트 컴파일] raw/book/EssenceOfSoftware_Eng 미컴파일 5개 파일 (concepts-181-328) 전량 정독
- 내용: Acknowledgments + 엔드노트(Ch111) + 참고문헌 + 개념·토픽 인덱스
- `wiki/sources/EOS-endnotes-formalism.md` 신규 생성
- 개념의 수학적 의미론: 상태기계·트레이스·전제조건·교착 상태
- 객체 분류: asset/name/value 역할, 가변성, 해석 가능성(순열 불변성)
- 조합 의미론: CSP 기반, 트레이스 인터리빙, 보존 정리
- 운영 원칙의 동적 논리 형식화 (trash/style/reservation 예시)
- 생성 입력(gen keyword) 의미론
- `wiki/sources/EOS-endnotes-context.md` 신규 생성
- 소프트웨어 설계 vs. 공학 (Dijkstra 즐거움 문제)
- Alloy 언어 소개, 개념 모델링 분야 비교 (Fowler, DDD, ADT, OOP)
- 개념의 역사적 기원 (trash/folder/style/reservation 발명 연대표)
- 개념의 8대 특성 요약 (Note 48)
- 분리의 원칙, Déjà Vu 재사용 플랫폼, Latour 기입 이론
- 오버로딩 4유형, 사회적 오버로딩, 설계 비판 vs. 사용자 테스트
- Parnas uses 관계 vs. 개념 의존 비교
- `wiki/index.md` Sources 섹션에 2개 페이지 등록
## 2026-04-30 (4차)
- `wiki/concepts/additive-programming.md` — "AI 시대에서의 가산적 프로그래밍" 섹션 추가
- AI blast radius 제한 메커니즘, GitClear 2024 근거, 검증 용이성, AI 에이전트 아키텍처와의 동형성
- `wiki/concepts/language-stack.md` 신규 생성 — 가산적 설계를 위한 언어·스택 선택
- Scheme 채택 이유, 실무 언어별 가산적 확장 메커니즘 비교, 요구사항 기반 스택 결정 원칙
- 그래픽/멀티플랫폼 요구 시 확정 스택: Rust + Tauri + wgpu
- `wiki/index.md` Concepts 섹션에 [[language-stack]] 등록
## 2026-04-30 (2차)
- [SDF 개념 페이지 일괄 생성] 8개 SDF 소스 페이지를 읽고 2개 이상 챕터에서 반복 등장하는 핵심 개념 8개를 wiki/concepts/ 아래 작성
- `wiki/concepts/additive-programming.md` — 가산적 프로그래밍: SDF 전체를 관통하는 핵심 철학, 각 챕터별 구현 패턴, 비용과 한계
- `wiki/concepts/generic-procedures.md` — 제네릭 프로시저: 술어-디스패치, 폐쇄성, 자동 미분 응용, 트라이 디스패치
- `wiki/concepts/combinators.md` — 컴비네이터: 시스템 정의, 핵심 성질, 다이아몬드 한계, 4개 챕터에서의 등장
- `wiki/concepts/partial-information.md` — 부분 정보: 패턴 변수·구간·전제 세 가지 표현 형태, 단조적 병합, 의존성 추적
- `wiki/concepts/degeneracy.md` — 퇴화성: 중복성과의 구분, 항법 시스템 유추, 전파 모델에서의 구현
- `wiki/concepts/layered-data.md` — 레이어드 데이터: served/servant 분리, 레이어드 데이텀 구조, AOP 비교, Ch7 연결
- `wiki/concepts/propagation.md` — 전파 모델: 셀/전파기, 배선도 언어, 구간 산술, 의존성 지향 백트래킹
- `wiki/concepts/domain-specific-language.md` — DSL: 컴비네이터→제네릭→패턴→인터프리터의 스펙트럼, 체커 도메인 모델, 정규표현식 반면교사
- `wiki/index.md` Concepts 섹션에 8개 개념 페이지 등록