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

8.6 KiB
Raw Blame History

title
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개 개념 페이지 등록