java에서 파라미터를 전달하다 보면 아래와 같은 코드를 보신 적이 있으실 겁니다. public void test(string... parameter) { contents } 저것은 가변인자로 말 그대로 여러 개의 매개변수를 받을 수 있다는 말 입니다. 오버로딩 자바에서는 파라미터 개수가 다르면 다른 메소드로 인식을 합니다. 동일한 기능을 하지만 파라미터가 가변적으로 변경되는 경우 오버로딩을 사용합니다. 그런데 오버로딩은 파라미터 개수에 맞춰 메소드가 계속 늘어나는 구조입니다. // 파라미터가 한 개인 경우 public void search(String one) {} // 파라미터가 두 개인 경우 public void search(String one, String two) {} // 파라미터가 세 개인 ..