๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๊ฐ•ํ™”๋„๋ผ์ดํ”„/๋ธ”๋กœ๊ทธ & ์›น ์‚ฌ์ดํŠธ

(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..