์คํ๋ง ์ ๋ฌธ - ์ฝ๋๋ก ๋ฐฐ์ฐ๋ ์คํ๋ง ๋ถํธ, ์น MVC, DB ์ ๊ทผ ๊ธฐ์
์คํ๋ง ์ ๋ฌธ์๊ฐ ์์ ๋ฅผ ๋ง๋ค์ด๊ฐ๋ฉด์ ์คํ๋ง ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์ ๋ฐ์ ๋น ๋ฅด๊ฒ ํ์ตํ ์ ์์ต๋๋ค.
์๊ฐ์ 120,242๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

๊น์ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ 1ํธ - ์คํ ์ค์
์๋
ํ์ธ์. ์ฌ๋ฌ๋ถ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ 1ํธ ๊ฐ์๊ฐ ๋๋์ด ์คํ ํ์ต๋๋ค.
์คํ ๊ธฐ๋ ์ผ๋ก ์ ์ ๋ชจ๋ ๊ฐ์๋ฅผ 30% ํ ์ธํฉ๋๋ค ๐
์ ๋ชฉ: ๊น์ํ์ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ 1ํธ โ ํ๋์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์์ ์ ๋ณต
๊ฐ์ ์: 83๊ฐ
๊ฐ์ ์๊ฐ: 16์๊ฐ 11๋ถ
๊ฐ์ PDF ์๋ฃ: ์ฝ 400์ฅ
๋งํฌ: https://inf.run/SEdxb
[๊ฐ์ ์๊ฐ]
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ธฐ๋ฐ์
๋๋ค.
ํ์ง๋ง, ์ ๋๋ก ์ค๊ณํ์ง ๋ชปํ๋ฉด ํ๋ก์ ํธ๋ ๊ธ๋ฐฉ ํ๊ณ์ ๋ถ๋ชํ๊ณ , ์ ์ง๋ณด์๋ ์ง์ฅ์ด ๋ฉ๋๋ค.
์ด๋ฒ ๊ฐ์๋ ๋จ์ํ ํ ์ด๋ธ์ ๋ง๋๋ ๋ฒ์ด ์๋๋ผ, ์ค๋ฌด์์ ํตํ๋ ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ๋ฐฉ๋ฒ์ ์ฒด๊ณ์ ์ผ๋ก ์๋ ค๋๋ฆฝ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์ ์ ๋ง์ ์ค์ ๊ฒฝํ๊ณผ ์ค๋ ๊ณ ๋ฏผ์ ๊ฒฐ๊ณผ๋ฅผ ์ด ๊ฐ์์ ๋ด์์ต๋๋ค.
[๊ฐ์ ํต์ฌ ํฌ์ธํธ]
๊ฐ๋
์ โ ๋
ผ๋ฆฌ์ โ ๋ฌผ๋ฆฌ์ ๋ชจ๋ธ๋ง
3๋จ๊ณ ์ ๊ทผ์ผ๋ก DB ์ค๊ณ๋ฅผ ์์ ์ ๋ณตํฉ๋๋ค.
์ค๋ฌด์ ๋ฐ๋ก ์ฐ๋ ์ค๊ณ ๋
ธํ์ฐ
์ด๋ก ์๋ง ๋จธ๋ฌด๋ฅด์ง ์๊ณ , ์ผํ๋ชฐ ํ๋ก์ ํธ๋ฅผ ์์ ๋ก ํ์ฉํฉ๋๋ค.
์๋ชป๋ ์ค๊ณ์ ํจ์ ํผํ๊ธฐ
์ ERD๊ฐ ์ค์ํ์ง, ์ ์ ๊ทํ๊ฐ ํ์ํ์ง, ๊ทธ๋ฆฌ๊ณ ์ธ์ ์ญ์ ๊ทํ๋ฅผ ํด์ผ ํ๋์ง ์ค์ต์ ํตํด ๊นจ๋ซ๊ฒ ๋ฉ๋๋ค.
ํค์ ๊ด๊ณ ์ค๊ณ์ ๋ณธ์ง
์์ฐ ํค vs ๋๋ฆฌ ํค, ์ผ๋์ผยท์ผ๋๋คยท๋ค๋๋ค ๊ด๊ณ, ์๋ณ ๊ด๊ณ vs ๋น์๋ณ ๊ด๊ณ๊น์ง ๊น๊ฒ ๋ค๋ฃน๋๋ค.
์ต์ DB ์ค๊ณ ํธ๋ ๋ ๋ฐ์
์์ญ ๋
์ ๊ต๊ณผ์์ ๋จธ๋ฌด๋ฅด์ง ์๊ณ , ํ๋์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋ฐฉ๋ฒ๋ก ์ ์ ์ํฉ๋๋ค.
[๋ฐฐ์ฐ๊ฒ ๋ ๊ฒ๋ค]
์๊ตฌ์ฌํญ ๋ถ์๊ณผ ํต์ฌ ์ํฐํฐ ๋์ถ
ERD ์์ฑ ๋ฐ ์ฉ์ด ์ฌ์ ๊ด๋ฆฌ
์ ๊ทํ(1NF ~ BCNF)์ ๊ทธ ํ๊ณ
์ธ๋ฑ์ค์ ์ฑ๋ฅ ๊ณ ๋ คํ ๋ฌผ๋ฆฌ์ ๋ชจ๋ธ๋ง
์ผํ๋ชฐ ํ๋ก์ ํธ ์ ์ฒด DB ์ค๊ณ ์ค์ต
[๊ฐ์ ๋์]
๊ฐ๋ฐ์: ์ฝ๋ ์ง๊ธฐ ์ ์ ์ ๋๋ก ๋ DB๋ฅผ ์ค๊ณํ๊ณ ์ถ์ ๋ถ
๊ธฐํ์/๋ถ์๊ฐ: ๋ฐ์ดํฐ ํ๋ฆ๊ณผ ๊ตฌ์กฐ๋ฅผ ๊ทผ๋ณธ์ ์ผ๋ก ์ดํดํ๊ณ ์ถ์ ๋ถ
์ทจ์ ์ค๋น์: ๋ฉด์ ์์ ์ฐจ๋ณํ๋ DB ์ค๊ณ ์ญ๋์ ๋ณด์ฌ์ฃผ๊ณ ์ถ์ ๋ถ
์ฃผ๋์ด ๊ฐ๋ฐ์: ์ค๋ฌด์์ ๋ฐ๋ก ์ธ ์ ์๋ ์ค๊ณ ์์น์ ๋ฐฐ์ฐ๊ณ ์ถ์ ๋ถ
์๋์ด ๊ฐ๋ฐ์/๋ฆฌ๋: ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ํ์ง์ ๋์ด์ฌ๋ฆฌ๊ณ ์ถ์ ๋ถ
[๊ฐ์ ์ ์ฒด ๋ชฉ์ฐจ]
1. ๊ฐ์ ์๊ฐ์ ์์ ์๋ฃ
* 1-A. ์๋์ฐ - MySQL ์ค์น ์๋ด
* 1-B. macOS - ์ค์น ์๋ด
2. ์ค๊ณ์ ์ค์์ฑ
* ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์ ์ฒซ๊ฑธ์
* ์๋ชป๋ ์ค๊ณ๊ฐ ๋ถ๋ฅด๋ ์ฌ์
* ์ค๊ณ์ 3๋จ๊ณ - ๊ฐ๋ , ๋ ผ๋ฆฌ, ๋ฌผ๋ฆฌ
* ์ ๋ฆฌ
3. ๊ฐ๋ ์ ๋ชจ๋ธ๋ง
* ์๊ตฌ ์ฌํญ ๋ถ์๊ณผ ํต์ฌ ์์ ์๋ณ
* ์ํฐํฐ๋?
* ์ํฐํฐ ๋ถ๋ฅ1
* ์ํฐํฐ ๋ถ๋ฅ2
* ์์ฑ๊ณผ ์๋ณ์
* ์นด๋๋๋ฆฌํฐ์ ์ฐธ์ฌ๋
* ERD ์์ฑํ๊ธฐ
* ์ฐ๊ด ์ํฐํฐ - ๋ค๋๋ค ๊ด๊ณ ํด๊ฒฐ
* ์ฉ์ด ์ฌ์
* ์ ๋ฆฌ
4. ๊ฐ๋ ์ ๋ชจ๋ธ๋ง - ์ค์ต
* ์ค์ ์๊ตฌ ์ฌํญ ๋ถ์
* ์ค์ ๊ฐ๋ ์ ๋ชจ๋ธ๋ง - ์์
* ์ค์ ๊ฐ๋ ์ ๋ชจ๋ธ๋ง - ERD ์์ฑ
* ์ค์ ๊ฐ๋ ์ ๋ชจ๋ธ๋ง - ์ฉ์ด ์ฌ์ ์์ฑ
* ์ ๋ฆฌ
5. ๋ ผ๋ฆฌ์ ๋ชจ๋ธ๋ง1 - ํค
* ๋ค์ํ ์ข ๋ฅ์ ํค
* ์์ฐ ํค vs ๋๋ฆฌ ํค1 - ์์ฐ ํค
* ์์ฐ ํค vs ๋๋ฆฌ ํค2 - ๋๋ฆฌ ํค
* ์์ฐ ํค vs ๋๋ฆฌ ํค3 - ์ฑ๋ฅ ํธ๋ ์ด๋ ์คํ
* ์์ฐ ํค vs ๋๋ฆฌ ํค4 - ํ๋์ ์ธ ์ค๊ณ
* ๋ณตํฉํค ์ค๊ณ
* ๋ค๋๋ค ๊ด๊ณ์ ๋ณตํฉํค
* ์ ๋ฆฌ
6. ๋ ผ๋ฆฌ์ ๋ชจ๋ธ๋ง2 - ์ฐธ์ฌ๋์ ์ผ๋๋ค ๊ด๊ณ
* ๋ ผ๋ฆฌ์ ๋ชจ๋ธ๋ง - ๊ด๊ณ
* ์ฐธ์ฌ๋
* ์ผ๋๋ค(1:N) ๋ค๋์ผ(N:1) ๊ด๊ณ - ์ธ๋ ํค ์์น1
* ์ผ๋๋ค(1:N) ๋ค๋์ผ(N:1) ๊ด๊ณ - ์ธ๋ ํค ์์น2
* ์ผ๋๋ค(1:N) ๋ค๋์ผ(N:1) ๊ด๊ณ - ์กฐ์ธ๊ณผ ๋ปฅํ๊ธฐ
* ์ ๋ฆฌ
7. ๋ ผ๋ฆฌ์ ๋ชจ๋ธ๋ง3 - ์ผ๋์ผ, ๋ค๋๋ค ๊ด๊ณ
* ์ผ๋์ผ(1:1) ๊ด๊ณ - ์์
* ์ผ๋์ผ(1:1) ๊ด๊ณ - ์ธ๋ ํค ์์น
* ์ผ๋์ผ(1:1) ๊ด๊ณ - [์ค์ต] ๊ด๊ณ ํ์ฅ์ ์ ์ฐ์ฑ
* ์ผ๋์ผ(1:1) ๊ด๊ณ - ์ฃผ ํ ์ด๋ธ์ FK
* ๋ค๋๋ค(M:N) ๊ด๊ณ - ๊ด๊ณํ ๋ชจ๋ธ์ ํ๊ณ
* ๋ค๋๋ค(M:N) ๊ด๊ณ - ์ฐ๊ฒฐ ํ ์ด๋ธ
* ๋ค๋๋ค(M:N) ๊ด๊ณ - ์์ฑ
* ๋ค๋๋ค(M:N) ๊ด๊ณ - ๊ฐ๋ ์ , ๋ ผ๋ฆฌ์ ๋ชจ๋ธ๋ง
* ์ ๋ฆฌ
8. ๋ ผ๋ฆฌ์ ๋ชจ๋ธ๋ง4 - ์๋ณ ๊ด๊ณ, ๋น์๋ณ ๊ด๊ณ
* ์๋ณ ๊ด๊ณ vs ๋น์๋ณ ๊ด๊ณ - ๊ฐ๋
* ์๋ณ ๊ด๊ณ vs ๋น์๋ณ ๊ด๊ณ - ์ผ๋๋ค(1:N)
* ์๋ณ ๊ด๊ณ์ ๋ฌธ์ ์
* ์๋ณ ๊ด๊ณ vs ๋น์๋ณ ๊ด๊ณ - SQL ์ฟผ๋ฆฌ, ์ฑ๋ฅ
* ์๋ณ ๊ด๊ณ vs ๋น์๋ณ ๊ด๊ณ - ์ผ๋์ผ(1:1)
* ์๋ณ ๊ด๊ณ vs ๋น์๋ณ ๊ด๊ณ - ๋ค๋๋ค(M:N) 1
* ์๋ณ ๊ด๊ณ vs ๋น์๋ณ ๊ด๊ณ - ๋ค๋๋ค(M:N) 2
* ์๋ณ ๊ด๊ณ vs ๋น์๋ณ ๊ด๊ณ - ํ๋์ ์ธ ์ค๊ณ ํธ๋ ๋
* ์ ๋ฆฌ
9. ๋ ผ๋ฆฌ์ ๋ชจ๋ธ๋ง - ์ค์ต
* ์ค์ ๋ ผ๋ฆฌ์ ๋ชจ๋ธ๋ง - ์์
* ์ค์ ๋ ผ๋ฆฌ์ ๋ชจ๋ธ๋ง - ERD ์์ฑ
10. ์ ๊ทํ
* ์ ๊ทํ - ์์
* ์ 1 ์ ๊ทํ
* ์ 2 ์ ๊ทํ
* ์ 3 ์ ๊ทํ
* BCNF ์ ๊ทํ
* ์ค๋ฌด์ ์ ๊ทํ
* ์ ๋ฆฌ
11. ๋ฌผ๋ฆฌ์ ๋ชจ๋ธ๋ง
* ๋ฌผ๋ฆฌ์ ๋ชจ๋ธ๋ง ๊ฐ์
* ํ ์ด๋ธ๊ณผ ์ปฌ๋ผ ๋ณํ ๊ท์น1 - ๊ธฐ๋ณธ ๊ท์น
* ํ ์ด๋ธ๊ณผ ์ปฌ๋ผ ๋ณํ ๊ท์น2 - ์ถ์ฝ์ด์ ๋จ์ ๋ณต์
* ๋ฐ์ดํฐ ํ์ 1 - ๋ฌธ์, ์ซ์, PK ํ์
* ๋ฐ์ดํฐ ํ์ 2 - ๋ ์ง์ ์๊ฐ ํ์
* ์ญ์ ๊ทํ
* ํ ์ด๋ธ ์ ์์
* ์ ๋ฆฌ
12. ๋ฌผ๋ฆฌ์ ๋ชจ๋ธ๋ง - ์ค์ต
* ๋ฌผ๋ฆฌ์ ๋ชจ๋ธ๋ง - ์ค์ต ์์
* ์ธ๋ฑ์ค ์ค๊ณ - ์ค์ต
* ์ญ์ ๊ทํ - ์ค์ต
* ์ผํ๋ชฐ ํ ์ด๋ธ ์ ์์
* ์ผํ๋ชฐ DDL๊ณผ DB ๋ง๋ค๊ธฐ
* ๋ฌผ๋ฆฌ์ ๋ชจ๋ธ - ERD ์๋ ์์ฑ
* ์ผํ๋ชฐ ๊ธฐ๋ฅ ํ์ธ1
* ์ผํ๋ชฐ ๊ธฐ๋ฅ ํ์ธ2
* ์ ๋ฆฌ
๊ฐ์ฌํฉ๋๋ค.






