๊ฐํ๋๋ผ์ดํ (47) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ์ธํฐ๋ท๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธํฐ๋ท๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธํฐ๋ท์ ํ๊ธฐ ์ํด์๋ ์ต์ 2๋ ์ด์์ ์ปดํจํฐ๊ฐ ํ์ํ๋ค.ํ๋์ ์ปดํจํฐ์์๋ ์์ฒญ์ ํ๋์ ์ปดํจํฐ์์๋ ์๋ต์ ํ ๊ฒ์ด๋ค. ๊ฐ๊ฐ์ ์ญํ ์ ํํํ๋ ๋จ์ด๋ก์์ฒญํ๋์ชฝ์ client (๊ฐ)์๋ตํ๋์ชฝ์ server (์) ์น ๋ธ๋ผ์ฐ์ ๋ ์น ํด๋ผ์ด์ธํธ๋ผ๊ณ ๋ ํ๋ค.์๋ฒ๋ ์น ์๋ฒ MySQL์ ์ค์นํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ํด๋ผ์ด์ธํธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ฅผ ๊น์์ค๋ค๊ณ ํ๋ค. ์ฌํ ์ค์ต ํ๋ MySQL monitor๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํด๋ผ์ด์ธํธ์ ์ผ๋ถ์๋ค๊ณ ํ๋ค.์ํฌ๋ฒค์น๋ผ๋ ๊ฒ๋ ์ฌ์ฉํด ๋ณผ ๊ฒ์ด๋ค. โ ๋งฅ๋ถ apache ์ค์น ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค (Relational Database) ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค (Relational Database) https://opentutorials.org/module/3300/19521 ์์ ์์ค๋ฅผ ์ ์ฉํด๋ณด์. ๋ ํ ์ด๋ธ์ "JOIN"์ ์ด์ฉํ์ฌ ํ๋์ ํ ์ด๋ธ ์ฒ๋ผ ๋ณด๋ ๊ฒ์ ํด๋ณด์. ์์ ๊ฐ์ด author์ id์ ํด๋น ํ๋ ๊ฐ์ด topic์ author_id์ ํด๋นํ๋ ๊ฐ์ ์ ๋ถ์ด ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค. โ ์ธํฐ๋ท๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค(MySQL) ์ด๋ก ๋ฐ ์ค์ต2 ์ง๋๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ค๊ณ ํญ๋ชฉ์ ์ถ๊ฐํ๋ ๊ฒ์ ํด๋ดค๋ค. ์ค๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ง์๋ณด๊ฒ ๋ค. ์์ ๊ฐ์ด "opentutorials" ๋ผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋ค. ์ง์๋ณด๊ฒ ๋ค. (opentutorials์ ํ ์ด๋ธ) ์๋์ ๊ฐ์ด "DROP"์ ์ด์ฉํ์ฌ ์ง์ ๋ค. ์ฟผ๋ฆฌ ์ค๊ป~ ์ง์ด ํ ์๋์ฒ๋ผ ์คํํํ ๋ฆฌ์ผ์ค๊ฐ ์์ด์ง์ ๋ณผ ์ ์๋ค. ์ฌ๊ธฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณธ์ง์ด๋ผ ํ ์ ์๋ ๋ด์ฉ์ ๋ณด๊ณ ๊ฐ๊ฒ ๋ค.CRUDC : CreateR : ReadU : UpdateD : Delete ์ 4๊ฐ์ง์ ๋ง๊ฒ ์ค์ต์ ํด๋ณด์. ์ฌ๊ธฐ์ "CREATE"์ ํด๋นํ๋ ๊ณผ์ ์ผ๋ก"INSERT INTO" ๋ฅผ ์ด์ฉํ์ฌ ํด๋น ํ ์ด๋ธ์ ๊ฐ์ ์ถ๊ฐํด ๋ณด๊ฒ ๋ค. ํ ์ด๋ธ์ ๊ฐ์ด ์ถ๊ฐ ๋์๊ณ , ํด๋น ๊ฐ์ ์ฝ์ด๋ณด๊ธฐ๊น์ง ํ์๋ค.์ฌ๊ธฐ์ "SELECT * FROM top.. ๋ฐ์ดํฐ๋ฒ ์ด์ค(MySQL) ์ด๋ก ๋ฐ ์ค์ต1 ํ๋์ MySQL ์๋ฒ์๋์ฌ๋ฌ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์์ ์ ์๊ณ ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ์ฌ๋ฌ๊ฐ์ ํ ์ด๋ธ์ด ์์ ์ ์๋ค. ํ ์ด๋ธ์ ์ผ์ข ์ ํ์ผ๊ณผ ๊ฐ๋ค๊ณ ๋ณด๋ฉด์ฌ๋ฌ๊ฐ์ ํ์ผ์ ๋ด๋ ํด๋์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๊ฐ๋ค๊ณ ๋ณผ ์ ์๋ค๊ณ ํ๋ค. mysql์๋ฒ ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค(์คํค๋ง)๊ฐ ์๊ณ ๊ทธ ์์๋ ํ ์ด๋ธ๋ค์ด ์๋ค. column, ์ดrow, record, ํtable, ํ ์์ 4๊ฐ์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ธฐ๋ณธ์ผ๋ก ์๋๊ฑฐ๋ผ ๊ฑด๋ค์ง ๋ง๋ผํจ. ์๋ก์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ค์ด๋ณด์.(๋ฌธ๋ฒ์ ๋๋ฌธ์๋ก ์ฐ๊ธฐ๋กํจ.) ์์ ๊ฐ์ด ๋ฌธ๋ฒ์ ๋ชจ๋ฅด์ง๋ง ์ ์ผ๋ผ๋๋ฐ๋ก ์ ๊ณ ๋ค์ "show databases;"๋ฅผ ์ ์ด์ ํ์ธํด ๋ณด๋ฉด ์์ ๊ฐ์ด ์ถ๊ฐ๋ ๋ชจ์ต์ ๋ณผ ์ ์๋ค. ์ด์ ๋ง๋ค์ด์ง opentutorials ์ ๋ด์ฉ์ ์ฑ์๋ณด์.์ค์ "use"๋ก opentu.. ๋งฅ๋ถ์์ MySQL Monitor ์ ์ ์ํ๊ธฐ MySQL Monitor ์ ์ ์ํ๊ธฐ์ํ์ฝ๋ฉ์ ๋ณด๋๋ฐ ๋ด ๋ ธํธ๋ถ ํ๊ฒฝ๊ณผ ์กฐ๊ธ ๋ค๋ฅธ ๊ฒ ๊ฐ์ ๋ฉ๋ถ์ด์๋๋ฐ, ์ด์ฐ ํ ๋จ๊ณ์ฉ ๋์๊ฐ๊ณ ์๋ค.๊น๋จน๊ธฐ ์ ์ ๊ธฐ๋ก ํ๊ธฐ๋ก ํ๋ค. ํฐ๋ฏธ๋์ ์ด๊ณ ์๋์ ๊ฐ์ด ๊ธฐ๋กํ์๋ค. ์ด ๋ ๋ด ๋งฅ๋ถ์ mysql์ด ์ด๋์ ์๋์ง ์์์ผ ํ๋ค."Finder"์์ "์์ฉ ํ๋ก๊ทธ๋จ"์ผ๋ก ๋ค์ด๊ฐ ๋ค์ ๊ฒ์์ "mysql"์ ๊ฒ์ํ์๋ค. ์์ ๊ฐ์ด mysql์ ์ฐพ์ ์ ์๋ค. ํด๋น ์์ด์ฝ์ ๋๋ธ ํด๋ฆญํ๋ฉด ์๋์ฒ๋ผ ๋ํ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ์ ๊ธฐ์์ mysql ์์ ์จ ์๋ ์ ๋นจ๊ฐ ๋ฐ์ค ๋ถ๋ถ์ด ์ค์น๋ ๊ฒฝ๋ก์ผ ๊ฒ์ด๋ค. ์ ๋ถ๋ถ์ "ํฐ๋ฏธ๋"์ ์ด์ด ๊ธฐ์ ํด ์ค๋ค. ์์ ๊ฐ์ด ์๊น๋ดค๋ ๊ฒฝ๋ก๋ฅผ ๊ธฐ์ ํด์ฃผ๋ฉด ~ % ๊ฐ -> bin %์ผ๋ก ๋ฐ๋์์์ ๋ณผ ์ ์๋ค. ์ด์ ์ํ์ฝ๋ฉ์์ ๋ณธ ๊ฒ ์ฒ๋ผ ์๋์ .. ๋งฅ๋ถ์์ MySQL ์ค์น (20๋ 08์ ๋ง ๊ธฐ์ค) MySQL์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐ๋ผํด๋ณด์. ๋จผ์ "mysql"์ ๋ค์ด๋ฒ์ ๊ฒ์ํด ๋ณด๊ฒ ๋ค.๊ฒ์์ผ๋ก ๋์จ "MySQL" ์ฌ์ดํธ์ ์ ์ํด ๋ณด์. "DOWNLOADS" ๋ฅผ ๋๋ฌ๋ณด์. ์์ ๊ฐ์ ํ๋ฉด์ด ๋์ค๋ฉด ๋ง์ฐ์ค ์คํฌ๋กค์ ์ด์ฉํ์ฌ ํ๋ฉด์ ์๋๋ก ๋ด๋ ค๋ณด์. ์์ ๊ฐ์ด "MySQL Community (GPL) Downloads" ๋ฅผ ๋๋ฌ๋ณด์. ์๋์ ๊ฐ์ด ์ฌ๋ฌ๊ฐ์ง ๋ค์ด๋ก๋ ํ ์ ์๋ ํ์ด์ง๋ก ๋์ด๊ฐ๋๋ฐ, ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ "MySQL Communuty Serverr"๋ฅผ ๋๋ฌ์ฃผ๊ฒ ๋ค. ์๋์ ํ์ด์ง๋ก ๋์ด๊ฐ๋ฉฐ, ๋งฅOS์ฉ ํ์ผ์ ๋ฐ์ ์ ์๋ค.์๋์ "macOS 10.15 (x86, 64-bit), DMG Archive 8.0.21 393.3M"๋ผ๊ณ ๋์ด ์๋ ํ์ผ์Download๋ฅผ ๋๋ฌ ๋ด๋ ค ๋ฐ์๋ณด์. (๋ฒ์ ์ ๋ณด ์ด๋ฆ์ ์์๋ก .. ์ด์ 1 2 3 4 5 6 ยทยทยท 8 ๋ค์