๐ข DB์ ํด๋นํ๋ ๊ธ๋ค 29 Articles matched ๋ชฉ๋ก์ด ์์ต๋๋ค. [MySQL/MariaDB] URL Decoder ํจ์ ๋ง๋ค๊ธฐ ํด๋ผ์ด์ธํธ ์๊ตฌ์ฌํญ ํด๋ผ์ด์ธํธ์ ์๊ตฌ์ฌํญ ์ค์ ์๋น์ค ํ์ด์ง์ ์ ๊ทผ๋๋ ์ฌ์ฉ์๋ค์ ์์ดํผ, ์ด๋ค ๋ธ๋ผ์ฐ์ , ๋ชจ๋ฐ์ผ์ธ์ง PC์ธ์ง, ์ด๋ค ํ๋ผ๋ฏธํฐ๋ฅผ ๋์ง๋์ง๋ฅผ DB๋ก ์ ์ฅํด์ ๋ณด๊ณ ์ถ์ดํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์ด ๋ ํ๋ผ๋ฏธํฐ๋ฅผ querystring์ผ๋ก ๊ตฌ์ฑํ๋ฉด URL๋ก ๊ตฌ์ฑ์ด ๋๊ธฐ ๋๋ฌธ์ ์ธ์ฝ๋ฉ์ ํด์ฃผ์ด์ผ ํ๋ผ๋ฏธํฐ์ ๋ฐ๋ผ ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฒ์ ๋ฏธ๋ฆฌ ๋ฐ์ํ์ง ์๊ฒ ์๋ฐฉ์ด ๊ฐ๋ฅํฉ๋๋ค. ํ์ง๋ง ์ด๋ ๊ฒ ์ธ์ฝ๋ฉ ๋ ์ํ๋ก DB์ ์ ์ฅ์ด๋๋ฉด ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๊ณ ์ถ๋ ํ๋ผ๋ฏธํฐ๋ ์ด๋ค ๊ฐ์ธ์ง ์ ์ ์๊ฒ ๋ฉ๋๋ค. ์ด ๋ ์ฟผ๋ฆฌ๋ฅผ ์กฐํํด์ฌ ๋ URL Decoder ํจ์๋ฅผ ๋ง๋ค์ด์ ํด๋น ํจ์๋ก ๋์ฝ๋ฉ์ ํ์ฌ ํด๋ผ์ด์ธํธ์๊ฒ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ฌํด์ฃผ๋ฉด ๋ฉ๋๋ค. MySQL / MariaDB URL Decoder ํจ์ DELIMITER | CREAT.. [MySQL] ๋คํ ๋ฐ์ด๋ฃ์ ์ ๋น๋ฐ๋ฒํธ์ ํน์๋ฌธ์ ์ฒ๋ฆฌ ์ํฉ MySQL ๋๋ MariaDB์์ ๊ธฐ์กด์ ๋ค์ด์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์ ํ๊ฑฐ๋ ๋๊ตฐ๊ฐ์๊ฒ ์ ๋ฌํด์ฃผ๊ธฐ ์ํด์ ๋คํ๋ผ๋ ๊ฒ์ ํฉ๋๋ค. ์ด ๋คํ ํ์ผ์ ์ค์ ๋ก๋ ์ฟผ๋ฆฌ๋ฌธ์ด ๋ค์ด์์ต๋๋ค. ํ ์ด๋ธ์ ๋ค์ ์์ฑํ๊ณ ์์ ๋ค์ด์๋ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ๋ค์ ๋ฃ์ด์ฃผ๋ ์ฟผ๋ฆฌ๋ฌธ์ ๋๋ค. ์๋ฒ๋ฅผ ๊ด๋ฆฌํ๋ ์ฌ๋ ๊ทธ๋ฆฌ๊ณ DB๋ฅผ ๊ด๋ฆฌํ๋ ์ฌ๋์ด๋ผ๋ฉด ๋คํ๋ฅผ ํ๊ณ ๋ค์ ๋ฐ์ด๋ฃ๋๊ฒ์ ์ต์ ํ๋ฒ์ฏค์ ๊ฒฝํ์ ํ์ค ์ ์์ต๋๋ค. ๋คํ๋ฅผ ํ๊ณ , ๋ฐ์ด๋ฃ๋ ๊ณผ์ ์๋ ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ ์ ์๋ ๊ถํ์ ๊ฐ์ง ๊ณ์ ์ด ํ์ํฉ๋๋ค. ์ด ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ณ์ ์ ๋น๋ฐ๋ฒํธ์ ๋ณด์์ ์ ๊ฒฝ์จ์ ํน์๋ฌธ์๊ฐ ํฌํจ๋์ด ์์ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์๋์ ๊ฐ์ด ์ผ๋ฐ์ ์ธ ๋ก๊ทธ์ธ ๋ฐฉ์์ผ๋ก๋ ์ ์ํ ์ ์์ต๋๋ค. $ mysqldump -u username -p abcd!@#$ -.. [MyBatis] mybatis ์๊ฐ ๋ง์ด๋ฐํฐ์ค(mybatis) mybatis๋ ๊ธฐ์กด์ ibatis๋ผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ข ๋ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ ๊ทธ๋ ์ด๋ ๋ ๋ฒ์ ์ด๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค. ๊ฐ์ฅ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ๋ฐ๋ก ๋์ ์ฟผ๋ฆฌ(SQL)๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ด์์. ์๋ฐ์์ ์ฟผ๋ฆฌ๋ฅผ ๋ง๋ค ๋ ๊ฐ์ฅ ๊ท์ฐฎ์ ๊ฒ์ด ๋ฐ๋ก ๋์ ์ฟผ๋ฆฌ๋ฅผ ์ก์์ฃผ๋ ๊ฒ์ธ๋ฐ mybatis๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ xml๋ก ๋ ๋ฌธ์์์ ์ ๊ณตํ๋ ํ๊ทธ(์๋ฆฌ๋จผํธ)๋ฅผ ํตํด์ ๊ฐ๋ ์ฑ๋ ์ข๊ณ ๋น๊ต์ ์ฝ๊ฒ ์ฒ๋ฆฌํ ์ ์์ด์. mybatis๋ xml๊ธฐ๋ฐ์ผ๋ก ์ฟผ๋ฆฌ๋ฅผ ๋ง๋ค๊ธฐ ๋๋ฌธ์ JSTL์ด๋ XML๊ธฐ๋ฐ์ ํ ์คํธ๋ฅผ ๋ค๋ค๋ณธ ์ฌ๋์ ๊ธ๋ฐฉ ์ตํ๊ณ ๋ค๋ฃฐ ์ ์์๊ฑฐ์์. mybatis ์ด๊ธฐ ๋ฒ์ ์์๋ ์๊ณ ์์ด์ผํ , ์ดํดํ๊ณ ์์ด์ผํ ์๋ฆฌ๋จผํธ๋ค์ด ๋ง์์ง๋ง, mybatis 3๋ฒ์ ์์ ํฌ๊ฒ ๊ฐ์ ์ด ๋์๊ณ .. [Mybatis] Null ์ปฌ๋ผ ๋๋ฝ ํ์ ์ํฉ ํ๋ก์์ ๋ฅผ ํตํด์ ๋ค์ํ ์ฟผ๋ฆฌ๋ฅผ ๊ตฌ์ฑํ๋ ์ํฉ์์ ์ด๋ ์๊ฐ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ์ฒ์์๋ ํ๋ก์์ ๊ฐ ๋ฌธ์ ์ธ์ค ์์์ผ๋ ์์ธ ํ์ ์ ํด๋ณด๋ null ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ์๋ ๊ฒฝ์ฐ ํด๋น ์ปฌ๋ผ์ด ์๋ต๋ ์ฑ๋ก ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ ๋ฐ๋์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ํด๊ฒฐ ์ด๋ mybatis์์ ์ค์ ์ด ๊ฐ๋ฅํ๋ค. ์๋ setting ํ๊ทธ๋ฅผ mybatis ์ค์ xml ํ์ผ์ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค. ์์ ๊ฐ์ด ์ ํ ํด์ฃผ๋ฉด null ๋ฐ์ดํฐ์ธ ์ปฌ๋ผ๋ ํจ๊ป ๋์จ๋ค. ์ฝ๊ณ ๊ฐ๋จํ๊ฒ ํด๊ฒฐํ๋ค. [MySQL/MariaDB] ์๋ฒ ์์ ์๋ฌ ์๋ฌ ๋ด์ฉ root@db-server:~# systemctl status mariadb.service โ mariadb.service - MariaDB 10.5.8 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Drop-In: /etc/systemd/system/mariadb.service.d โโmigrated-from-my.cnf-settings.conf Active: failed (Result: exit-code) since Mon 2021-05-31 11:14:34 KST; 24s ago Docs: man:mariadbd(8) https://mariadb.com/.. [MariaDB] Master-Slave replication ์๋ฒ ๊ตฌ์ถ Database๋ฅผ ๋ง๋ค๊ณ ๋์ ํน์ ๋ชจ๋ฅผ DB์๋ฒ์ฅ์ ์ ๋๋นํ๊ธฐ ์ํ ์๋ฐฉ์ฑ ์ผ๋ก๋ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ๊ทธ์ค์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ด๊ณ ํจ๊ณผ์ ์ธ ๋๋น์ฑ ์ ๋ฐ๋ก ๋ฐฑ์ (backup)์ธ๋ฐ์. ๋ฐฑ์ ๋ฐฉ์์๋ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ์์ด ์์ต๋๋ค. linux ๊ธฐ๋ฐ DB ์๋ฒ๋ผ๋ฉด ์ค์ผ์ค๋ฌ์ธ cron์ ์ด์ฉํด์ ์ฃผ๊ธฐ์ ์ผ๋ก ๋คํํ์ผ์ ์์ฑํ ์๋ ์๊ณ ์๋๋ฉด ์ค๋ ์ ๋ฆฌํ master-slave ์ค์ ์ ํตํด์ ๋ณต์ (replication)ํ์ฌ ์ฅ์ ์ ๋๋นํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ์์์ ์ธ๊ธํ๋ค์ํผ ์ค๋์ master-slave๋ฅผ ์ค์ ํด์ DB๋ฅผ ๋ฐฑ์ ํ๊ณ master๋ write๋ง, slave๋ read๋ง ํ๋ ๋ถ์ฐ์ฒ๋ฆฌ๋ฅผ ํตํด ์ฝ๊ฐ์ ์ฑ๋ฅํฅ์์ ๋ ธ๋ฆด ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ฐ์ master์ slave๊ฐ ๊ฐ์ ์๋ฒ ์ฆ, ํ๋์.. [MySQL/MariaDB] Error 2020: Got packet bigger than 'max_allowed_packet' ์ํฉ insert ํ๋ ๊ฒฝ์ฐ ์ ๋ชฉ๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ ์ด ๊ฒฝ์ฐ Client์ Server์ฌ์ด์ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ packet์ ์ฌ์ด์ฆ๊ฐ ์ ํด์ ธ์๋๋ฐ ์๋ฌด ์ค์ ๋ ํด์ฃผ์ง ์์๋ค๋ฉด ๊ธฐ๋ณธ๊ฐ์ด ๋ค์ด๊ฐ์์๊ฒ์ ๋๋ค. ๋ณดํต์ 1M์ด ๊ธฐ๋ณธ๊ฐ์ ๋๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ max packet ์ฌ์ด์ฆ๋ฅผ ๋๋ ค์ฃผ์ด์ผํ๋๋ฐ ๊ทธ ์ค์ ๊ฐ์ด ์๋ฌ๋ฉ์์ง์๋ ๋์์๋ max_allowed_packet์ ๋๋ค. ์ค์ ๋ฐฉ๋ฒ์ ์๋ ๋๊ฐ์ง์ ๋๋ค. my.cnf ์์ my.cnf ... [mysqld] max_allowed_packet = 128M ... ์ต์ ์ง์ ์๋์ ๊ฐ์ด mysql ๋ช ๋ น๋ฌธ ์ํ ์ ์ต์ ์ ์ง์ ํด์ค ์ ์์ต๋๋ค. mysqldump ๋ช ๋ น์ด๋ฅผ ํตํด์ DB ๋คํ๋ฅผ ์์ฑํ ๋๋ my.cnf์ ์ค์ ๋ ๊ฐ์ด ์ ์ฉ๋.. [MySQL] ํจ์ ์์ฑ ์ ์๋ฌ ๋ฐ์ This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) ์ํฉ ํจ์๋ฅผ ์์ฑํ๋ ค๊ณ ํ์ผ๋ ์๋์ ๊ฐ์ ์๋ฌ๋ฉ์์ง๊ฐ ๋ฐ์ํจ. ์๋ฌ๋ฉ์์ง This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) ํด๊ฒฐ DB์ root๋ก ์ ์ํ์ฌ ์๋ ์ฟผ๋ฆฌ๋ฅผ ์ํํด์ฃผ๊ณ ์ฌ์์ฑ SET GLOBAL log_bin_trust_function_creators = 1; 1 2 3 4