프로그래밍에서 말하는 애드혹 (ad-hoc, adhoc) 이란?
- 라틴어로 "for this particular purpose" 이다.
- 특정 상황에서만 정답이 되고 일반화될 수 없는 해답을 말한다.
- 개발 기간이 촉박할 때 급하게 요구사항을 맞추는데 사용된다.
- 베스트 프랙티스가 아니며, 장기간 사용을 위해 최적화가 필요하다.
- 소위 '하드코딩' 이라 불리는 방법으로 코딩하여 만든 솔루션이다.
ad-hoc
public class AdHocExample {
public static void main(String[] args) {
int num1 = 5;
int num2 = 10;
int sum = num1 + num2;
System.out.println("The sum of " + num1 + " and " + num2 + " is: " + sum);
}
}
- 인자를 받는
add() 메서드를 구성하지 않고 5 와 10 을 더하는 프로그램을 작성한 예시이다.
- 해당 프로그램은 재사용될 수 없고, 다른 숫자를 더하려면 프로그램의 내용 자체를 변경해야 한다.