๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์›๊ฒฉ ์—ฐ๊ฒฐ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ธ๋ ฅ๊ณผ ๊ธฐ์ˆ ์ด ๋ถ€์กฑํ•˜์—ฌ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์— ๋„ˆ๋ฌด ๋ชฐ๋‘ํ•˜์ง€ ์•Š๊ณ  ํ”„๋ŸฐํŠธ์—”๋“œ์— ์ง‘์ค‘ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚ด ์†”๋ฃจ์…˜์ด ์•ˆ์ „ํ•  ๊ฒƒ์ด๋ผ๊ณ  ๋งํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

ํ˜ธ์ŠคํŒ… ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ง์žฅ์—์„œ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ ๊ฑฐ๊ธฐ์— ํ™”์ดํŠธ IP๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์›๊ฒฉ ์—ฐ๊ฒฐ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •

์ €๋Š” ์—ฌ๋Ÿฌ ๋Œ€์˜ ์ปดํ“จํ„ฐ, ๋” ์ •ํ™•ํ•˜๊ฒŒ๋Š” Linux๊ฐ€ ์„ค์น˜๋œ 192.168.1.2(์ผ๋ช… 192.168.0.2), Windows๊ฐ€ ์„ค์น˜๋œ 192.168.0.3์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋‚˜๋Š” ๋‚ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ mysql์„ ์„ ํƒํ•˜๊ณ  Linux์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์— ์ด๋ฏธ ์„ค์น˜๋˜์–ด ์žˆ์—ˆ๋Š”๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์•„๋Š” ์‚ฌ๋žŒ์ด ์—†๊ณ , ์•„๋Š” ์‚ฌ๋žŒ๋“ค(๋‚˜๋ณด๋‹ค ๋จผ์ € ์ผํ–ˆ๋˜ ์‚ฌ๋žŒ๋“ค)๋„ ์žŠ์–ด๋ฒ„๋ ธ๋‹ค. ์•„๋ฌด๋„ ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์‚ญ์ œํ•˜๊ณ  ๋‹ค์‹œ ์„ค์น˜ํ•˜๋ ค๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•˜๊ณ , ์ด ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•˜๋ ค๋ฉด ๋งˆ์šฐ์Šค๋กœ ๋ชจ๋‹ˆํ„ฐ์™€ ํ‚ค๋ณด๋“œ๋ฅผ ์—ฐ๊ฒฐํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ด ๋ฌธ์ œ๋ฅผ ํฌ๊ธฐํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ Windows๊ฐ€ ์„ค์น˜๋œ ์ปดํ“จํ„ฐ๋Š” ํ›จ์”ฌ ๋” ๊ฐ•๋ ฅํ•˜๊ณ  ์ง‘์— ์žˆ๋Š” ๋…ธํŠธ๋ถ์—๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›์น™์ ์œผ๋กœ ์„ค์น˜ ์ž์ฒด์— ๋Œ€ํ•ด์„œ๋Š” ์„ค๋ช…ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์ด์— ๋Œ€ํ•œ ๋งŽ์€ ๋งค๋‰ด์–ผ๊ณผ ๋น„๋””์˜ค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Windows ์‹œ์Šคํ…œ์— mysql์„ ์„ค์น˜ํ•œ ํ›„ ๋žฉํ†ฑ์—์„œ ์›Œํฌ์Šคํ…Œ์ด์…˜์œผ๋กœ ํ…Œ์ด๋ธ”์„ ๋ฐฑ์—…ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

(๋‚ด ๊ฒฝ์šฐ์—๋Š”) ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

mysqldump -uroot -p your_base > dump_file.sql

๋‹ค์Œ์œผ๋กœ ์ƒˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  "์ƒˆ" ๋จธ์‹ ์— ๋ฐฑ์—…์„ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค.

mysql -h localhost -u root -p

create database your_base;
use your_base;

mysql -uroot -p your_base < dump_file.sql

show tables;


