특정 circumstance 내에선 A라는 bad design을 피하려고 하면 B라는 bad design이 발생하고 그걸 또 피하려고 하면 다른 bad design이 발생하고..

이럴때는 그중에서도 어떤게 가장 나은 대안인지 고려해야하는것 같다