raw/book/EssenceOfSoftware_Eng/ — Daniel Jackson (2021) 원본 11개 폴더 추가 wiki/sources/ EOS 챕터별 한국어 페이지 8개: - EOS-overview: 전체 개요, 설계 3수준, 핵심 원칙 - EOS-part1: Ch1-3 동기 (Backblaze/Dropbox 사례, 개념 역할) - EOS-ch4: 개념 구조 (5요소: 이름·목적·상태·행동·운영 원칙) - EOS-ch5: 개념 목적 (좋은 목적 4기준, 미스피트 사례) - EOS-ch6: 개념 조합 (동기화, 시너지, 과잉/과소 동기화) - EOS-ch7: 개념 의존 (의존 다이어그램, 제네릭 개념) - EOS-ch8: 개념 매핑 (다크 패턴, UI 매핑 딜레마) - EOS-part3: 원칙 Ch9-11 (특정성·친숙성·무결성) wiki/index.md Sources 섹션 EOS 8개 등록, wiki/log.md 기록 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
49 lines
3.8 KiB
Markdown
49 lines
3.8 KiB
Markdown
---
|
||
title: Wiki Index
|
||
updated: 2026-04-30
|
||
---
|
||
|
||
# Wiki Index
|
||
|
||
> 질의 시 이 파일을 먼저 읽는다. 새 페이지 생성/삭제 시 반드시 업데이트.
|
||
|
||
## Concepts — 핵심 개념
|
||
|
||
<!-- 항목 형식: - [[페이지명]] — 한 줄 설명 (120자 이내) -->
|
||
|
||
- [[additive-programming]] — 기존 코드를 수정하지 않고 추가만으로 새 기능을 구현하는 SDF의 핵심 철학 (Ch1–Ch7 전체 관통)
|
||
- [[generic-procedures]] — 인수 타입 조합에 따라 핸들러를 동적으로 선택하며 새 핸들러 추가로 가산적 확장하는 프로시저 (Ch3 중심)
|
||
- [[combinators]] — 조합의 인터페이스가 원시 부품과 동일하도록 설계된 믹스앤매치 부품 조합기 (Ch2 중심, Ch3–Ch5 전반)
|
||
- [[partial-information]] — 완전한 정보 없이 알려진 부분만으로 작업하고 새 정보를 단조적으로 병합해 점진적으로 정확해지는 계산 전략 (Ch4, Ch7)
|
||
- [[degeneracy]] — 동일 목적을 달성하는 서로 다른 복수 메커니즘 보유로 견고성과 정확성을 동시에 높이는 설계 원칙 (Ch1, Ch7)
|
||
- [[layered-data]] — 데이터와 프로시저를 여러 독립 계층으로 구성해 기존 코드 수정 없이 단위·의존성·출처 등 메타데이터를 병렬 처리하는 구조 (Ch6 중심)
|
||
- [[propagation]] — 공유 셀로 연결된 자율 전파기들이 부분 정보를 단조적으로 축적·전파하는 다방향 계산 모델 (Ch7 중심)
|
||
- [[domain-specific-language]] — 문제 도메인의 개념을 직접 반영하는 어휘와 구조를 가진 언어로, 컴비네이터부터 완전한 인터프리터까지 구현 스펙트럼을 가짐 (Ch2, Ch4, Ch5)
|
||
|
||
## Sources — 출처 요약
|
||
|
||
<!-- 항목 형식: - [[페이지명]] — 저자, 출처 유형, 한 줄 설명 -->
|
||
|
||
- [[SDF-overview]] — Hanson & Sussman (2021), 책, "Software Design for Flexibility" 전체 개요 및 챕터 관계도
|
||
- [[SDF-ch1-flexibility]] — Hanson & Sussman, Ch1, 가산적 프로그래밍 철학·퇴화성·탐색적 행동 원칙
|
||
- [[SDF-ch2-dsl]] — Hanson & Sussman, Ch2, 컴비네이터·래퍼·도메인 모델로 DSL 구축
|
||
- [[SDF-ch3-generic-procedures]] — Hanson & Sussman, Ch3, 술어-디스패치 제네릭 프로시저·자동 미분·어드벤처 게임
|
||
- [[SDF-ch4-pattern-matching]] — Hanson & Sussman, Ch4, 패턴 매칭·항 재작성·단일화·타입 추론
|
||
- [[SDF-ch5-evaluation]] — Hanson & Sussman, Ch5, 제네릭 인터프리터·lazy eval·amb·call/cc
|
||
- [[SDF-ch6-layering]] — Hanson & Sussman, Ch6, 레이어드 데이터/프로시저로 단위·의존성 추적
|
||
- [[SDF-ch7-propagation]] — Hanson & Sussman, Ch7, 전파 모델·부분 정보 결합·의존성 지향 백트래킹
|
||
- [[EOS-overview]] — Daniel Jackson (2021), 책, "The Essence of Software" 전체 개요·설계 3수준·개념 정의
|
||
- [[EOS-part1-motivations]] — Jackson, Part I (Ch1–3), 왜 개념 설계인가·Backblaze·Dropbox 사례·개념의 역할
|
||
- [[EOS-ch4-concept-structure]] — Jackson, Ch4, 개념 5요소(이름·목적·상태·행동·운영원칙)·trash·style·reservation
|
||
- [[EOS-ch5-concept-purposes]] — Jackson, Ch5, 좋은 목적의 기준·목적 없는 개념·미스피트
|
||
- [[EOS-ch6-concept-composition]] — Jackson, Ch6, 자유·협력·시너지 조합·동기화·과잉/과소 동기화
|
||
- [[EOS-ch7-concept-dependence]] — Jackson, Ch7, 개념 의존 다이어그램·BirdSong·Facebook·Safari·Keynote 구조
|
||
- [[EOS-ch8-concept-mapping]] — Jackson, Ch8, 개념→UI 매핑·다크 패턴·Gmail 레이블 이슈·라이브 필터링
|
||
- [[EOS-part3-principles]] — Jackson, Part III (Ch9–11), 특정성·친숙성·무결성 원칙·과부하·중복·무결성 위반
|
||
|
||
## Patterns — 설계 패턴
|
||
|
||
<!-- 항목 형식: - [[페이지명]] — 한 줄 설명 -->
|
||
|
||
(비어 있음)
|