`스프링 핵심 원리 - 기본편` 강의를 듣고 정리한 자료입니다 ✨ 객체 지향 특징 1. 추상화 2. 캡슐화 3. 상속 4. 다형성 - 컴포넌트를 쉽고 유연하게 변경하면서 개발할 수 있다 - 스프링은 객체 지향의 특징인 `다형성`을 살리는 좋은 객체 지향 개발 프레임워크이다 ✨ 다형성 개념 - 하나의 객체가 여러 가지 타입을 가질 수 있는 것 -> 자바에서는 이러한 다형성을 부모 클래스 타입의 참조 변수로 자식 클래스 탑의 인스턴스를 참조할 수 있도록 하여 구현하였다 - 역할 (인터페이스) 와 구현 (인터페이스 구현 클래스, 구현 객체) 으로 구분 - 쉽게 말하면 갈아끼우는 것이라 생각하면 된다 - 자바에서는 `오버라이딩`으로 다형성을 구현하였다 - 다형성으로 인터페이스를 구현한 객체를 실행 시점에 유연하..