๊ฐํ๋๋ผ์ดํ/๋ธ๋ก๊ทธ & ์น ์ฌ์ดํธ (39) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค (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๋ฅผ ๋๋ฌ ๋ด๋ ค ๋ฐ์๋ณด์. (๋ฒ์ ์ ๋ณด ์ด๋ฆ์ ์์๋ก .. ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ ์คํจ ๊พธ๋ฏธ๊ธฐ [divํ๊ทธ] ํ๊ทธ(1) ์ ์ ๋ ์ด์์์ ๋๋๋ ์ฌ์ฉํ๋ ํ๊ทธ๋ก Division์ ์ฝ์์ด๋ค.๋ค๋ฅธ ๋ถ๊ฐ ๊ธฐ๋ฅ์ด๋ ๋ณต์ก์ฑ ์์ด ๋จ์ํ ๊ณต๊ฐ์ ๋๋์ด ํ์ฉํ ๋ ์ฌ์ฉํ๋ค๋ณด๋ ์๋นํ ๋ง์ด ์ฌ์ฉํ๋ ํ๊ทธ์ด๋ค. ์ค์ ๋ก ๋ธ๋ก๊ทธ ํฌ์คํ ์ ๋ง์ด ๋ฌ๋ ค ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค. (2) ์ฌ์ฉ๋ฒ ์ด์ ์ ๋ดค๋ ์ฒ๋ผ ์ํ๋ ๊ณต๊ฐ์ ํ๊ทธ๋ฅผ ์ด์ด์ฃผ๊ณ ์์ ๋ด์ฉ์ ์ ์ผ๋ฉด ๋๋ค.๊ตฌ์ญ์ ๋๋ ํฐ๋ฅผ ๋ด๊ธฐ ์ํด css์ ๊ฐ์ด ์ฌ์ฉํ๋ฉด ๋ณด๊ธฐ ์ข๊ฒ ๊ณต๊ฐ์ ๋ํ๋ผ ์ ์๋ค. : ์์, ์คํ ํ๊ทธ : ์ข ๋ฃ, ํด๋ก์ฆ ํ๊ทธ html์์ css์ฌ์ฉํ๊ธฐ : style ์์ฑ๋ฅผ ์ด์ฉ (3) ์ค์ต ATOM ์ผ๋ก ์ด์ฉํ์ฌ divํ๊ทธ๋ฅผ ์ค์ต ํด๋ณด์.ํ๊ทธ์ ํจ๊ป ํ๊ทธ๋ฅผ ํจ๊ป ์จ๋ณด๋ฉฐ ๋น๊ตํด๋ณด๋ ค๊ณ ํ๋๋ฐ์, ํ๊ทธ์ ํ๊ทธ ์ฌ์ด์ ๋ค๋ฅธ์ ์ ์์ด ๋ณด์ธ๋ค... ๋ญ๊ฐ ๋ค๋ฅธ๊ฑฐ์ง?!.,์์์ sty.. ์ด์ 1 2 3 4 5 6 7 ๋ค์