Larman — Applying UML and Patterns
요구사항에서 코드까지 객체지향으로 도달하는 체계적 프로세스. Craig Larman의 Applying UML and Patterns 핵심을 정리한 폴더다.
읽기 순서
전체 흐름
| # | 노트 | 핵심 | |---|---|---| | 00 | 00-elaboration-iteration-workflow | 허브 — 전체 프로세스와 다이어그램 간 관계 |
프로세스 순서 (UC → Code)
| # | 노트 | Larman 챕터 | 한 줄 요약 | |---|---|---|---| | 01 | 01-use-case-writing | Ch 6 | 시스템이 뭘 해야 하는지 스토리로 기술 | | 02 | 02-fully-dressed-use-case-guide | Ch 6 심화 | Fully Dressed UC 실전 작성 가이드 | | 03 | 03-system-sequence-diagram | Ch 9 | 블랙박스 시스템에 들어오는 이벤트 나열 | | 04 | 04-domain-model | Ch 10-12 | 현실 세계 개념을 클래스로 시각화 | | 05 | 05-domain-model-guide | Ch 10-12 심화 | 도메인 모델 실전 작성 가이드 | | 06 | 06-operation-contract | Ch 13 | 시스템 이벤트의 사후조건 명세 (선택적) | | 07 | 07-grasp-patterns | Ch 16, 22 | 책임 할당의 9개 원칙 | | 08 | 08-interaction-diagram | Ch 15, 17 | 설계의 심장 — 객체 간 메시지 흐름 | | 09 | 09-design-class-diagram | Ch 19 | Interaction Diagram → 정적 클래스 구조 | | 10 | 10-gof-patterns | Ch 23 | Adapter, Factory, Strategy 등 실전 패턴 |
실전 적용
| # | 노트 | 핵심 | |---|---|---| | 11 | 11-vibe-coding-with-ooad | 산출물을 LLM 프롬프트에 활용하는 법 | | 12 | 12-how-to-iterate | 경험 없이도 반복 개선하는 법 | | 13 | 13-mermaid-cheatsheet | OOA/D 다이어그램 Mermaid 문법 |
다음 단계
Larman은 DCD까지의 여정을 안내한다. DCD 이후 "이 클래스를 DB에 어떻게 저장하고, 웹에서 어떻게 서빙하는가"는 00-reading-guide|PoEAA (Fowler)가 이어받는다.
원서 대응
Larman, Applying UML and Patterns, 2nd Edition, Prentice Hall. 이 폴더는 Elaboration Iteration 1~2의 핵심 챕터(Ch 6, 9-13, 15-17, 19, 22-23)를 압축한 것이다.