Custom Exception은 언제 써야 할까?

문제 배경

예외처리를 진행하면서, 비즈니스 로직 속의 상황에 맞게 Custom Exception을 생성하여 사용하였다. 하지만 각 상황에 맞는 디테일한 Custom Exception을 매번 생성하다 보니까 너무 많은 종류의 예외가 생성 되었고, 너무 많은 커스텀 예외는 가독성도 떨어지고, 관리 측면에서 좋지 않다고 판단했다.
custom exception은 언제 써야 할까?

Custome Exception을 Unchecked Exception으로 구현한 이유