
스터디/코드리뷰
값을 감싸서 값 객체로 표현해보자
들어가며원시 값들은 그 자체로 의미가 있긴한다. int는 숫자, String은 문자열 등등..그런데 int와 String을 단순한 숫자와 문자열로 사용하지 않는 경우 불편한 상황이 생긴다. 여기서 불편한 상황이라면 int와 String을 특정한 맥락에서 사용할 때 최소한의 방어장치들이 없다는 것이다.더 나아가 이러한 값들을 활용한 특별한 비즈니스 로직을 표현하기 불편한 상황이 있다. 구체적으로 어떠한 상황이 있을지 살펴보고이러한 문제를 해결하기 위해 값을 감싸서 값 객체로 표현해보도록 하자. 예시문자열로 식을 입력받아 계산을 하고 다음과 같은 제약 조건이 있다고 가정하자. 정책문자열로 식을 전달받는다.식의 구성은 숫자와 연산자로 이루어져 있으며 연산자는 덧셈, 뺄셈, 나눗셈, 곱셈만 지원한다.연산 순서는..