목적 : 유연셩이 극대화된 시스템설명 : 의존성이 구현 (implementation) 에 의존하지 않고, 추상 (abstraction, interface) 에 의존하는 형태DIP 의 아이디어 자체만 보면 비현실적 입니다. 대부분의 언어가 concrete object 를
앞쪽의 와일드카드 (\*) 는 modifier (public, protected, private) 와 리턴타입에 상관없음을 의미클래스명 뒤의 와일드카드는 함수명에 상관없음을 의미(..) 두 점은 함수의 파라미터 개수에 관계없음을 의미필요한 메소드에 커스텀 애너테이션 (