Filter by topic
DDD·Clean Code·Refactoring의 핵심을 통합한 도메인 중심 코딩 원칙과 안티패턴·실패 패턴을 19개 주제로 체계적으로 정리합니다.
State/Control이 만드는 복잡성의 원인부터 결합도와 응집도를 낮추는 구체적 기법, Deep Module과 Stratified Design의 기원, 분산 시스템의 본질적 복잡성까지 이론과 실천을 정리합니다.
추상화로 골라내고 모델로 정리한 다음의 질문은 모델의 크기입니다. 언 어가 유효한 경계인 바운디드 컨텍스트와 규칙이 지켜지는 경계인 애그리거트, 컨텍스트 맵, 분해의 판단 기준과 잘못 그은 경계의 신호를 주문 도메인으로 설명합니다.
추상화로 골라낸 것을 업무의 언어로 정리한 결과물이 모델이고, 모델을 코드와 스키마로 옮겨 적는 일이 표현입니다. 모델의 세 수준과 발견 도구, 빈혈증과 Always-Valid, 엔티티부터 바운디드 컨텍스트까지의 구성 요소, 여섯 가지 표현 방식을 설명합니다.
추상화는 목적에 맞게 현실에서 필요한 것만 골라내는 일이고, 메타는 다루는 대상이 데이 터에 대한 기술로 바뀌는 일입니다. 노선도와 역 타입, 인터페이스 예시로 두 축의 차이와 진짜 추상을 가려내는 기준을 설명합니다.
DDD에서 Value Object의 불변성, 값 동등성, Smart Constructor, Anti-Corruption Layer를 Java 예시로 설명하고, Parse don't validate와 Make Illegal States Unrepresentable 원칙을 소개합니다.