spring
2022. 3. 31.
Static Dispatch, Dynamic Method Dispatch
스프링은 Dependency + Injection + Framework What is dependency? 의존관계 Supplier의 변화가 Client에 영향을 주는 경우 의존관계 존재시 reusable한 객체생성이 쉽지 않을 수도.. 런타임 시점에 결정되는 관계를 작성해야 함 구현 대신 인터페이스 사용 오브젝트 합성(composition)을 사용 What is a static dispatch 컴파일 시점에 어떤 메서드가 호출될지 컴파일러는 알고 있는 경우 어떤 메서드 호출될지 결정 -> Method Dispatch 과정, 이 과정에서 static 또는 dynamic을 결정 Method Signature(method name, parameter type)를 활용 Method Signature가 같으면 ..