๋ฐฑ์—… ํŒŒ์ผ์€ ์ƒˆ ์‹œ์Šคํ…œ์— ๋ฐฐ์น˜ํ•ด์•ผ ํ•˜๋ฉฐ, ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ์— ์—†์œผ๋ฉด ํ•ด๋‹น ํŒŒ์ผ์˜ ์ „์ฒด ๊ฒฝ๋กœ๋ฅผ ๋ฐฐ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (๋ฐฉ๊ธˆ ๋ฐฑ์—…์„ GitHub์— ์—…๋กœ๋“œํ•˜๊ณ  ์ƒˆ ๋จธ์‹ ์— ๋ณต์ œํ–ˆ์Šต๋‹ˆ๋‹ค.) ํ…Œ์ด๋ธ” ์ž์ฒด๊ฐ€ ์–ด๋–ป๊ฒŒ ์ƒ์„ฑ๋˜๋Š”์ง€ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์ง€๋งŒ ์Šคํฌ๋ฆฐ์ƒท์„ ์ €์žฅํ•˜์ง€ ์•Š์•„์„œ 2~3ํ•™๋…„ ํ•™์ƒ๋„ ์–ด๋ ต์ง€ ์•Š์„ ๊ฒƒ ๊ฐ™์•„์š”.

๋ชจ๋“  ํ…Œ์ด๋ธ”์ด ๋ณต์›๋˜์—ˆ์œผ๋ฉด ์ด์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์›๊ฒฉ ์•ก์„ธ์Šค๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ๋ช…๋ น์€ ์„ฑ๊ณต์œผ๋กœ ์ด์–ด์ง€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค(์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ๊ธฐ ๊ถŒํ•œ๋งŒ ๋ถ€์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค).

create user 'client'@'%' IDENTIFIED by 'client';
grant select on your_base . * to 'client'@'%';
flush privileges;

๋ณด๋‹ค ์ •ํ™•ํ•˜๊ฒŒ๋Š” ๋‹ค์Œ ๋ช…๋ น์„ ํ†ตํ•ด์„œ๋งŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

mysql -h localhost -u client -pclient

ํ•˜์ง€๋งŒ ์ด๊ฑด ๋” ์ด์ƒ ํ•  ์ˆ˜ ์—†์–ด

mysql -h 192.168.0.3 -u client -pclient

์ด๊ฒƒ์€ ๋‚˜์—๊ฒŒ ํšจ๊ณผ๊ฐ€ ์—†์—ˆ๊ณ  ์ด ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ๋ฃจํŠธ๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

mysql workbench ํ”„๋กœ๊ทธ๋žจ์ด ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„ค์ •์—์„œ localhost๋ฅผ %๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋„์›€์ด ๋˜์ง€ ์•Š์•˜์ง€๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ์ฝ˜์†”์ด๋‚˜ ๋ชจ๋“  ์ฃผ์†Œ์˜ ์ฝ”๋“œ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์›๊ฒฉ ์—ฐ๊ฒฐ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •

๋˜ํ•œ ์ง‘์ด๋‚˜ ํšŒ์‚ฌ ๋„คํŠธ์›Œํฌ๋ฅผ ๋งŒ๋“ค๊ณ  Windows ๋ฐฉํ™”๋ฒฝ์„ ๊บผ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ด ์ปดํ“จํ„ฐ์— ping์„ ๋ณด๋‚ผ ์ˆ˜๋„ ์—†์Šต๋‹ˆ๋‹ค(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์€ ๋ฌผ๋ก ).

์ž‘์—…์˜ ์ ˆ๋ฐ˜์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ง‘์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด 192.168.0.3์—์„œ 192.168.1.1(๋ผ์šฐํ„ฐ)๋กœ ์ด๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐ€๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 192.168.1.1์—์„œ 192.168.1.2๊นŒ์ง€์˜ ๊ฒฝ๋กœ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์›๊ฒฉ ์—ฐ๊ฒฐ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •

์ผ๋ฐ˜์ ์œผ๋กœ ๊ทธ๋ฆผ์ด ํ‘œ์‹œ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ง์ ‘ ์ž‘์„ฑํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

route add 192.168.0.0 mask 255.255.255.0 gateway 192.168.1.2

