관심사 분리
스프링 기본 - 관심사의 분리
스프링 기본 - 관심사의 분리
2022.05.25관심사의 분리 애플리케이션을 하나의 공연이라 생각해보자. 각각의 인터페이스를 배역(배우 역할)이라 생각하자. 그런데! 실제 배역에 맞는 배우를 선택하는 것은 누가하는가? 로미오와 줄리엣 공연을 하면 로미오 역할을 누가할지 줄리엣 역할을 누가 할지는 배우들이 정하는게 아니다. 이전 코드는 마치 로미오 역할(인터페이스)을 하는 레오나르도 디카프리오(구현체, 배우)가 줄리엣 역할(인터페이스)을 하는 여자주인공(구현체, 배우)을 직접 초빙하는 것과 같다. 디카프리오는 공연도 해야하고, 동시에 여자 주인공도 공연에 직접 초빙 해야하는 다양한 책임을 가지고 있다. 관심사를 분리하자. 배우는 본인의 역할인 배역을 수행하는 것에만 집중해야 한다. 디카프리오는 어떤 여자 주인공이 선택되더라도 똑같이 공연을 할 수 있어야..