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

๊น์ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ฌธ, ๊ธฐ๋ณธํธ - ์คํ ์์
์๋ ํ์ธ์. ์ฌ๋ฌ๋ถ
๋๋์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ฌธ, ๊ธฐ๋ณธํธ ๋ ๊ฐ์๊ฐ ์คํํ์ต๋๋ค.
์ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๋ฌธํ๋ ๋ถ๋ค๋ ๋ถ๋ด์์ด ๋ฐฐ์ธ ์ ์๋๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ฌธ ๊ฐ์๋ฅผ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
๊น์ํ์ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ก๋๋งต
๊น์ํ์ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ฌธ - SQL๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ (์คํ)
๊น์ํ์ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค - ๊ธฐ๋ณธํธ (์คํ)
๊น์ํ์ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค - ์ค๊ณํธ (2025๋ ํ๋ฐ๊ธฐ ์์ )
๊น์ํ์ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค - ์ฑ๋ฅ ์ต์ ํ์ ๊ณ ๊ธ ๊ธฐ๋ฅํธ (2025๋ ํ๋ฐ๊ธฐ ์์ )
๊ฐ์ ๋์
์ฐธ๊ณ ๋ก ์ด๋ฒ ๊ฐ์๋ ๊ฐ๋ฐ์๋ฟ๋ง ์๋๋ผ ๊ธฐํ์, ๋ฐ์ดํฐ ๋ถ์๊ฐ ๋ถ๋ค๋ ๋ค์ ์ ์๋๋ก ์ฝ๊ฒ ๊ตฌ์ฑํ์ต๋๋ค.
๊ฐ๋ฐ์: ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์ด๋ฅผ ํํํ ๋ค์ง๊ณ ์ถ์ ์ฃผ๋์ด, ๋น์ ๊ณต์, ์ทจ์ ์ค๋น์
๊ธฐํ์/๋ง์ผํฐ: ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์์ฌ๊ฒฐ์ ์ด ํ์ํ ๋ถ
๋ฐ์ดํฐ ๋ถ์๊ฐ: SQL ์ญ๋์ ์๊ณ ์ถ์ ์ ๋ฌธ์
[๊ฐ๋ฐ์ ๊ด์ ์์ ๋ก๋๋งต ์๊ฐ]
๊ฐ๋ฐ์๋ผ๋ฉด ์ ์ฒด ๋ก๋๋งต์ ๋ชจ๋ ๋ฐ๋ผ์ค์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.
๋ง์ ๊ฐ๋ฐ์ ๋ถ๋ค์ด ๊ณต๊ฐํ์๊ฒ ์ง๋ง, ๊ฒฐ๊ตญ ๋ฐ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ค๊ณ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์์ ํ์ํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ง์ผ๋ก๋ ๊ฒฐ์ฝ ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ ๋ค์ด ๋ฐ๋ก ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ญ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด ๋ก๋๋งต์ ๊ทธ ๋๋จธ์ง ์ ๋ฐ์ ํต์ฌ ์ญ๋์ ์ฑ์์ ์ฌ๋ฌ๋ถ์ ํ ์ฐจ์ ๋์ ๊ฐ๋ฐ์๋ก ๋ง๋ค์ด ์ค ๊ฒ๋๋ค.
์ ๋ฌธํธ: ๋จผ์ , '์ ๋ฌธํธ'์ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ SQL ๊ธฐ์ด๋ฅผ ๋ค์ง๋๋ค.
๊ธฐ๋ณธํธ: ๊ธฐ๋ณธํธ์์๋ ์ฃผ๋์ด ๊ฐ๋ฐ์์๊ฒ ๋ฐ๋์ ํ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋ค๋ฃน๋๋ค.
์กฐ์ธ, ์๋ธ์ฟผ๋ฆฌ, ์ ๋์จ, ์ผ์ด์ค ๋ฌธ์ ํตํด ์ด๋ค ๋ณต์กํ ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ๋ SQL๋ก ํ์ด๋ด๋ ๋ฅ๋ ฅ์ ๊ฐ์ถ๊ฒ ๋ฉ๋๋ค.
์ธ๋ฑ์ค์ ๋์ ์๋ฆฌ๋ฅผ ์ ๋๋ก ํ์ ํด ์ค๋ฌด์ ๊ผญ ํ์ํ SQL ์ฑ๋ฅ ์ต์ ํ์ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋ค์ง๋๋ค.
ํธ๋์ญ์ ๊ณผ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๊น์ด ์ดํดํด์, ๋ฐ์ดํฐ๊ฐ ๊นจ์ง์ง ์๋ ์์ ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค.
์ค๊ณํธ: ์ค๊ณํธ์ ์ฌ๋ฌ๋ถ์ ํ ๋จ๊ณ ๋ ๋์ ์์ค์ ๊ฐ๋ฐ์๋ก ๋ง๋ค์ด ์ค ๊ฒ๋๋ค. ์ข์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ๊ฐ ์ด๋ป๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ง๋ณด์์ฑ๊ณผ ํ์ฅ์ฑ์ ๊ฒฐ์ ํ๋์ง ๋ฐฐ์ฐ๊ณ , ์ค๋ฌด์์ ๋ง์ฃผํ ๋ณต์กํ ์๊ตฌ์ฌํญ์ ์ฒด๊ณ์ ์ผ๋ก ๋ชจ๋ธ๋งํ๋ ๋ฅ๋ ฅ์ ํค์ฐ๊ฒ ๋ฉ๋๋ค.
์ฑ๋ฅ ์ต์ ํ์ ๊ณ ๊ธ ๊ธฐ๋ฅํธ: ์ฑ๋ฅ ์ต์ ํ์ ๊ณ ๊ธ ๊ธฐ๋ฅํธ์ ๋์ฉ๋ ํธ๋ํฝ์ ๋ค๋ฃจ๋ ๊ณ ๊ธ ๊ฐ๋ฐ์๋ก ๊ฐ๋ ๋ง์ง๋ง ๊ด๋ฌธ์ ๋๋ค. ์๋ฌด๋ ํด๊ฒฐํ์ง ๋ชปํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ๋ณ๋ชฉ์ ์ฐพ์๋ด๊ณ , ์๋น์ค์ ํ๊ณ๋ฅผ ๋์ด์ฌ๋ฆฌ๋ ๊ณ ๊ธ ๊ธฐ์ ๋ค์ ๋ง์คํฐํ๊ฒ ๋ ๊ฒ์ ๋๋ค.
์ด ๋ก๋๋งต์ ๋ง์คํฐํ๋ฉด, ์ฌ๋ฌ๋ถ์ด '๋จ์ํ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๊ฐ๋ฐ์'๋ฅผ ๋์ด ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ชฝ์ ๋ชจ๋ ๊น์ด ์๊ฒ ์ดํดํ๊ณ ์ต์ ํํด์, ์ด๋ค ๋ฌธ์ ์ํฉ์์๋ ํด๊ฒฐ์ ์ค๋ง๋ฆฌ๋ฅผ ์ฐพ์๋ด๋ ์ง์ง ์ค๋ ฅ์๋ ๊ฐ๋ฐ์๋ก ์ฑ์ฅํ๊ฒ ๋ ๊ฒ์ ๋๋ค.
[๊ธฐํ, ๋ฐ์ดํฐ ๋ถ์๊ฐ ๊ด์ ์์ ๋ก๋๋งต ์๊ฐ]
๊ธฐํ์๋ ๋ฐ์ดํฐ ๋ถ์๊ฐ๋ผ๋ฉด ์ ๋ฌธํธ๊ณผ ๋ค์ ๊ธฐ๋ณธํธ๊น์ง ๋ฃ๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.
์ ๋ฌธํธ: ์ ๋ฌธํธ์ ํตํด SQL ๊ธฐ์ด๋ฅผ ์ตํ๋ฉด, ๋ ์ด์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ณ ๊ธฐ๋ค๋ฆด ํ์ ์์ด ์ํ๋ ๋ต์ ์ฆ์ ์ป๋ ์๋์ ๋ ๋ฆฝ์ฑ์ ๊ฐ๊ฒ ๋ฉ๋๋ค.
๊ธฐ๋ณธํธ: ๊ธฐ๋ณธํธ์์๋ ํ ๊ฑธ์ ๋ ๋์๊ฐ๋๋ค.
์กฐ์ธ, ์๋ธ์ฟผ๋ฆฌ, ์ ๋์จ, ์ผ์ด์ค ๋ฌธ ๊ฐ์ ๊ณ ๊ธ SQL์ ํ์ฉํด ์ฌ๋ฌ ๊ณณ์ ํฉ์ด์ง ๋ฐ์ดํฐ๋ฅผ ํฉ์น๊ณ , ๋๋ง์ ๊ธฐ์ค์ผ๋ก ์ฌ๊ฐ๊ณตํ๋ฉฐ ๋ถ์์ ๊น์ด๋ฅผ ๋ํ๊ฒ ๋ฉ๋๋ค.
์ด ๋ ๊ณผ์ ๋ง์ผ๋ก๋ ์ฌ๋ฌ๋ถ์ ๋ฐ์ดํฐ์ ๊ธฐ๋ฐํด ์๋น์ค๋ฅผ ๊ฐ์ ํ๊ณ , ์กฐ์ง์ ์ค๋ํ๊ณ , ๊ฐ๋ฐํ๊ณผ ์ํํ ์ํตํ๋ ํต์ฌ ์ธ์ฌ๋ก ๊ฑฐ๋ญ๋ ๊ฒ์ ๋๋ค.
๋ง์ฝ ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ ํ๋ก๋ํธ๋ฅผ ์ง์ ๋ฆฌ๋ํ๊ณ ์ถ๋ค๋ฉด, ์ฌํ ๊ณผ์ ์ผ๋ก '์ค๊ณํธ'์ ํ์ตํด์ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ํ ์ดํด๋ฅผ ๋ํ๋ ๊ฒ๋ ์ข์ ์ ํ์ด ๋ ์ ์์ต๋๋ค.
๊ธฐํ์์ ๋ถ์๊ฐ๋ถ๋ค๊ป ์ด ๋ก๋๋งต์ ์ ๋ฌธํธ๊ณผ ๊ธฐ๋ณธํธ์ ๋ฐ์ดํฐ๋ก ์ผํ๋ ๋ฐฉ์์ ์์ ํ ๋ฐ๊พธ์ด ์ค ๊ฒ๋๋ค.
์ ๋ฌธํธ - ์น์ ๋ชฉ์ฐจ
1. ๊ฐ์ ์๊ฐ์ ์์ ์๋ฃ
2. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๊ฐ
3. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์
4. SQL - ๋ฐ์ดํฐ ๊ด๋ฆฌ
5. SQL - ์กฐํ์ ์ ๋ ฌ
6. SQL - ๋ฐ์ดํฐ ๊ฐ๊ณต
7. SQL - ์ง๊ณ์ ๊ทธ๋ฃนํ
๊ธฐ๋ณธํธ - ์น์ ๋ชฉ์ฐจ
1. ๊ฐ์ ์๊ฐ์ ์์ ์๋ฃ
2. ์กฐ์ธ1 - ๋ด๋ถ ์กฐ์ธ
3. ์กฐ์ธ2 - ์ธ๋ถ ์กฐ์ธ๊ณผ ๊ธฐํ ์กฐ์ธ
4. ์๋ธ์ฟผ๋ฆฌ
5. UNION
6. CASE ๋ฌธ
7. ๋ทฐ(View)
8. ์ธ๋ฑ์ค1
9. ์ธ๋ฑ์ค2
10. ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ
11. ํธ๋์ญ์
12. ์ ์ฅ ํ๋ก์์ , ํจ์, ํธ๋ฆฌ๊ฑฐ
๋ก๋๋งต ์งํ ๊ด๋ จ ์ง๋ฌธ๋ค์ ๋ชจ์์ ๋ต๋ณ๋๋ ค์.
1. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ก๋๋งต ์งํ ๊ธฐ๋ณธ ์์
- ๊ธฐ๋ณธ์ ์ธ ์์๋ ์๋ฐ -> ๋ฐ์ดํฐ๋ฒ ์ด์ค -> ์คํ๋ง -> ์คํ๋ง ๋ถํธ์ JPA ํ์ฉ ์์์ ๋๋ค.
2. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ก๋๋งต ์งํ ์ถ์ฒ ์์
๊ฐ์ฅ ํจ๊ณผ์ ์ธ ์งํ ์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ฌธํธ๊ณผ ๊ธฐ๋ณธํธ์ ์คํ๋ง ๋ก๋๋งต์ ์คํ๋ง DB1 ์ง์ ์ ํ์ตํ๋ ๊ฒ์ ๋๋ค.
๋ฐ๋ผ์ ๋ค์ ์์๋ก ํ์ตํ๋ ๊ฒ์ ๋๋ค.
- ...
- ์คํ๋ง MVC2
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ฌธ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ณธํธ
- ์คํ๋ง DB 1ํธ
- ์คํ๋ง DB 2ํธ
- ...
์คํ๋ง ๋ถํธ์ JPA ํ์ฉ ๋ก๋๋งต์ ์งํํ ๋๋ ์ต์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ณธํธ๊น์ง๋ ๋ฃ๊ณ ์งํํ์๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณํธ, ์ฑ๋ฅ ์ต์ ํ์ ๊ณ ๊ธ๊ธฐ๋ฅ์ ์ถ์๊ฐ ๋๋ฉด ๋ค์ ํ๋ฒ ์ ๋ฆฌํด์ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค.
3. mysql ๋ฒ ์ด์ค๋ก ํ์ต์งํํ๋์? ์ค๋ผํด๋ก ์งํํ๋์?
์ค์ต์ MySQL์ ์ค์ฌ์ผ๋ก ์งํ๋์ง๋ง, ๊ฐ์ ๋ด์ฉ์ MySQL๋ฟ๋ง ์๋๋ผ RDBMS ์ ์ฒด๋ฅผ ์์ฐ๋ฅด๋ ๋ณดํธ์ ์ธ ์ง์์ ์ ๋ฌํ๋ ๋ฐ ์ด์ ์ ๋ง์ถฅ๋๋ค. ๊ทธ๋์ ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฝ๋งค์ด์ง ์๋ ํญ๋์ ์ดํด๋ฅผ ๋ชฉํ๋ก ํฉ๋๋ค.
๋น์ ๋ฅผ ํ์๋ฉด ์ด ๊ฐ์์์ ์ฐ๋ฆฌ๋ MySQL์ด๋ผ๋ ์๋์ฐจ๋ฅผ ์ด์ ํ๋ ๋ฒ์ ๋ฐฐ์ธ ๊ฒ์ ๋๋ค. ํ์ง๋ง ๋จ์ํ ํน์ ๋ชจ๋ธ์ ์๋์ฐจ ์กฐ์๋ฒ๋ง ์ตํ๋ ๊ฒ์ด ์๋๋ผ, ์ก์ , ๋ธ๋ ์ดํฌ, ํธ๋ค์ฒ๋ผ ์ด๋ค ์๋์ฐจ(RDBMS)๋ฅผ ํ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์์ผ ํ ์ด์ ์๋ฆฌ(RDBMS์ ํต์ฌ ๊ฐ๋ )๋ฅผ ๋ฐฐ์ฐ๋ ๋ฐ ์ค์ ์ ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋์ ๋ค๋ฅธ RDBMS๋ฅผ ๋ค๋ฃฐ ๋๋ ํฐ ๋์์ด ๋ ๊ฑฐ์์.
๊ฐ์ฌํฉ๋๋ค.