์ด ์ž‘์—…์€ ํ•˜๋‚˜์˜ ์„œ๋ธŒ๋„ท์—์„œ๋งŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์ฃผ์†Œ 192.168.0.2 ๋˜๋Š” 192.168.0.3์œผ๋กœ ์ฆ‰์‹œ ์ „๋‹ฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด๋Š” ๋ผ์šฐํ„ฐ๊ฐ€ ์„œ๋ธŒ๋„ท 192.168.0.0/24์˜ ์œ„์น˜๋ฅผ โ€‹โ€‹์•Œ๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค(๋„คํŠธ์›Œํฌ์˜ ๊ธฐ๋ณธ ์‚ฌํ•ญ์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค).

์ด์ œ ํฌํŠธ ์ „๋‹ฌ 3306(๊ธฐ๋ณธ mysql ํฌํŠธ(์„ค์น˜ ์ค‘์— ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ))์„ ์ฃผ์†Œ 192.168.1.2์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์›๊ฒฉ ์—ฐ๊ฒฐ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •

๋‚จ์€ ๊ฐ€์žฅ ์–ด๋ ค์šด ์ผ์€ Linux ์‹œ์Šคํ…œ(๋‘ ๊ฐœ์˜ ๋„คํŠธ์›Œํฌ ์นด๋“œ 192.168.1.2(enp3s1 ์ธํ„ฐํŽ˜์ด์Šค) ๋ฐ 192.168.0.2(enp3s0 ์ธํ„ฐํŽ˜์ด์Šค)์ด ์žˆ์Œ)์—์„œ ์ „๋‹ฌ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ์นด๋“œ๊ฐ€ 192.168.1.2์—์„œ ๋ฌด์—‡์„ ์ „์†กํ• ์ง€ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. 192.168.0.2๋กœ ์ด๋™ํ•œ ๋‹ค์Œ MySql์„ ์‚ฌ์šฉํ•˜๋Š” Windows ์‹œ์Šคํ…œ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

sudo iptables -A FORWARD -i enp3s1 -o enp3s0 -p tcp --syn --dport 3306 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -i enp3s1 -o enp3s0 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A FORWARD -i enp3s0 -o enp3s1 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -t nat -A PREROUTING -i enp3s1 -p tcp --dport 3306 -j DNAT --to-destination 192.168.0.3
sudo iptables -t nat -A POSTROUTING -o enp3s0 -p tcp --dport 3306 -d 192.168.0.3 -j SNAT --to-source 192.168.1.2
ะธ ะฟะพัะปะตะดะฝัั ัั‚ั€ะพั‡ะบะฐ ัะพั…ั€ะฐะฝัะตั‚ ะฒะฒะตะดะตะฝะฝั‹ะต ะบะพะผะฐะฝะดั‹ ั‡ั‚ะพะฑั‹ ะพะฝะธ ะฟั€ะธ ะฟะตั€ะตะทะฐะฟัƒัะบะต ะพัะธ ะฝะต ัั‚ะตั€ะปะธััŒ
sudo service iptables-persistent save

์ €๊ฒƒ๋“ค. ์ฒซ ๋ฒˆ์งธ ์ค„์€ ์ฒซ ๋ฒˆ์งธ ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฝํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๊ณ , ๋‘ ๋ฒˆ์งธ์™€ ์„ธ ๋ฒˆ์งธ ์ค„์€ ์–‘๋ฐฉํ–ฅ์œผ๋กœ ํŒจํ‚ท์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ด๋ฉฐ, ๋„ค ๋ฒˆ์งธ์™€ ๋‹ค์„ฏ ๋ฒˆ์งธ ์ค„์€ ๋Œ€์ƒ๊ณผ ์†Œ์Šค ์ฃผ์†Œ ๋ณ€๊ฒฝ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์งœ์ž”, ์ง‘์—์„œ mysql์„ ํ†ตํ•ด ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” C++ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

//DataBaseConnection.cpp
#include "DataBaseConnection.h"

