인프런 김영한 '스프링 핵심 원리' 강의 내용을 정리한 것이고, 디테일한 내용은 강의를 듣는 것을 추천합니다. 객체지향의 꽃은 다형성이라고 생각합니다. 스프링에서 가장 중요하게 사용하고 있는 다형성을 역할과 구현을 통해서 쉽게 요약해봤습니다. 1. 객체지향 프로그래밍의 '지루한' 설명 - 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. (협력) - 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다. 객체지향 언어의 특징에서의 지루한 설명에는 항상 '유연하고 변경에 용이' 라는 키..