프록시패턴
-
[Design Pattern] 프록시(Proxy) 패턴 (feat. 즉시로딩 vs 지연로딩)디자인패턴 2022. 2. 16. 17:41
개발 도중 이미지의 로딩 시점과 캐시에 대해 고민해야할 때가 있습니다. 과거 채팅이 가능한 안드로이드 앱 개발중 시작화면에서 친구목록을 보여줘야할 때가 있었든데 처음에는 서버에서 친구들 사진을 가져왔고 친구가 많아짐에 따라 병목을 경험한 적이 있었습니다. 이런 상황에서 유용한 프록시 패턴과 함께 즉시로딩과 지연로딩의 장단점에 대해서 까지 덧붙여 알아보겠습니다. 1. 프록시 패턴 프록시(Proxy) 란 사전적으로 "대신" 이라는 의미를 담고 있습니다. 한마디로 어떤 리소스를 직접 접근하지 않고 중간에 프록시 객체가 대신 응답해주는 방식입니다. 이렇게 하면 기본적인 정보를 전달 받고 실질적(무거운) 정보가 반드시 필요한 순간 까지 그 로딩을 미룰 수 있습니다. 2. 즉시로딩 VS 지연로딩 첫번째 코드는 프록..