MySQL 용어 개요

이 섹션에서는 MySQL 데이터베이스와 상호 작용해야 하는 PHP 애플리케이션을 개발할 때 사용할 수 있는 옵션을 소개합니다.


API란 무엇입니까?


API(응용 프로그래밍 인터페이스)는 원하는 작업을 수행하기 위해 응용 프로그램이 호출해야 하는 클래스, 메서드, 함수 및 변수를 정의합니다. 데이터베이스와 통신해야 하는 PHP 애플리케이션의 경우 필요한 API는 일반적으로 PHP 확장을 통해 노출됩니다.

API는 절차적 또는 객체 지향적일 수 있습니다. 절차적 API를 사용하여 작업을 수행하기 위해 함수를 호출하고, 객체 지향 API를 사용하여 클래스를 인스턴스화한 다음 결과 개체에서 메서드를 호출합니다. 둘 중 후자는 일반적으로 선호되는 인터페이스입니다. 더 현대적이고 조직화된 코드로 이어지기 때문입니다.

MySQL 서버에 연결해야 하는 PHP 애플리케이션을 작성할 때 사용할 수 있는 몇 가지 API 옵션이 있습니다. 이 문서에서는 사용 가능한 항목과 애플리케이션에 가장 적합한 솔루션을 선택하는 방법에 대해 설명합니다.

커넥터 란 무엇입니까?

MySQL 문서에서 connector라는 용어는 애플리케이션이 MySQL 데이터베이스 서버에 연결할 수 있도록 하는 소프트웨어를 나타냅니다. MySQL은 PHP를 포함한 다양한 언어에 대한 커넥터를 제공합니다.

PHP 애플리케이션이 데이터베이스 서버와 통신해야 하는 경우 데이터베이스 서버에 연결, 데이터베이스 쿼리 및 기타 데이터베이스 관련 기능과 같은 활동을 수행하기 위해 PHP 코드를 작성해야 합니다. 소프트웨어는 PHP 응용 프로그램이 사용할 API를 제공하고 응용 프로그램과 데이터베이스 서버 간의 통신을 처리하는 데 필요하며 필요한 경우 다른 중간 라이브러리를 사용할 수도 있습니다. 이 소프트웨어를 사용하면 응용 프로그램이 데이터베이스 서버에 connect할 수 있으므로 일반적으로 커넥터라고 합니다.

드라이버란?

드라이버는 특정 유형의 데이터베이스 서버와 통신하도록 설계된 소프트웨어입니다. 드라이버는 MySQL 클라이언트 라이브러리 또는 MySQL 네이티브 드라이버와 같은 라이브러리를 호출할 수도 있습니다. 이 라이브러리는 MySQL 데이터베이스 서버와 통신하는 데 사용되는 저수준 프로토콜을 구현합니다.

예를 들어, PHP 데이터 객체(PDO) 데이터베이스 추상화 계층은 여러 데이터베이스 전용 드라이버 중 하나를 사용할 수 있습니다. 사용 가능한 드라이버 중 하나는 PDO MYSQL 드라이버로, 이를 통해 MySQL 서버와 인터페이스할 수 있습니다.

때때로 사람들은 커넥터와 드라이버라는 용어를 같은 의미로 사용하기 때문에 혼동될 수 있습니다. MySQL 관련 문서에서 driver라는 용어는 커넥터 패키지의 데이터베이스 특정 부분을 제공하는 소프트웨어용으로 예약되어 있습니다.

확장이란 무엇입니까?

PHP 문서에서 extension이라는 또 다른 용어를 접하게 됩니다. PHP 코드는 핵심 기능에 대한 선택적 확장과 함께 핵심으로 구성됩니다. PHP의 MySQL 관련 확장인 mysqli는 PHP 확장 프레임워크를 사용하여 구현됩니다.

확장은 일반적으로 해당 기능을 프로그래밍 방식으로 사용할 수 있도록 PHP 프로그래머에게 API를 노출합니다. 그러나 PHP 확장 프레임워크를 사용하는 일부 확장은 API를 PHP 프로그래머에게 노출하지 않습니다.

예를 들어 PDO MySQL 드라이버 확장은 PHP 프로그래머에게 API를 노출하지 않지만 그 위에 있는 PDO 계층에 대한 인터페이스를 제공합니다.

API와 확장이라는 용어는 같은 의미로 받아들여서는 안 됩니다. 확장이 반드시 API를 프로그래머에게 노출하지 않을 수도 있기 때문입니다.