학습목표 : 객체지향 설계 5원칙에 대한 냄새를 맡을 수 있다. 학습이유 : 자바는 기본적으로 객체지향(OOP)을 지향하는 프로그램 언어이며, 프로그램 패키지의 클래스 구조가 객체지향으로 만들어지고 있다. 또한, 웹에서 사용하는 스프링 프레임워크도 객체지향을 지향하며 만들어졌으며, 계속하여 만들어지고 있다. 지금도 자바 나 스프링은 객체지향 기반에서 지속적으로 프로그램 언어를 향상 시킬거라는건 쉽게 예상할 수 있다. 따라서, 자바를 통해 프로그램을 구현하고자 한다면, 객체지향의 4대 특성과 설계 5원칙을 공부하는 것은 자바라는 언어를 이용해 프로그램을 만드는데 매우 유용할거라 생각해 본다. 객체지향 설계 5원칙 : SOLID (SRP, OCP, LSP, ISP, DIP) - 솔리드 : 이 밤의 끝을 잡고..