김영한의 스프링 핵심 원리(기본편) - 다형성, OCP, DI
·
김영한의 스프링 핵심 원리(기본편)
Question다형성이란?OCP란?DIP란?다형성을 지키지만 OCP를 지키지 못하는 경우는 무엇이 있는가?다형성을 지키면서 OCP도 지키기 위해서는 어떻게 해야 하는가?IoC란?DI란? 다형성이란?하나의 인터페이스, 하나의 부모를 여러 하위 클래스들이 구현/상속하여 서로 다른 동작을 수행할 수 있음을 의미상속, 오버라이딩, 오버로딩 등의 기능을 통해 기존 기능에 추가로 새로운 기능을 더할 수 있어 코드 중복은 줄이고 코드 재활용성은 증대인터페이스와 구현체가 각각 존재하기 때문에 의존성은 인터페이스에 두고 실제 변경은 구현체에서 일어나 변경과 확장에 용이 OCP란?Open/Closed Principle확장에는 열려 있으나 변경에는 닫혀 있어야 함기능을 자유자재로 확장을 해야 하지만 코어 로직에 변경은 없어..