Line(2)
코드 품질 개선 기법 2편: 확인 여부를 확인했나요?
한 줄 요약 : 바보라도 사용할 수 있는 코드를 짜자.
들어가며
코드를 짜다보면 제한된 범위의 입력값을 받는 코드를 짜는 경우가 있다. 포스팅에서는 작업의 진행도를 나타내는 ProgressBar의 구현에 대하여, 기본적으로 0과 1 사이의 실수값을 받아야 한다.
이때, 입력값의 범위를 확인하는 부분이 어느쪽에 구현되어야 할지 기준이 없는 상태라면, 책임의 소재가 명확하지 않아 잘못 사용하게 될 가능성이 높다.
1. 호출되는 함수 내부에서 확인한다.
일단 입력 자체는 받고, 이후 함수 내부에서 범위를 확인한다. 이후에 오류처리로 이어갈 수 있다.
2. 호출되는 함수 외부에서 확인하고, 내부로 전달한다.
메소드 인수로 넘기는 값 자체를 사용자 객체를 통해 범위를 확실히 보장하고 넘길 수 있다.