default parameter
-
기본 값(default value)을 언제 사용할까?Programmer/Programming 2018. 1. 2. 18:57
매번 값을 특정하는 것은 꽤 귀찮은 일이다. 가령, ssh 접속할 때 포트 번호 22를 항상 입력하는 것은 불편하다. 기본 값은 이런 불편함을 덜어준다. 이는 곧 개발의 생산성과 사용의 편의성으로 이어진다. 반면, 사용의 편의성은 대게 위험성을 불러들인다. 임의로 기본값을 남발하면 낭패를 볼 수 있다. 컴파일이나 실행 직후 문제없이 돌아가는 코드가 기본값 때문에 문제를 일으키곤 한다. 기본 값에는 명백하고 합리적인 이유가 반드시 있어야 한다. 예를 들면, HTTP 클라이언트를 개발한다면, HTTP 프로토콜의 기본 포트인 80을 기본 값으로 사용할 수 있다. 여기서는 스펙이 합리적인 이유가 된다. 그런데, HTTP 프로토콜의 기본 포트인 80이 아닐 수도 있다. 사내 HTTP API 서버들의 포트가 다양할..