[SQLD] SQLD ์๊ฒฉ์ฆ ๊ณต๋ถ #1
#1 SQL์ด๋?
= Structured Query Language : ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ง์ ์ ์ผ๋ก ์์ธ์ค ํ ์ ์๋ ์ธ์ด
: ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ง์(Query)๋ฅผ ์คํํด์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ฑฐ๋ ์ ๋ ฅ, ์์ , ์ญ์ ๋ฑ์ ํ ์ ์๋ ์ ์ฐจํ ์ธ์ด
#2 SQL๋ฌธ ๊ตฌ์ฑ
1. Data Definition → ๋ฐ์ดํฐ ์ ์
2. Data Manipulation → ๋ฐ์ดํฐ ์กฐ์
3. Transaction Control → ์กฐ์ํ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฉ or ์ทจ์
4. Data Control → ์ ๊ทผ ๊ถํ์ ์ ์ด
#3 SQL ๊ฐ๋ฐ์(Developer)
: ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๋ํ ์ง์์ ๋ฐํ์ผ๋ก ์์ฉ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์, ์ถ์ถํ๋๋ฐ ์์ด์ ์ ํํ๊ณ ์ต์ ์ ์ฑ๋ฅ์ ๋ฐํํ๋ SQL์ ์์ฑํ ์ ์๋ ๊ฐ๋ฐ์
: ์ง๋ฌด → ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๊ธฐ๋ณธ ์ง์์ ๋ฐํ์ผ๋ก SQL ์์ฑ, ์ฑ๋ฅ ์ต์ ํ → ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด ์ค๊ณ ๋ฐ ๊ตฌํ ๋ฑ์ ๋ํ ์ ๋ฌธ์ง์ ๋ฐ ์ค๋ฌด์ ์ํ๋ฅ๋ ฅ์ ํ์๋ก ํจ
#4 SQL ์ฌ์ฉ ๋ถ์ผ
- ๊ธ์ต๊ถ
- ๋ชจ๋ฐ์ผ App → SQLite DB : ํ์ผ ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ข๋ ๊ฐ๋ฒผ์
- ์ข ํฉ ๋ณ์
- ๋ํ๊ต ๋ฐ ๊ฐ์ข ํ๊ต
- ์ ์ฌ์ ์์ ๊ด๋ฆฌ(ERP) : ERP → ์ธ์ฌ, ๊ธ์ฌ, ๋ณต์ง ๋ฑ์ ๊ด๋ฆฌํ๋ ์ ๋ฌด์ฉ ํ๋ก๊ทธ๋จ, SAP์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํจ
ERP(Enterprise Resource Planning) ๋ ์ฐ๋ฆฌ๋๋ผ ํ์ฌ์์ ๊ฑฐ์ ๋ค ์
์ฌ์ฉ์ PC์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ง์ ์ฐ๊ฒฐํ์ฌ SQL์ ์ฌ์ฉํ๋ ๊ฒ์ 2๊ณ์ธต ํด๋ผ์ด์ธํธ / ์๋ฒ ๋ผ๊ณ ํจ
→ ์ฌ๊ธฐ์ ์ฌ์ฉ์๋ ํ๋ก๊ทธ๋๋จธ๋ฅผ ๋ปํจ
ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์์ ํธ๋์ญ์ (์ฌ์ฉ์ ์์ฒญ) ์ ๊ด๋ฆฌํ๋ ํ๋ก๊ทธ๋จ์ธ ๋ฏธ๋ค์จ์ด๊ฐ ํ์!
๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๊ฒ์ด TUXEDO(Transactions for Unix, Extended for Distributed Operations) : ํฑ์๋
๋ถ์ฐ ์ปดํจํ ํ๊ฒฝ์ ๋ถ์ฐ ํธ๋์ญ์ ์ฒ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋๋ฐ ์ฌ์ฉ๋๋ ๋ฏธ๋ค์จ์ด ํ๋ซํผ
TP Call - ํด๋ผ์ด์ธํธ๊ฐ ์๋น์ค๋ฅผ ์์ฒญํ๊ณ ์๋ต์ด ์ฌ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ํํ๋ฅผ ์๋ฏธ
SQL Injection : ๋ณด์ ์์ ํ์ ์ ์๋์ ์ผ๋ก ์ด์ฉํด ์ ์์ ์ธ SQL๋ฌธ์ ์คํ๋๊ฒ ํ์ฌ DB๋ฅผ ๋ฐ๋ณด๋ก ๋ง๋๋ ๊ฒ
์์ง ๊ธฐ๋ณธ์ ์ธ ๋ถ๋ถ๋ง ๊ณต๋ถ... Oracle์ด Mac์ ์ง์ํ์ง ์์ Docker๋ฅผ ํ์ฉํด์ผ ํ๋๋ฐ ์์ง ์ค์น๊ฐ ์ ๋๋ก ๋์ง ์์ ์๋ฒฝํ๊ฒ ์ค์น ํ ๊ณต๋ถ ์ ๋๋ก ์์ํ ์์ ...
SQLD ์ํ์ผ 3์ 8์ผ, ํ๋ฌ๊ฐ ๋นก์๊ฒ ๊ณต๋ถํ๊ธฐ!