[php] PHP에서 API 호출을 위한 싱글톤 패턴 적용

API를 호출하기 위해 PHP에서 싱글톤 패턴을 사용하는 방법에 대해 알아봅시다.

싱글톤 패턴이란?

싱글톤 패턴은 오직 하나의 인스턴스만을 생성하여 이를 공유하는 디자인 패턴입니다. 이를 통해 어플리케이션 전역에서 해당 객체에 접근할 수 있습니다.

PHP에서 싱글톤 패턴 적용

아래 예제는 PHP에서 API 호출을 위해 싱글톤 패턴을 사용하는 방법을 보여줍니다.

class APIClient
{
    private static $instance;

    private function __construct() {}

    public static function getInstance()
    {
        if (!self::$instance) {
            self::$instance = new self();
        }
        return self::$instance;
    }

    public function callAPI($url, $data)
    {
        // API 호출 로직
    }
}

// 사용 예
$client = APIClient::getInstance();
$client->callAPI('https://api.example.com', ['param' => 'value']);

위 코드에서 APIClient 클래스 내부에 private static $instance 변수를 선언하여 단 하나의 인스턴스만을 유지하도록 합니다. getInstance 메소드를 통해 유일한 인스턴스를 얻을 수 있고, 이를 통해 API 호출을 수행할 수 있습니다.

이와 같이 싱글톤 패턴을 적용하면 어플리케이션 전역에서 동일한 인스턴스를 공유하게 되어 메모리를 절약할 수 있습니다.

마치며

이렇게 PHP에서 싱글톤 패턴을 사용하여 API 호출을 간소화할 수 있습니다. 이 패턴을 활용하면 API 호출 및 다른 전역적인 작업을 보다 간단하게 수행할 수 있습니다.