{
	"nodes":[
		{"id":"863d8438078653ad","type":"file","file":"3.Resource (자료실)/객체지향/엔티티/엔티티.md","x":320,"y":99,"width":486,"height":262},
		{"id":"cfcddca7b1ed4017","type":"file","file":"3.Resource (자료실)/객체지향/VO/VO (Value Object).md","x":860,"y":99,"width":546,"height":181},
		{"id":"08342576423bf0dc","type":"file","file":"3.Resource (자료실)/객체지향/VO/VO의 특징.md","x":1300,"y":319,"width":600,"height":420},
		{"id":"2ce5d05aed4d0d45","type":"text","text":"Repository\n도메인 모델(엔티티나 값 객체)을 데이터베이스나 다른 저장소에 **저장하고 조회**하는 책임을 가집니다.","x":-40,"y":392,"width":324,"height":135},
		{"id":"2f4c790e30b09a5d","type":"text","text":"엔티티 vs VO\n![[Pasted image 20250331105536.png]]","x":524,"y":459,"width":740,"height":220},
		{"id":"caf3dbe95e78d2dc","type":"text","text":"엔티티의 비즈니스 로직\n자기 자신의 상태를 바꾸는 행동\n==엔티티에겐 자기 자신의 상태를 변경하는 책임이 있음.==","x":388,"y":-841,"width":452,"height":100},
		{"id":"c44fad57e59d78d6","type":"text","text":"서비스의 비즈니스 로직\n엔티티의 책임을 벗어나는 모든 비즈니스 로직\n==즉, 서비스 패키지에는 서비스의 비즈니스 로직이 있어야함.==","x":388,"y":-721,"width":506,"height":100},
		{"id":"3c752f2ad271e365","type":"text","text":"Service\n엔티티 내부에 비즈니스 로직을 넣기에 너무 복잡하거나 다른 엔티티가 관여되어야 할 경우 이곳에 놓습니다.","x":0,"y":-621,"width":360,"height":120},
		{"id":"9a2134af7a8109c1","type":"text","text":"domain \n└── model\n: Entity, VO, Aggregate Root 가 여기에 배치됨.\n","x":320,"y":-84,"width":408,"height":103},
		{"id":"146ac5c9c6684215","type":"file","file":"3.Resource (자료실)/클린 코드의 기술/애그리게이터.md","x":320,"y":-401,"width":574,"height":208},
		{"id":"cbc2cc8f41e8663c","x":-560,"y":-401,"width":520,"height":681,"type":"file","file":"3.Resource (자료실)/객체지향/DDD 패키지 구조.md"}
	],
	"edges":[
		{"id":"f82ea67dab915d9f","fromNode":"9a2134af7a8109c1","fromSide":"bottom","toNode":"863d8438078653ad","toSide":"top"},
		{"id":"ef1e78a859933013","fromNode":"9a2134af7a8109c1","fromSide":"right","toNode":"cfcddca7b1ed4017","toSide":"top"},
		{"id":"e1cd0db1089fae8d","fromNode":"863d8438078653ad","fromSide":"bottom","toNode":"2f4c790e30b09a5d","toSide":"top"},
		{"id":"9b86fa5d01e38235","fromNode":"cfcddca7b1ed4017","fromSide":"bottom","toNode":"2f4c790e30b09a5d","toSide":"top"},
		{"id":"c4e461518a88f6bc","fromNode":"cfcddca7b1ed4017","fromSide":"right","toNode":"08342576423bf0dc","toSide":"top"},
		{"id":"e739d18c5acf128b","fromNode":"9a2134af7a8109c1","fromSide":"top","toNode":"146ac5c9c6684215","toSide":"bottom"},
		{"id":"0c4e1e31bd52cc89","fromNode":"3c752f2ad271e365","fromSide":"top","toNode":"caf3dbe95e78d2dc","toSide":"left"},
		{"id":"1a8aa76a2e06e719","fromNode":"3c752f2ad271e365","fromSide":"top","toNode":"c44fad57e59d78d6","toSide":"left"},
		{"id":"f512e5b0643af4f8","fromNode":"cbc2cc8f41e8663c","fromSide":"right","toNode":"3c752f2ad271e365","toSide":"bottom"},
		{"id":"f1e9bc0d00e23dd7","fromNode":"cbc2cc8f41e8663c","fromSide":"right","toNode":"9a2134af7a8109c1","toSide":"left"},
		{"id":"6dd0f73ccdaff3b0","fromNode":"cbc2cc8f41e8663c","fromSide":"right","toNode":"2ce5d05aed4d0d45","toSide":"top"}
	]
}