Skip to main content Link Search Menu Expand Document (external link) Copy Copied

파라미터의 수를 4개 이하로 제한하자

  • 메서드는 한 번에 하나의 일만 처리해야한다.
  • 이를 위해, 메서드가 필요로 하는 파라미터의 수를 4개 이하로 제한하는 것이 좋다.

파라미터 개수를 줄이는 방법

  • 파라미터들 중 서로 연관된 것들이 있다면, 이를 객체로 묶어 처리할 수 있다.
  • 이런 객체를 데이터 전송 객체나 파라미터 객체라고 부른다.
  • 이 방법을 사용하면, 코드 가독성이 높아지고 실수를 줄일 수 있다.

파라미터 개수를 줄이는 이유

  • 파라미터 개수를 줄이면, 메서드의 로직을 파악하기 더 쉬워진다.
  • 각 파라미터는 특정한 관심사를 다루므로, 이를 분리하면 구조화된 클래스를 만들 수 있다.

파라미터 개수를 줄이는 다른 방법들

  1. 파라미터가 잘 어울리지 않는다면, 메서드 오버로딩을 이용해 메서드를 재정의하자.
  2. 메서드를 메서드 객체로 대체하여, private member로 두고 게터 세터를 사용하자.

프레임워크나 라이브러리에서 파라미터가 많은 경우

  • 프레임워크나 라이브러리가 제공하는 메서드가 파라미터를 많이 필요로 하는 경우, 이를 래퍼나 어댑터로 감싸 부정적인 영향을 최소화하자.

결론

  • 파라미터의 수를 4개 이하로 제한하면, 코드의 가독성이 향상되고 실수를 줄일 수 있다.
  • 파라미터 개수를 줄이는 방법 중 하나는 파라미터를 객체로 묶는 것이다.
  • 프레임워크나 라이브러리에서 파라미터가 많이 필요로 하는 경우, 이를 감싸는 것이 좋다.