객체 지향 프로그래밍 객체 지향 프로그래밍은 개발과 유지보수를 쉽게 만들기 위해 생겨난 개념이다. 다형성, DIP, OCP등을 통해 장점을 알아보자. Reference Code public class OrderServiceImpl { // Bad private final OrderRepository orderRepository = new MemoryOrderRepository(); } public interface OrderRepository { void save(Order order); } public class MemoryOrderRepository implements OrderRepository {} public class JpaOrderRepository implements OrderReposit..