
하나의 클래스는 하나의 책임만책임은 문맥과 상황에 따라 다르다.중요한 기준은 변경이다. ⇒ 변경이 있을 때 파급 효과가 적어야함확장에는 열려 있으나 변경에는 닫혀있어야한다.인터페이스를 구현한 새로운 클래스를 만들어서 사용단, 인터페이스는 왠만해선 바꾸면 안된다.Memb

스프링은 자바 언어 기반의 프레임워크 → 자바 언어의 특징 = 객체지향언어스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임 워크객체(여러개의 독립된 단위)들의 모임으로 파악각각의 객체는 메시지

각각의 인터페이스를 배역이라 하자실제 배역에 맞는 배우를 선택하는 것은 누가 하는가?우리가 저번시간에 봤던 코드는 로미오역할(인터페이스)을 하는 배우(구현체)가 줄리엣 역할(인터페이스)를 하는 여자배우(구현체)를 직접 초빙하는 것과 같다. ⇒ 남배우는 공연도 해야하고

ApplicationContext 를 스프링 컨테이너라 한다.ApplicationContext 는 인터페이스이다.스프링 컨테이너는 XML을 기반으로 만들 수 있고, 애노테이션 기반의자바 설정 클래스 AppConfig 로도 만들 수 있다.new AnnotationConf