Files
softwaredesign/wiki/log.md
minsung 5d2b5074e4 feat: AI 시대 가산적 설계 이론 + 언어·스택 선택 기준 추가
- additive-programming: AI 시대 섹션 추가 (blast radius 제한, 검증 용이성, 에이전트 동형성)
- language-stack: 신규 개념 페이지 — Scheme 채택 이유, 언어 비교, Rust+Tauri+wgpu 확정 스택

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-30 16:04:56 +09:00

64 lines
5.2 KiB
Markdown
Raw 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 (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개 개념 페이지 등록