디자인패턴 3

php 디자인 패턴의 템플릿 메소드 패턴 크롤링 puppeteer 이용한 예제

디자인 패턴의 템플릿 메소드 패턴에 대해 알아보려고 합니다. 크롤링을 주로 작업하면서 한개의 크롤러를 만들어 사용하다 여러가지 문제로 인해 여러개의 크롤러를 사용하기로 합니다. 이전까지는 curl 만 이용했지만 아래와 같이 curl 이외의 크롤러를 사용하기 위해 템플릿 메소드를 사용하기로 합니다. curl casperjs puppeteer 등등 다이어그램은 아래와 같습니다. ParseCurl 객체 ParsePuppeteer 객체 또는 다른 크롤러 추가시 OCP 를 만족하도록 추가만 해주면 됩니다. 다이어그램은 봤으니 프로그램을 살펴보도록 하겠습니다. 먼저 호스트 코드를 먼저 살펴보도록 하겠습니다. example.php

프로그래밍/Php 2023.02.02

[디자인패턴] php 로 알아보는 Builder pattern (주식 정보 가져오기, 주식 정보 API만들기- kospi, kosdaq, krx)

디자인 패턴중 Builder pattern 을 알아보도록 합시다. Builder pattern 이 무엇이지는 여기 를 참고하시면 많은 도움이 되실겁니다. 아래 소스는 제가 사용하는 실제 주식정보(kospi, kosdaq, krx) 가져오는 API 일부 소스입니다. 현재는 종합주가지수 (kospi, kosdaq, krx) 정보만 가져오지만 개별 주식 종목 크롤링 하는것도 가능합니다. 기회가 되면 개별 주식 종목 API 알려드리겠습니다. Builder.php

프로그래밍/Php 2020.04.23

[디자인패턴] 객체지향 php Observer Pattern (옵저버 패턴)

[디자인패턴] 객체지향 php Observer Pattern (옵저버 패턴) 디자인 패턴 자체는 소프트웨어 설계에서 일반적으로 발생하는 문제에 대한 반복 가능한 솔루션이며,그 중 하나는 Observer Pattern이며 일반적으로 한 객체의 변경이 하나 또는 여러 객체의 변경을 필요로하는 두 가지 측면의 추상화에 적용됩니다.Laravel 과 같은 최신 PHP 프레임 워크는 Observer Pattern 을 포함한 여러 디자인 패턴을 사용합니다.원칙을 알고 있어야하며 왜 이러한 패턴을 사용하여 디자인 패턴으로 가장 잘 해결할 수있는 비슷한 문제에 직면했을 때효과적으로 적용 할 수 있습니다. Observer Pattern 은 하나의 객체가 상태를 변경하면 모든 종속 객체가 자동으로 통지되고 업데이트되도록 객..

소행성이야기 2018.07.13