1.4 정보 시스템의 아키텍처에 대해 간략히 살펴보기
디자인을 단순하게 유지하는 데 도움이 되는 다양한 패턴을 논의하기 전에 몇 가지 용어를 정의하자. 객체지향 디자인을 여러 다른 각도에서 살펴볼 수 있다. 고도로 범용적인 프레임워크를 구축하는 경우는 기업 시스템을 개발하는 경우와는 고려 사항이 다를 수 있다. 이 책에서는 정보 및 기업 시스템을 위한 객체지향 디자인에 초점을 맞추고 있다. 정보 시스템은 정보를 체계적으로 관리하는 데 도움을 준다. 예를 들어 온라인 상점의 백오피스, 결제와 고객 청구를 처리하는 금융 시스템, 대학의 모든 학생을 관리하는 온라인 강의 시스템을 생각하면 된다.
그림 1-8은 정보 시스템 내부에서 일반적으로 발생하는 일이다. 이런 시스템의 특성은 다음과 같다.