11.시스템 ○ 시스템 제작과 시스템 사용을 분리하라 - 추상팩토리패턴, 팩토리패턴 공부 - 의존성 주입 : 사용과 제작을 분리하는 강력한 메커니즘 - 제어 역전 기법 사용 : 한 객체가 맡은 보조 책임을 새로운 객체에게 전적으로 떠넘긴다. 새로운 객체는 넘겨받은 책임만 맡으므로 단일 책임 원칙, 새로운 객체는 넘겨받은 책임만 맡으므로 단일 책임 원칙(Single Responsibility Principle, SRP)을 지키게된다. ○ 횡단(cross-cutting)관심사 - AOP(Aspect-Oriented Programming) : 횡단 관심사에 대처해 모듈성을 확보하는 일반적인 방법론 - 관점(aspect) : 특정 관심사를 지원하려면 시스템에서 특정 지점들이 동작하는 방식을 일관성 있게 바꿔야 ..