MySQL - Connector / C++ 8.0 이용한 포트폴리오 작업(미완성)

2019. 7. 9. 18:06개발

 


사설!

2019년 발목 수술하면서 다니던 직장도 때려치고...1달은 재활하며 휴식을 푹했더니...

 

슬슬 취직에 대한 압박이 슬금 슬금.... 마음 잡고 포트폴리오도 하고...

 

1인 개발 중인 게임 서버에 쓸 Connection Pool 을 만들고자... 다시 마음 잡고 작업을 시작해봅니다! ㅎㅎ

 

일단 오랜만의 개발이니...몸풀기로 스타트-

 


 

목표!

 

MySQL - Connector / C++ 8.0 을 이용한 Connection Pool 을 만들어보자-!!

 

 

 


MySQL - Connector / C++ 8.0

MySQL - Connector란 이름 그대로 MySQL에 연결하여 DB를 사용하기 위한 드라이버라 생각하면 됩니다.

 

MySQL - Connector 8.0 시리즈는 MySQL Server 8.0의 새로운 기능들에 대한 지원, 현대적인 API를 사용하여 효율적으로 DB작업을 수행하는 목적으로 개발되었습니다.

 

아래에는 Connector / C++ 8.0 의 새로운 API입니다.

 

  1. X DevAPI
    • MySQL Document Store 및 관계형 데이터에 액세스하기 위해 C++로 정의된 CRUD API
  2. XAPI
    • X DevAPI와 비슷한 기능을 가진 새로운 일반 C API
    • C로 작성된 응용 프로그램이 새로운 MySQL 기능을 액세스할 수 있도록 만들어진 API

 

참고 : https://insidemysql.com/what-is-new-in-connector-c-8-0/

 

What is new in Connector/C++ 8.0 | InsideMySQL.com

We are proud to announce that with version 8.0.11 the new MySQL Connector/C++ 8.0 series becomes GA! Connector/C++ 8.0 is your gateway to the new exciting features of MySQL Server 8.0 such as MySQL Document Store. It also lets you perform your usual databa

insidemysql.com


MySQL - X 프로토콜

아직 필자는.. 병아리 개발자라..(귀엽게 봐주세요..찡긋 ㅡㅠㅡ) 참고하는 문서에서 모르는 단어가 언급되어 찾아보게 되었다.

 

이 글을 작성하기 위해 참고한 insdemysql.com의 글에서 언급되는 "새로운 X 프로토콜을 기반으로~~~"라는 말에 찾아보게된 MySQL - X 프로토콜은 MySQL 통신 프로토콜 내에서 더욱 신속한 새로운 기능 지원을 위해 만들었다고 한다....

당연히 새로운 기능을 지원하려고 새로운걸 만들었을테니..아래에 차근차근 정리하며 알아보겠습니다.

 

X 프로토콜은 현재 산업 표준을 활용

  • 사용중인 표준 중 하나는 protobuf(공식적으로는 Google Protobuffers)
  • .proto 형식의 파일은 X 프로토콜 전체 메시지 정의를 제공
  • 다양한 언어의 .proto 파일을 기반으로 자동 코드 생성
  • .proto 파일에 정의된 정보를 사용하면 X 프로토콜 지원을 쉽게 구현

 

"MySQL의 기존 C/S 프로토콜에서 X 프로토콜로 바뀐 것이며 protobuf를 사용함으로써 다양한 언어에 대한 지원이 용이하고 .proto 파일을 통해 쉽게 사용 및 새로운 지원을 구현할 수 있다!"는 것인데, 결국 protobuf를 사용하게 되면서 생긴 장점들이라 생각이 됩니다.

 

참고 : https://dev.mysql.com/doc/dev/mysql-server/latest/mysqlx_protocol.html

 

MySQL: X Protocol

Topics in this section: The X Protocol is implemented by the X Plugin and the following MySQL clients support the protocol: MYSQLXSHELL MySQL for Visual Studio 2.0.2 or higher MySQL Connector/J 6.0.2 or higher MySQL Connector/Net 7.0.2 or higher MySQL Conn

dev.mysql.com

 

 


개발

 

 

 

'개발' 카테고리의 다른 글

Boost 기반 CustomObjectPool 개발하기  (0) 2019.08.01
C++ 기초 이론 ( 복습용 ) - 2  (0) 2019.07.21
저장 프로시저(Stored Procedure)  (1) 2019.07.21
AJAX - 폴링 / 롱폴링  (0) 2019.07.21
C++ 기초 이론 ( 복습용 ) - 1  (0) 2019.07.21