====== Primitive Obsession - 원시타입에 대한 강박 ====== * [[http://wiki.c2.com/?PrimitiveObsession|Primitive Obsession]] * [[https://refactoring.guru/smells/primitive-obsession|Primitive Obsession]] * 도메인 모델을 나타내는 곳에 원시 타입을 사용하는 행위 * 돈을 나타내는데 Integer * 메시지를 나타내는데 String 사용 * 특정 객체를 나타내는데 Map/Struct/Dictionary 사용 * 해결 : [[programming:value_object|Value Object]]를 사용한다.