확장에는 열려있고, 수정/변경에는 닫혀있다
스프링의 DI를 사용하면 기존 코드를 전혀 손대지 않고, 설정만으로 구현 클래스를 변경할 수 있다 데이터를 DB에 저장하기 때문에 스프링 서버를 다시 실행해도 데이터가 안전하게 저장된다
출처 : 김영한님 스프링 입문 강의