DataBaseConnection::DataBaseConnection()
{
}
void DataBaseConnection::Connect()
{
	// ะŸะพะปัƒั‡ะฐะตะผ ะดะตัะบั€ะธะฟั‚ะพั€ ัะพะตะดะธะฝะตะฝะธั
	conn = mysql_init(NULL);
	if (conn == NULL)
	{
		// ะ•ัะปะธ ะดะตัะบั€ะธะฟั‚ะพั€ ะฝะต ะฟะพะปัƒั‡ะตะฝ โ€“ ะฒั‹ะฒะพะดะธะผ ัะพะพะฑั‰ะตะฝะธะต ะพะฑ ะพัˆะธะฑะบะต
		fprintf(stderr, "Error: can'tcreate MySQL-descriptorn");
		//exit(1); //ะ•ัะปะธ ะธัะฟะพะปัŒะทัƒะตั‚ัั ะพะบะพะฝะฝะพะต ะฟั€ะธะปะพะถะตะฝะธะต
	}
	// ะŸะพะดะบะปัŽั‡ะฐะตะผัั ะบ ัะตั€ะฒะตั€ัƒ
	if (!mysql_real_connect(conn, "192.168.0.3", "root", "password", "your_base", NULL, NULL, 0))
	{
		// ะ•ัะปะธ ะฝะตั‚ ะฒะพะทะผะพะถะฝะพัั‚ะธ ัƒัั‚ะฐะฝะพะฒะธั‚ัŒ ัะพะตะดะธะฝะตะฝะธะต ั ัะตั€ะฒะตั€ะพะผ 
		// ะฑะฐะทั‹ ะดะฐะฝะฝั‹ั… ะฒั‹ะฒะพะดะธะผ ัะพะพะฑั‰ะตะฝะธะต ะพะฑ ะพัˆะธะฑะบะต
		fprintf(stderr, "Error: can't connect to database: %sn", mysql_error(conn));
	}
	else
	{
		// ะ•ัะปะธ ัะพะตะดะธะฝะตะฝะธะต ัƒัะฟะตัˆะฝะพ ัƒัั‚ะฐะฝะพะฒะปะตะฝะพ ะฒั‹ะฒะพะดะธะผ ั„ั€ะฐะทัƒ - "Success!"
		fprintf(stdout, "Success!n");
	}
}
std::vector<std::string> DataBaseConnection::Query()
{
	vectordrum.clear();
	std::string query = "SELECT * FROM drum where id=0";
	const char * q = query.c_str();
	qstate = mysql_query(conn, q);
	if (!qstate)
	{
		res = mysql_store_result(conn);
		while (row = mysql_fetch_row(res))
		{
			//printf("ID: %s,Position: %s, Image: %sn", row[0], row[1], row[2]);
			vectordrum.push_back(row[2]);
		}
	}
	else
	{
		std::cout << "Query failed:" << mysql_error(conn) << std::endl;
	}
	return vectordrum;
}
void DataBaseConnection::Close()
{
	// ะ—ะฐะบั€ั‹ะฒะฐะตะผ ัะพะตะดะธะฝะตะฝะธะต ั ัะตั€ะฒะตั€ะพะผ ะฑะฐะทั‹ ะดะฐะฝะฝั‹ั…
	mysql_close(conn);
}
DataBaseConnection::~DataBaseConnection()
{
	vectordrum.clear();
}
//DataBaseConnection.h
#pragma once
#include <iostream>
#include <mysql.h>
#include <vector>
#pragma comment(lib,"mysqlcppconn.lib")
#pragma comment(lib,"libmysql.lib")
class DataBaseConnection
{
public:
	DataBaseConnection();
	void Connect();
	std::vector<std::string> Query();
	void Close();
	~DataBaseConnection();
	MYSQL *conn;
	MYSQL_ROW row;
	MYSQL_RES *res;
	int qstate;
	std::vector<std::string> vectordrum;
};

์ด์ œ ์ด ํ”„๋กœ๊ทธ๋žจ์„ ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋กœ์ปฌ์—์„œ ์ž‘๋™ํ•˜๋„๋ก ๋‹ค์‹œ ์ž‘์„ฑํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€