디자인 패턴 중에서 퍼사드(Facade)에 대해서 알아보자. 퍼사드 패턴은 GoF가 제시한 구조 패턴(Structural Pattern)중의 하나로 클라이언트에게 시스템의 복잡성(complexity)을 숨기고, 사용하기 편하도록 간단하고 구체적인 고수준의 인터페이스를 제공하는 패턴이다. 복잡한 라이브러리 또는 프레임워크를 생각해 보자. 원하는 동작을 위해선 객체를 초기화하고 종속성을 추적하며 메소드를 실행해야 한다. 하지만 클라이언트측에선 이를 모두 이해하고, 유지하기란 쉽지 않다. 퍼사드는 시스템이 아무리 복잡하더라도 간단하고 쉽게 클라이언트가 접근 할 수 있는 인터페이스를 제공하는 것이다. 기본개념 퍼사드 패턴에는 일반적으로 Facade 클래스, System 클래스, Client 클래스가 있다. Fa..