반응형

가상 프락시 6

[C#] 프락시 패턴(Proxy Pattern) 가상 프락시 - 구현

13. 프락시 패턴(Proxy Pattern) - 가상 프락시 [그림] 프락시 패턴(Proxy Pattern) - 가상 프락시 클래스 다이어그램 13. 4 구현 프락시 패턴 중에 가상 프락시에 대한 예제 프로그램을 구현하는 순서는 IConvert와 ImageConverter를 구현한 후에 가상 프락시인 VirtualConverter 순으로 하겠습니다. 13.4.1 IConvert와 ImageConverter IConvert에서는 이미지를 설정하고 얻어오는 멤버 속성 Image와 이미지를 리셋하는 ClearImage, 변환하는 ConvertImage 메서드를 약속합니다. 그리고, ImageConverter에서는 이들에 대한 구현하면 되겠죠. 다만, 가상 프락시에 대한 설명을 위해 ConvertImage 메..

[C#] 프락시 패턴(Proxy Pattern) 가상 프락시 - 설계(Design)

13. 프락시 패턴(Proxy Pattern) - 가상 프락시 13. 3 디자인 프락시 패턴 중에 가상 프락시를 설명하기 위한 예제 프로그램은 이미지 변환 프로그램입니다. 프로그램 내부에는 이미지를 설정하고 리셋시키고 변환, 이미지 얻어오기 기능에 대한 약속을 하는 IConvert 와 실제 이미지를 변환하는 ImageConverter, 가상 프락시 개체를 표현한 VirtualConverter가 있습니다. 실제 이미지를 변환하는 ImageConverter 개체의 ConvertImage 메서드를 수행을 명령하면 장시간 동안 변환 작업을 수행을 하기 때문에 사용이 불편할 수 있습니다. 이러한 불편을 해소하기 위해 가상 프락시 개체인 VirtualConverter를 제공하고 있습니다. 가상 프락시 개체인 Vir..

[C#] 프락시 패턴(Proxy Pattern) 가상 프락시 - 개요, 시나리오

13. 프락시 패턴(Proxy Pattern) - 가상 프락시 13.1 개요 이번에는 프락시 패턴 중에서 가상 프락시에 대해 살펴보기로 합시다. 가상 프락시는 실제 개체의 특정 행위를 수행하는 비용이 클 경우 사용이 됩니다. 사용자가 가상 프락시 개체를 통해 비용이 많이 드는 작업을 요청을 했을 시에 가상 프락시 개체는 이 작업을 별도의 쓰레드에서 수행하게 명령만 내립니다. 이를 통해 사용자는 비용이 큰 작업을 수행 요청했을 시에 수행이 완료될 때까지 기다리지 않고 다른 작업을 수행할 수 있게 됩니다. 13. 2 시나리오 여수 엑스포를 다녀와서 사진 보정 작업을 수행하였습니다. 그리고, 이번에는 사진들을 소셜 사이트에 올려볼까 하는데 사진들의 사이즈가 너무 커서 모두 줄이고 올려야 했습니다. 사진 사이즈..

[C#] 구조 패턴 개요(적응자 패턴, 가교 패턴, 복합체 패턴, 장식자 패턴, 퍼샤드 패턴, 플라이급 패턴, 프락시 패턴)

2부 구조 패턴들 6. 적응자 패턴 (Adapter Pattern) 2016/04/26 - [프로그래밍 기술/Escort GoF의 디자인 패턴 C#] - [C#] 적응자 패턴(Adapter Pattern) - 개요, 시나리오 클라이언트가 사용하는 인터페이스에 맞게 호환성 없는 클래스를 래핑하여 호환성있게 제공하여 사용자 편의성과 유연성을 높일 수 있다. 7. 가교 패턴 (Bridge Pattern) 2016/04/26 - [프로그래밍 기술/Escort GoF의 디자인 패턴 C#] - [C#] 가교 패턴(Bridge Pattern) - 개요, 시나리오 사용해야 할 구체적 기능과 관계를 느슨하게 하기 위해 추상적 개념 클래스를 정의하고 이를 통해 구체적 기능을 사용합니다. 이를 통해 유연성이 높아집니다. 8..

[소프트웨어 설계 패턴 C#] 13. 프락시 패턴 (Proxy Pattern) - 가상 프락시

13. 프락시 패턴(Proxy Pattern) - 가상 프락시 이번에는 프락시 패턴 중에서 가상 프락시에 대해 살펴보기로 합시다. 가상 프락시는 실제 개체의 특정 행위를 수행하는 비용이 클 경우 사용이 됩니다. 사용자가 가상 프락시 개체를 통해 비용이 많이 드는 작업을 요청을 했을 시에 가상 프락시 개체는 이 작업을 별도의 쓰레드에서 수행하게 명령만 내립니다. 이를 통해 사용자는 비용이 큰 작업을 수행 요청했을 시에 수행이 완료될 때까지 기다리지 않고 다른 작업을 수행할 수 있게 됩니다. 2016/04/27 - [프로그래밍 기술/Escort GoF의 디자인 패턴 C#] - [C#] 프락시 패턴(Proxy Pattern) 가상 프락시 - 개요, 시나리오 2016/04/27 - [프로그래밍 기술/Escort..

13. 프락시 패턴(Proxy Pattern) - 가상 프락시 [Escort GoF의 디자인 패턴]

13. 프락시 패턴(Proxy Pattern) - 가상 프락시 13.1 개요 이번에는 프락시 패턴 중에서 가상 프락시에 대해 살펴보기로 합시다. 가상 프락시는 실제 개체의 특정 행위를 수행하는 비용이 클 때 사용이 됩니다. 사용자가 가상 프락시 개체를 통해 비용이 많이 드는 작업을 요청하면 가상 프락시 개체는 이 작업을 별도의 쓰레드에서 수행하게 명령만 내립니다. 이를 통해 사용자는 비용이 큰 작업을 수행 요청했을 시에 수행이 완료될 때까지 기다리지 않고 다른 작업을 수행할 수 있게 됩니다. 13. 2 시나리오 여수 엑스포를 다녀와서 사진 보정 작업을 수행하였습니다. 그리고 이번에는 사진들을 소셜 사이트에 올려볼까 하는데 사진들의 사이즈가 너무 커서 모두 줄이고 올려야 했습니다. 사진 사이즈를 조절하는 ..

반응형