์๋์ฐํค > MYSQL Command Line Client MySQL ๊ณ์ ๋น๋ฐ๋ฒํธ ์
๋ ฅํ ๋คCREATE DATABASE BBS;USE BBS; BBS๋ผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง๋ค์ด ์ค ์ด์ ํ
์ด๋ธ ์์ฑํ ์ฐจ๋ก CREATE TABLE USER ๋ก ์ ์ ์์ด๋, ๋น๋ฐ๋ฒํธ, ์ด๋ฆ, ์ฑ๋ณ, ์ด๋ฉ์ผ ์ปฌ๋ผ 5๊ฐ ๋ง๋ค์ด ์ฃผ๊ณ USERID๋ฅผ PK๋ก ์ง์ ํด์ฃผ์์.SHOW TABLES; ์ ๋ช
๋ น์ด๋ก ํ
์ด๋ธ ๋ณด๊ธฐ DESC USER; `DESC + ํ
์ด๋ธ๋ช
`์ผ๋ก ํ์ฌ ํ
์ด๋ธ ํํ ๋ณด์ฌ์ค ํ
์คํธ๋ก ํ๊ธธ๋์ด๋ผ๋ ์ ์ ์ ์ ๋ณด๋ฅผ ํ
์ด๋ธ์ ํ ์ค ๋ฃ์ด ์ค ์ฐธ๊ณ ๋ก ํ
์ด๋ธ์ ๋ฐ์ดํฐ๊ฐ ์ ๋ค์ด๊ฐ๋์ง ํ์ธํ๋ ค๋ฉด `select * from user;` ๋ฐ์ดํฐ๊ฐ ์ ๋ค์ด์์ผ๋ฉด `commit` ํด ์ค๋ค. ์ฌ๊ธฐ๊น์ง ํ์ผ๋ฉด ์ด์ ..
๋ถํธ ์คํธ๋ฉ ๋ค์ด๋ก๋ https://getbootstrap.com/docs/5.3/getting-started/download/ DownloadDownload Bootstrap to get the compiled CSS and JavaScript, source code, or include it with your favorite package managers like npm, RubyGems, and more.getbootstrap.com bootstrap-5.3.3-distํด๋ ์์ ๋ค์ด๊ฐ๋ฉด js๋ css ํด๋๊ฐ ์๋ค.๋ ๊ฐ ๋๋๊ทธํ๊ณ ๋ณต์ฌํ ํ ์ดํด๋ฆฝ์ค๋ก ๋์์์ webapp์ ๋ถ์ฌ๋ฃ๊ธฐ ํด์ ์ถ๊ฐ js๋ ์์ค ๋จ๋๊ฒ ๋ง์์ ๊ทธ๋ฅbootstrap.bundle.min.jsCDN์ผ๋ก ์ถ๊ฐ โก ๋ถํธ์คํธ๋ฉ..
๋ด๊ฐ ๋ณด๋ ค๊ณ ํท๊ฐ๋ฆฌ๋ ๊ฑฐ ์ ๋ฆฌํ ๊ฒ 1. ์ ๊ทํ๋ฐ์ดํฐ์ ์ ํฉ์ฑ(๋ฐ์ดํฐ์ ์ ํ์ฑ๊ณผ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ ๋ณด์ฅ)ํ๊ธฐ ์ํด ์ํฐํฐ๋ฅผ ์์ ๋จ์๋ก ๋ถ๋ฆฌํ๋ ๊ณผ์ ์ด๋ค. ์ ๊ทํ๋ฅผ ํ ๋ ๋ฐ์ดํฐ ์กฐํ ์ฑ๋ฅ์ ๋ณด์ฅ ๋ชปํ์ง๋ง ์
๋ ฅ, ์์ , ์ญ์ ์ฑ๋ฅ์ ์ผ๋ฐ์ ์ผ๋ก ํฅ์๋๋ค๊ณ ๋ณผ ์ ์๋ค. ๋ด๊ฐ ์์ ์ ์ ๋ฆฌํ๊ฑฐ [Database] ์ ๊ทํ ์ฝ๊ฒ ์ดํดํ๊ธฐ, ์ 1์ ๊ทํ, ์ 2์ ๊ทํ, ์ 3์ ๊ทํ, BCNF์ ๊ทํ(Normalization) ๐ ์ ๊ทํ๋? ์ ๊ทํ(Normalization)๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์์ ์ค๋ณต์ ์ต์ํํ๋๋ก ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํ๋ ์์
์ด๋ค. ์ ๊ทํ๋ฅผ ํด์ค์ผ๋ก์จ ์ฝ์
, ์ญ์ , ๊ฐฑ์ ๋ฑ ์ด์ํ์awesomepossum.tistory.com 1) ์ 1์ ๊ทํ ์๋ฐ - ํ ์นธ์ , ๋ก ํญ๋ชฉ ์ฌ๋ฌ๊ฐ ๋ค์ด ๊ฐ๊ฑฐ - ํ ..
๋๋ ์ผํ๋ชฐ์ ์ ์ง/๋ณด์ํ๋๋ฐ db์ ์ํ ๋ฐฐ์ก์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅํ๋ ์ค, ์ด๋ค ๋ฐ์ดํฐ ๊ฐ์ด ๋ค์ด๊ฐ์ง ์์ ์ฌ์ค์ ํ์ธํ๋ค, ๋ด๊ฐ ์
๋ ฅํ ๊ฐ๋ค ์ค ์ด๋ค ๊ฐ์ด ๋๋ฝ๋ ๊ฒ์ธ์ง ์ด๋ป๊ฒ ํ์ธํ ์ ์์๊น? ์ผํ๋ชฐ ์์คํ
์ ์ต์ผ๋ฐฐ์ก, ์ผ๋ฐ๋ฐฐ์ก, ํด์ธ๋ฐฐ์ก ์ต์
์ด ์๋ค๊ณ ํด ๋ณด์. ๊ฐ ์ต์
๋ณ๋ก ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ฐ์ฐ์ด ๋ค๋ฅด๋ค. ๋๋ ๋ฐฐ์ก ์ต์
, ๋ฐฐ์ก์, ๋ฐฐ์ก์ ์ฝ๋, ๋ฐฐ์ก์ง, ๋ฐฐ์ก์ง์ฃผ์ ๋ฑ์ ํฌํจํ ๋ฐ์ดํฐ๋ค์ db์ ์
๋ ฅํ๊ณ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ด ์ ์์๋ ๋ฌธ์ ๊ฐ ์์ด ๋ฐ์ดํฐ๊ฐ ์ ๋ค์ด ๊ฐ๊ณ ๋ก์ง์ด ์ ์ํ๋๋ค.(๋๋ ๋ฐฐ์ก์ ์ด๋ฆ์ด ์ ์์ ์ผ๋ก ์กฐํ๋๋ ๊ฒ์ ํ์ธํ์์ผ๋ฉฐ ์์ง๊น์ง ์ค๋ฅ๋ฅผ ๋ฐ๊ฒฌํ์ง ๋ชปํจ)์ด ๋, ๋ด ๋ค์ ๋ก์ง์ ์ฒ๋ฆฌํ๋ ๋ถ์์์ ๊ณ์ ํด๋ ์์ด ์จ๋ค. ์ ๋์ด์ค๋ ๋ฐ์ดํฐ๊ฐ ์์ด์ ๋ฐฐ์ก ์ ๋ณด๋ฅผ ์
๋ฐ์ดํธ ํ๋๋ฐ ๋ฌธ์ ..
์ ๊ทํ(Normalization) ๐ ์ ๊ทํ๋? ์ ๊ทํ(Normalization)๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์์ ์ค๋ณต์ ์ต์ํํ๋๋ก ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํ๋ ์์
์ด๋ค. ์ ๊ทํ๋ฅผ ํด์ค์ผ๋ก์จ ์ฝ์
, ์ญ์ , ๊ฐฑ์ ๋ฑ ์ด์ํ์์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์ค์ด๋ ๋ค. ์ ๊ทํ์ ๋ชฉํ๋ ์ด์์ด ์๋ ๊ด๊ณ๋ฅผ ์ฌ๊ตฌ์ฑํ์ฌ ์๊ณ ์ ์กฐ์ง๋ ๊ด๊ณ๋ฅผ ์์ฑํ๋ ๊ฒ์ ์๋ค. ์ผ๋ฐ์ ์ผ๋ก ํฌ๊ณ , ์ ๋๋ก ์กฐ์ง๋์ง ์์ ํ
์ด๋ธ๋ค์ ๋ฌด์์ค ๋ถํดํด์ ์๊ณ ์ ์กฐ์ง๋ ํ
์ด๋ธ๋ก ๋๋๋ ๊ฒ์ ๋งํ๋ค. โ
์ 1์ ๊ทํํ
์ด๋ธ์ ์ปฌ๋ผ์ด ์์๊ฐ(Atomic Value, ํ๋์ ๊ฐ)์ ๊ฐ๋๋ก ํ
์ด๋ธ์ ๋ถํดํ๋ ๊ฒ์ด๋ค.์๋ฅผ ๋ค์ด, ์๋์ ๊ฐ์ด (์ด๋ฆ, ๋์ด, ์ทจ๋ฏธ)๋ฅผ ์ปฌ๋ผ์ผ๋ก ๊ฐ์ง [๊ณ ๊ฐ์ทจ๋ฏธ] ํ
์ด๋ธ์ด ์๋ค.์ด ํ
์ด๋ธ์์ ์ฅ์์๊ณผ ์์ด์ ๋ ์ทจ๋ฏธ๊ฐ ์ฌ๋ฌ๊ฐ์ด๊ธฐ ๋๋ฌธ์ ์ 1..