모든 원시 값을 포장하라라는 말이 있다. 예를 들어 보자. 어떤 로직을 실행하는데 필요한 실행 횟수를 입력받아야 한다. '실행 횟수'인만큼 1 이상인 정수여야 한다. 시도 횟수를 원시 값 그대로 사용할 경우 int attemptNumber = 5; public void excute(int attemptNumber) { if (attemptNumber < 1) { throw new IllegalArgumentException(); } // attemptNumber 사용 } 시도 횟수를 사용하려면 사용하는 곳에서 검증 작업이 들어가야 한다. 만약 이 '시도 횟수'라는 개념이 여러 곳에서도 쓰인다면 이 검증 로직은 매번 들어가야 한다. (int attemptNumber는 신뢰할 수 없으므로 항상 검증하고 사용..