๐Ÿ’พ SQL_

[SQLD] SQLD ์ž๊ฒฉ์ฆ ๊ณต๋ถ€ #1

CodeLoge 2025. 2. 5. 20:52

#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์ผ, ํ•œ๋‹ฌ๊ฐ„ ๋นก์‹œ๊ฒŒ ๊ณต๋ถ€ํ•˜๊ธฐ!