[강의 정리] 01. 객체 지향 설계와 스프링
객체 지향의 특징으로는 추상화, 캡슐화, 상속, 다형성이 있습니다. 그 중 이번 강의에서 중요한 개념은 다형성입니다. 다형성은 연극에 비유할 수 있는데요. 로미오와 줄리엣이라는 역할이 있다면, 그 역할은 정해진 하나의 배우가 아니라 여러 배우들이 구현할 수도 있습니다. 자바의 다형성에서는 역할 = 인터페이스, 구현 = 인터페이스를 구현한 클래스, 구현 객체 입니다. 객체를 설계할 때 역할과 구현을 명확히 분리해야 합니다. 다형성의 본질은 클라이언트를 변경하지 않고, 서버의 구현 기능을 유연하게 변경할 수 있다는 것입니다. 좋은 객체 지향 설계의 5가지 원칙(SOLID) - 로버트 마틴 -SRP(single responsibility principlee) 단일 책임 원칙: 한 클래스는 하나의 책임만 가져야..