알파카 개발 블로그

Flyweight Pattern

프록시(Proxy) 패턴 프록시 패턴은 객체의 대리인 역할을 하는 클래스를 제공해 접근을 제어하거나 기능을 추가할 수 있는 패턴이다. (프록시는 사전적 의미로 대리인) 실제 클래스를 바로 사용하는 대신 프록시 클래스를 통해 간접적으로 접근하며 그 프록시 클래스는 실제 클래스와 같은 인터페이스를 제공하되 중간에 필요한 처리를 수행한다. 초기화 지연...

Youtube DATA API로 크롤링한 데이터 정제

유투브 채널 이미지 URL 만료 기존 크롤링 된 유투브 영상 데이터를 사용하려니 몇몇 채널 프로필 이미지의 URL이 만료된 것을 확인했다. 유투버들이 채널 이미지를 변경하게 되면서 기존 데이터가 만료된 것으로 보인다. 그래서 youtube data api를 사용하여 만료된 이미지는 새로 크롤링하여 데이터를 정제하려고 한다. 먼저 크롤링한 데이터는...

Facade Pattern

퍼싸드(Facade) 패턴 퍼싸드란 프랑스어로 ‘건물의 정면’을 뜻한다. 우리가 건물의 정면을 보고 있을 때 그 안의 수도나 전기 등의 설비는 볼 수 없지만, 그것들을 사용할 수 있는 것처럼 퍼싸드 패턴은 복잡한 시스템의 내부를 감추고 단순한 인터페이스로 제공하는 패턴이다. 다시말해 클라이언트가 복잡한 시스템인 프레임워크나 라이브러리를 직접 사용...