๐Ÿ“Certificate/Engineer Information Processing

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ] - [3๊ณผ๋ชฉ] 2023 (01)

Sun A 2024. 1. 17. 10:23

[์ œ 3๊ณผ๋ชฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•]

- 2023๋…„๋„ 1ํšŒ์ฐจ (01)

CREATE TABLE

โ–ถ ๊ฐœ๋…

: ํ…Œ์ด๋ธ”์„ ์ •์˜ํ•˜๋Š” ๋ช…๋ น๋ฌธ์ด๋‹ค.

 

โ–ถ ํ‘œ๊ธฐ ํ˜•์‹

CREATE TABLE ํ…Œ์ด๋ธ”๋ช… ( ์†์„ฑ๋ช… ๋ฐ์ดํ„ฐ_ํƒ€์ž… [ DEFAULT ๊ธฐ๋ณธ๊ฐ’ ] [ NOT NULL ],
...
[ , PRIMARY KEY ( ๊ธฐ๋ณธํ‚ค_์†์„ฑ๋ช…,  ...) ]
[ , UNIQUE (๋Œ€์ฒดํ‚ค_์†์„ฑ๋ช…, ...) ]
[ , FOREIGN KEY (์™ธ๋ž˜ํ‚ค_์†์„ฑ๋ช…, ...) ]
[ REFERENCES ์ฐธ์กฐํ…Œ์ด๋ธ” (๊ธฐ๋ณธํ‚ค_์†์„ฑ๋ช…, ...) ]
[ ON DELETE ์˜ต์…˜ ]
[ ON UPDATE ์˜ต์…˜ ]
[ . CONSTRAINT ์ œ์•ฝ์กฐ๊ฒฌ๋ช… ] [ CHECK (์กฐ๊ฑด์‹) ] );

: ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์— ํฌํ•จ๋  ๋ชจ๋“  ์†์„ฑ์— ๋Œ€ํ•˜์—ฌ ์†์„ฑ๋ช…๊ณผ ๊ทธ ์†์„ฑ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…, ๊ธฐ๋ณธ๊ฐ’, NOT NULL ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•œ๋‹ค.

 

โ–ถ ํฌํ•จ๋˜๋Š” ๊ธฐ๋Šฅ

1. ์†์„ฑ ํƒ€์ž… ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€

2. ์†์„ฑ์˜ NOT NULL ์—ฌ๋ถ€ ์ง€์ •

3. ๊ธฐ๋ณธํ‚ค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ ์ง€์ •

4. CHECK ์ œ์•ฝ์กฐ๊ฑด์˜ ์ •์˜

 

โ–ท PRIMARY KEY

: ๊ธฐ๋ณธํ‚ค๋กœ ์‚ฌ์šฉํ•  ์†์„ฑ ๋˜๋Š” ์†์„ฑ์˜ ์ง‘ํ•ฉ์„ ์ง€์ •ํ•œ๋‹ค.

 

โ–ท UNIQUE

: ๋Œ€์ฒดํ‚ค๋กœ ์‚ฌ์šฉํ•  ์†์„ฑ ๋˜๋Š” ์†์„ฑ์˜ ์ง‘ํ•ฉ์„ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์œผ๋กœ UNIQUE๋กœ ์ง€์ •ํ•œ ์†์„ฑ์€ ์ค‘๋ณต๋œ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค.

 

DROP ์˜ต์…˜

1. CASCADE

: ์ œ๊ฑฐํ•  ์š”์†Œ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฐœ์ฒด๋ฅผ ํ•จ๊ป˜ ์ œ๊ฑฐํ•œ๋‹ค. ์ฆ‰ ์ฃผ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ ์ œ๊ฑฐ ์‹œ ๊ฐ ์™ธ๋ž˜ํ‚ค์™€ ๊ด€๊ณ„๋ฅผ ๋งบ๊ณ  ์žˆ๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.

2. RESTRICTED 

: ๋‹ค๋ฅธ ๊ฐœ์ฒด๊ฐ€ ์ œ๊ฑฐํ•  ์š”์†Œ๋ฅผ ์ฐธ์กฐ์ค‘์ผ ๋•Œ๋Š” ์ œ๊ฑฐ๋ฅผ ์ทจ์†Œํ•œ๋‹ค.

 

๊ด€๊ณ„ ํ•ด์„ ๊ด€๋ จ ๊ธฐํ˜ธ
๊ธฐํ˜ธ  ๊ตฌ์„ฑ์š”์†Œ ์„ค๋ช…
โˆจ OR ์—ฐ์‚ฐ ๋‘ ์‹์„ '๋˜๋Š”' ์ด๋ผ๋Š” ๊ด€๊ณ„๋กœ ์—ฐ๊ฒฐ
โˆง AND ์—ฐ์‚ฐ ๋‘ ์‹์„ '๊ทธ๋ฆฌ๊ณ ' ๋ผ๋Š” ๊ด€๊ณ„๋กœ ์—ฐ๊ฒฐ
ใ„ฑ NOT ์—ฐ์‚ฐ ์‹์— ๋Œ€ํ•œ ๋ถ€์ •
โˆ€ ์ „์นญ ์ •๋Ÿ‰์ž ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ํŠœํ”Œ์— ๋Œ€ํ•˜์—ฌ (='For All)
โˆƒ ์กด์žฌ ์ „๋Ÿ‰์ž ํ•˜๋‚˜๋ผ๋„ ์ผ์น˜ํ•˜๋Š” ํŠœํ”Œ์ด ์žˆ์Œ 

 

๊ฐœ๋…์ , ๋…ผ๋ฆฌ์ , ๋ฌผ๋ฆฌ์  ์„ค๊ณ„

โ–ถ ๊ฐœ๋…์  ์„ค๊ณ„ (์ •๋ณด ๋ชจ๋ธ๋ง, ๊ฐœ๋…ํ™”) ๊ฐœ๋…

: ์ •๋ณด์˜ ๊ตฌ์กฐ๋ฅผ ์–ป๊ธฐ ์œ„ํ•˜์—ฌ ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋ฌดํ•œ์„ฑ๊ณผ ๊ณ„์†์„ฑ์„ ์ดํ•ดํ•˜๊ณ , ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ํ˜„์‹ค ์„ธ๊ณ„์— ๋Œ€ํ•œ ์ธ์‹์„ ์ถ”์ƒ์  ๊ฐœ๋…์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.

: ๊ฐœ๋…์  ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ๋Š” ๊ฐœ๋… ์Šคํ‚ค๋งˆ ๋ชจ๋ธ๋ง๊ณผ ํŠธ๋žœ์žญ์…˜ ๋ชจ๋ธ๋ง์„ ๋ณ‘ํ–‰ ์ˆ˜ํ–‰ํ•œ๋‹ค.

: ๊ฐœ๋…์  ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ๋Š” ์š”๊ตฌ ๋ถ„์„ ๋‹จ๊ณ„์—์„œ ๋‚˜์˜จ ๊ฒฐ๊ณผ์ธ ์š”๊ตฌ ์กฐ๊ฑด ๋ช…์„ธ๋ฅผ DBMS์— ๋…๋ฆฝ์ ์ธ E-R ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ์ž‘์„ฑํ•œ๋‹ค.

โ†’ ์‚ฐ์ถœ๋ฌผ๋กœ E-R Diagram์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

: DBMS์— ๋…๋ฆฝ์ ์ธ ๊ฐœ๋… ์Šคํ‚ค๋งˆ๋ฅผ ์„ค๊ณ„ํ•œ๋‹ค.

: ๋…ผ๋ฆฌ์  ์„ค๊ณ„ ๋‹จ๊ณ„์˜ ์•ž ๋‹จ๊ณ„์—์„œ ์ˆ˜ํ–‰๋œ๋‹ค.

 

โ–ถ ๋…ผ๋ฆฌ์  ์„ค๊ณ„ (๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง)

: ํ˜„์‹ค ์„ธ๊ณ„์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ž๋ฃŒ๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•˜๊ณ  ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌผ๋ฆฌ์  ์ €์žฅ์žฅ์น˜์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ํŠน์ • DBMS๊ฐ€ ์ง€์›ํ•˜๋Š” ๋…ผ๋ฆฌ์  ์ž๋ฃŒ ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜์‹œํ‚ค๋Š” ๊ณผ์ •์ด๋‹ค.

: ํŠน์ • DBMS๊ฐ€ ์ง€์›ํ•˜๋Š” ๋…ผ๋ฆฌ์  ์ž๋ฃŒ ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜์‹œํ‚ค๋Š” ๊ณผ์ •์ด๋‹ค.

: ๊ฐœ๋… ์„ธ๊ณ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•„๋“œ๋กœ ๊ธฐ์ˆ ๋œ ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ์ด ๋ฐ์ดํ„ฐ ํƒ€์ž…๋“ค ๊ฐ„์˜ ๊ด€๊ณ„๋กœ ํ‘œํ˜„๋˜๋Š” ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ์˜ ๋ฐ์ดํ„ฐ๋กœ ๋ชจ๋ธํ™”ํ•œ๋‹ค.

: ๊ฐœ๋…์  ์„ค๊ณ„๊ฐ€ ๊ฐœ๋… ์Šคํ‚ค๋งˆ๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๋‹จ๊ณ„๋ผ๋ฉด ๋…ผ๋ฆฌ์  ์„ค๊ณ„์—์„œ๋Š” ๊ฐœ๋… ์Šคํ‚ค๋งˆ๋ฅผ ํ‰๊ฐ€ ๋ฐ ์ •์ œํ•˜๊ณ  DBMS์— ๋”ฐ๋ผ ์„œ๋กœ ๋‹ค๋ฅธ ๋…ผ๋ฆฌ์  ์Šคํ‚ค๋งˆ๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๋‹จ๊ณ„์ด๋‹ค. 

: ํŠธ๋žœ์žญ์…˜์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์„ค๊ณ„ํ•œ๋‹ค.

: ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ๋ฉด ํ…Œ์ด๋ธ”์„ ์„ค๊ณ„ํ•˜๋Š” ๋‹จ๊ณ„์ด๋‹ค.

 

โ–ถ ๋ฌผ๋ฆฌ์  ์„ค๊ณ„ (๋ฐ์ดํ„ฐ ๊ตฌ์กฐํ™”)

: ๋…ผ๋ฆฌ์  ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋กœ ํ‘œํ˜„๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋””์Šคํฌ ๋“ฑ์˜ ๋ฌผ๋ฆฌ์  ์ €์žฅ์žฅ์น˜์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ์˜ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.

: ๋ฌผ๋ฆฌ์  ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ๋Š” ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ์— ๋Œ€ํ•ด ์ฒ˜๋ฆฌ ์„ฑ๋Šฅ์„ ์–ป๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒŒ์ผ์˜ ์ €์žฅ ๊ตฌ์กฐ ๋ฐ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.

: ์ €์žฅ ๋ ˆ์ฝ”๋“œ์˜ ํ˜•์‹, ์ˆœ์„œ, ์ ‘๊ทผ ๊ฒฝ๋กœ์™€ ๊ฐ™์€ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๊ฐ€ ์ปดํ“จํ„ฐ์— ์ €์žฅ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฌ˜์‚ฌํ•œ๋‹ค.

 

์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž

โ–ถ ์ข…๋ฅ˜

์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž ์„ค๋ช… ์ง‘ํ•ฉ ์ข…๋ฅ˜
UNION - ๋‘ SELECT๋ฌธ์˜ ์กฐํšŒ ๊ฒฐ๊ณผ๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ๋ชจ๋‘ ์ถœ๋ ฅํ•œ๋‹ค.
- ์ค‘๋ณต๋œ ํ–‰์€ ํ•œ ๋ฒˆ๋งŒ ์ถœ๋ ฅํ•œ๋‹ค
ํ•ฉ์ง‘ํ•ฉ
UNION ALL - ๋‘ SELECT ๋ฌธ์˜ ์กฐํšŒ ๊ฒฐ๊ณผ๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ๋ชจ๋‘ ์ถœ๋ ฅํ•œ๋‹ค.
- ์ค‘๋ณต๋œ ํ–‰๋„ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•œ๋‹ค.
ํ•ฉ์ง‘ํ•ฉ
INTERSECT - ๋‘ SELECT ๋ฌธ์˜ ์กฐํšŒ ๊ฒฐ๊ณผ ์ค‘ ๊ณตํ†ต๋œ ํ–‰๋งŒ ์ถœ๋ ฅํ•œ๋‹ค. ๊ต์ง‘ํ•ฉ
EXCEPT - ์ฒซ ๋ฒˆ์งธ SELECT ๋ฌธ์˜ ์กฐํšŒ ๊ฒฐ๊ณผ์—์„œ ๋‘ ๋ฒˆ์งธ SELECT ๋ฌธ์˜ ์กฐํšŒ ๊ฒฐ๊ณผ๋ฅผ ์ œ์™ธํ•œ ํ–‰์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ฐจ์ง‘ํ•ฉ

 

์ •๊ทœํ™” ๊ณผ์ •

[ ๋น„์ •๊ทœ ๋ฆด๋ ˆ์ด์…˜ ]

โ†“  : ๋„๋ฉ”์ธ์ด ์›์ž๊ฐ’

[ 1NF ]

โ†“  :  ๋ถ€๋ถ„์  ํ•จ์ˆ˜ ์ข…์† ์ œ๊ฑฐ

[ 2NF ]

โ†“  : ์ดํ–‰์  ํ•จ์ˆ˜ ์ข…์† ์ œ๊ฑฐ

[ 3NF ]

โ†“  : ๊ฒฐ์ •์ž์ด๋ฉด์„œ ํ›„๋ณดํ‚ค๊ฐ€ ์•„๋‹Œ ๊ฒƒ์„ ์ œ๊ฑฐ

[ BCNF ]

โ†“  : ๋‹ค์น˜ ์ข…์† ์ œ๊ฑฐ

[ 4NF ]

โ†“  : ์กฐ์ธ ์ข…์†์„ฑ ์ด์šฉ

[ 5NF ]

 

โ—Ž ์งˆ๋ฌธ ์˜ˆ์‹œ

Q. ์ œ 3 ์ •๊ทœํ˜•( 3NF )์—์„œ BCNF ๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ ์กฐ๊ฑด์€?

1. ๊ฒฐ์ •์ž๊ฐ€ ํ›„๋ณดํ‚ค๊ฐ€ ์•„๋‹Œ ํ•จ์ˆ˜ ์ข…์† ์ œ๊ฑฐ (3NF โ†’ BCNF)

2. ์ดํ–‰์  ํ•จ์ˆ˜ ์ข…์† ์ œ๊ฑฐ (2NF  โ†’  3NF)

3. ๋ถ€๋ถ„์  ํ•จ์ˆ˜ ์ข…์† ์ œ๊ฑฐ (1NF  โ†’  2NF)

4. ์›์ž๊ฐ’์ด ์•„๋‹Œ ๋„๋ฉ”์ธ ๋ถ„ํ•ด (๋น„์ •๊ทœ ๋ฆด๋ ˆ์ด์…˜ โ†’ 1NF)

 

โ€ป ์ •๊ทœํ™” ๊ณผ์ • ๋ฐ ์กฐ๊ฑด ์ˆœ์„œ ์•”๊ธฐ

 

๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด

โ–ถ ์ข…๋ฅ˜

1. ๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ

: ๋ฆด๋ ˆ์ด์…˜์—์„œ ๊ธฐ๋ณธํ‚ค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ์€ ๋„(NULL) ๊ฐ’์ด๋‚˜ ์ค‘๋ณต ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค.

2. ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ

: ์™ธ๋ž˜ํ‚ค ๊ฐ’์€ NULL์ด๊ฑฐ๋‚˜ ์ฐธ์กฐ ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค ๊ฐ’๊ณผ ๋™์ผํ•ด์•ผ ํ•œ๋‹ค.

: ๋ฆด๋ ˆ์ด์…˜์€ ์ฐธ์กฐํ•  ์ˆ˜ ์—†๋Š” ์™ธ๋ž˜ ํ‚ค ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค.

3. ๋„ ๋ฌด๊ฒฐ์„ฑ

: ๋ฆด๋ ˆ์ด์…˜์˜ ํŠน์ • ์†์„ฑ ๊ฐ’์ด NULL์ด ๋  ์ˆ˜ ์—†๋„๋ก ํ•˜๋Š” ๊ทœ์ •

4. ๊ณ ์œ  ๋ฌด๊ฒฐ์„ฑ

: ๋ฆด๋ ˆ์ด์…˜์˜ ํŠน์ • ์†์„ฑ์— ๋Œ€ํ•ด์„œ ๊ฐ ํŠœํ”Œ์ด ๊ฐ–๋Š” ๊ฐ’๋“ค์ด ์„œ๋กœ ๋‹ฌ๋ผ์•ผ ํ•œ๋‹ค๋Š” ๊ทœ์ •

5. ๋„๋ฉ”์ธ ๋ฌด๊ฒฐ์„ฑ

: ํŠน์ • ์†์„ฑ์˜ ๊ฐ’์ด ๊ทธ ์†์„ฑ์ด ์ •์˜๋œ ๋„๋ฉ”์ธ์— ์†ํ•œ ๊ฐ’์ด์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ทœ์ •

6. ํ‚ค ๋ฌด๊ฒฐ์„ฑ

: ํ•˜๋‚˜์˜ ๋ฆด๋ ˆ์ด์…˜์—๋Š” ์ ์–ด๋„ ํ•˜๋‚˜์˜ ํ‚ค๊ฐ€ ์กด์žฌํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ทœ์ •

7. ๊ด€๊ณ„ ๋ฌด๊ฒฐ์„ฑ

: ๋ฆด๋ ˆ์ด์…˜์— ์–ด๋А ํ•œ ํŠœํ”Œ์˜ ์‚ฝ์ž… ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ๋˜๋Š” ํ•œ ๋ฆด๋ ˆ์ด์…˜๊ณผ ๋‹ค๋ฅธ ๋ฆด๋ ˆ์ด์…˜์˜ ํŠœํ”Œ๋“ค ์‚ฌ์ด์˜ ๊ด€๊ณ„์— ๋Œ€ํ•œ ์ ์ ˆ์„ฑ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•œ ๊ทœ์ •

 

๋กœํ‚น ๋‹จ์œ„ (Locking Granularity)

: ๋กœํ‚น ๋‹จ์œ„๋Š” ๋ณ‘ํ–‰์ œ์–ด์—์„œ ํ•œ๊บผ๋ฒˆ์— ๋กœํ‚นํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด์˜ ํฌ๊ธฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

โ†’ ํ•œ๊บผ๋ฒˆ์— ๋กœํ‚นํ•  ์ˆ˜ ์žˆ๋Š” ๋‹จ์œ„๋ฅผ ๋กœํ‚น ๋‹จ์œ„๋ผ๊ณ  ํ•œ๋‹ค.

: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํŒŒ์ผ, ๋ ˆ์ฝ”๋“œ, ํ•„๋“œ ๋“ฑ์€ ๋กœํ‚น ๋‹จ์œ„๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.

: ๋กœํ‚น ๋‹จ์œ„๊ฐ€ ํฌ๋ฉด ๋กœํฌ ์ˆ˜๊ฐ€ ์ž‘์•„ ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฝ์ง€๋งŒ ๋ณ‘ํ–‰์„ฑ ์ˆ˜์ค€์ด ๋‚ฎ์•„์ง€๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ณต์œ ๋„๊ฐ€ ์ €ํ•˜๋œ๋‹ค.

: ๋กœํ‚น ๋‹จ์œ„๊ฐ€ ์ž‘์œผ๋ฉด ๋กœํฌ ์ˆ˜๊ฐ€ ๋งŽ์•„ ๊ด€๋ฆฌํ•˜๊ธฐ ๋ณต์žกํ•ด ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ฆ๊ฐ€ํ•˜์ง€๋งŒ ๋ณ‘ํ–‰์„ฑ ์ˆ˜์ค€์ด ๋†’์•„์ง€๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ณต์œ ๋„๊ฐ€ ์ฆ๊ฐ€ํ•œ๋‹ค.

โ†’ ๋กœํ‚น ๋‹จ์œ„๊ฐ€ ์ž‘์•„์ง€๋ฉด ๋กœํ‚น ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ฆ๊ฐ€ํ•œ๋‹ค.

 

ํŠธ๋žœ์žญ์…˜์˜ ์ƒํƒœ

1. ํ™œ๋™ (Actice)

: ํŠธ๋žœ์žญ์…˜์ด ์‹คํ–‰ ์ค‘์ธ ์ƒํƒœ

2. ์‹คํŒจ (Failed)

: ํŠธ๋žœ์žญ์…˜ ์‹คํ–‰ ์ค‘ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์ค‘๋‹จ๋œ ์ƒํƒœ

3. ์ฒ ํšŒ (Aborted)

: ํŠธ๋žœ์žญ์…˜์ด ๋น„์ •์ƒ์ ์œผ๋กœ ์ข…๋ฃŒ๋˜์–ด Rollback ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ ์ƒํƒœ

4. ๋ถ€๋ถ„ ์™„๋ฃŒ (Partially Committed)

: ํŠธ๋žœ์žญ์…˜์˜ ๋งˆ์ง€๋ง‰ ์—ฐ์‚ฐ๊นŒ์ง€ ์™„๋ฃŒํ–ˆ์ง€๋งŒ, Commit ์—ฐ์‚ฐ์ด ์‹คํ–‰๋˜๊ธฐ ์ง์ „์˜ ์ƒํƒœ

โ†’ ํŠธ๋žœ์žญ์…˜์˜ ์ƒํƒœ ์ค‘ ํŠธ๋žœ์žญ์…˜์˜ ๋งˆ์ง€๋ง‰ ์—ฐ์‚ฐ์ด ์‹คํ–‰๋œ ์งํ›„์˜ ์ƒํƒœ๋กœ, ๋ชจ๋“  ์—ฐ์‚ฐ์˜ ์ฒ˜๋ฆฌ๋Š” ๋๋‚ฌ์ง€๋งŒ ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜ํ–‰ํ•œ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ˜์˜ํ•˜์ง€ ์•Š์€ ์ƒํƒœ

5. ์™„๋ฃŒ (Committed)

: ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ข…๋ฃŒ๋˜์–ด Commit ์—ฐ์‚ฐ๊นŒ์ง€ ์ˆ˜ํ–‰ํ•œ ์ƒํƒœ

 

์‚ญ์ œ๋ฌธ (DELETE FROM ~)

: ์‚ญ์ œ๋ฌธ์€ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ํŠœํ”Œ๋“ค ์ค‘์—์„œ ํŠน์ • ํŠœํ”Œ(ํ–‰)์„ ์‚ญ์ œํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

โ€ป DROP : ํ…Œ์ด๋ธ” ์‚ญ์ œ / DELETE : ๋ ˆ์ฝ”๋“œ ์‚ญ์ œ

: ํ…Œ์ด๋ธ”์˜ ํ–‰์„ ์‚ญ์ œํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

: SQL์„ ์‚ฌ์šฉ ์šฉ๋„์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜ํ•  ๊ฒฝ์šฐ DML์— ํ•ด๋‹นํ•œ๋‹ค.

 

โ–ถ ๊ธฐ๋ณธ ์‚ฌ์šฉ ํ˜•์‹

DELETE
FROM ํ…Œ์ด๋ธ”๋ช…
[WHERE ์กฐ๊ฑด] :

 

โ–ถ ํ˜•์‹

: ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ๋ฅผ ์‚ญ์ œํ•  ๋•Œ๋Š” WHERE ์ ˆ์„ ์ƒ๋žตํ•œ๋‹ค.

: ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ๋ฅผ ์‚ญ์ œํ•˜๋”๋ผ๋„ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋Š” ๋‚จ์•„์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋””์Šคํฌ์—์„œ ํ…Œ์ด๋ธ”์„ ์™„์ „ํžˆ ์ œ๊ฑฐํ•˜๋Š” DROP๊ณผ๋Š” ๋‹ค๋ฅด๋‹ค.

 

๊ด€๊ณ„ ๋Œ€์ˆ˜์‹ 
ฯ€ ์ด๋ฆ„ ( โˆ‚ํ•™๊ณผ = '๊ต์œก' (ํ•™์ƒ) )

 

โ–ถ SQL ์งˆ์˜๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ

: SELECT ์ด๋ฆ„ FROM ํ•™์ƒ WHERE ํ•™๊ณผ = '๊ต์œก';

 

- ฯ€ ์ด๋ฆ„ : '์ด๋ฆ„' ํ•„๋“œ๋ฅผ ํ‘œ์‹œ

- โˆ‚ํ•™๊ณผ = '๊ต์œก' : 'ํ•™๊ณผ'๊ฐ€ "๊ต์œก"์ธ ์ž๋ฃŒ๋งŒ์„ ๋Œ€์ƒ์œผ๋กœ ํ•œ๋‹ค.

- (ํ•™์ƒ) : <ํ•™์ƒ> ํ…Œ์ด๋ธ”์˜ ์ž๋ฃŒ๋ฅผ ๊ฒ€์ƒ‰ํ•œ๋‹ค.

โ‰ซ ๊ต์œก๊ณผ ํ•™์ƒ์˜ '์ด๋ฆ„'์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ์‹

 

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

โ–ถ ๊ฐœ๋…

: ๋…ผ๋ฆฌ์ ์œผ๋กœ๋Š” ๊ฐ™์€ ์‹œ์Šคํ…œ์— ์†ํ•˜์ง€๋งŒ ๋ฌผ๋ฆฌ์ ์œผ๋กœ๋Š” ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ถ„์‚ฐ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

 

โ–ถ ๋ชฉํ‘œ

1. ์œ„์น˜ ํˆฌ๋ช…์„ฑ : ์ ‘๊ทผํ•˜๋ ค๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์‹ค์ œ ์œ„์น˜๋ฅผ ์•Œ ํ•„์š” ์—†์ด ๋‹จ์ง€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์ ์ธ ๋ช…์นญ๋งŒ์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

2. ์ค‘๋ณต ํˆฌ๋ช…์„ฑ : ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ๊ณณ์— ์ค‘๋ณต๋˜์–ด ์žˆ๋”๋ผ๋„ ์‚ฌ์šฉ์ž๋Š” ๋งˆ์น˜ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋งŒ ์กด์žฌํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ์‹œ์Šคํ…œ์€ ์ž๋™์œผ๋กœ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

3. ๋ณ‘ํ–‰ ํˆฌ๋ช…์„ฑ : ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ด€๋ จ๋œ ๋‹ค์ˆ˜์˜ ํŠธ๋žœ์žญ์…˜๋“ค์ด ๋™์‹œ์— ์‹คํ–‰๋˜๋”๋ผ๋„ ๊ทธ ํŠธ๋žœ์žญ์…˜๋“ค์˜ ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๋Š” ์„œ๋กœ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค.

4. ์žฅ์•  ํˆฌ๋ช…์„ฑ : ํŠธ๋žœ์žญ์…˜, DBMS, ๋„คํŠธ์›Œํฌ, ์ปดํ“จํ„ฐ ์žฅ์• ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํŠธ๋žœ์žญ์…˜์€ ์ •ํ™•ํ•˜๊ฒŒ ์ˆ˜ํ–‰๋œ๋‹ค.

 

โ–ถ ๊ตฌ์„ฑ ์š”์†Œ

1. ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ๊ธฐ : ์ž์ฒด์ ์œผ๋กœ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์„ ๊ฐ€์ง€๋ฉฐ, ์ง€๋ฆฌ์ ์œผ๋กœ ๋ถ„์‚ฐ๋˜์–ด ์žˆ๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ

2. ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค : ์ง€๋ฆฌ์ ์œผ๋กœ ๋ถ„์‚ฐ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ์„œ ํ•ด๋‹น ์ง€์—ญ์˜ ํŠน์„ฑ์— ๋งž๊ฒŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๊ตฌ์„ฑ

3. ํ†ต์‹  ๋„คํŠธ์›Œํฌ : ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ๊ธฐ๋“ค์„ ํ†ต์‹ ๋ง์œผ๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ๋…ผ๋ฆฌ์ ์œผ๋กœ ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์ฒ˜๋Ÿผ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํ†ต์‹  ๋„คํŠธ์›Œํฌ๋ฅผ ์˜๋ฏธ

 

โ–ถ ์žฅ์ 

: ์ง€์—ญ ์ž์น˜์„ฑ โ†‘

: ์ž๋ฃŒ์˜ ๊ณต์œ ์„ฑ ํ–ฅ์ƒ

: ๋ถ„์‚ฐ ์ œ์–ด ๊ฐ€๋Šฅ

: ์‹œ์Šคํ…œ ์„ฑ๋Šฅ ํ–ฅ์ƒ

: ์ค‘์•™ ์ปดํ“จํ„ฐ์˜ ์žฅ์• ๊ฐ€ ์ „์ฒด ์‹œ์Šคํ…œ์— ์˜ํ–ฅ์„ ๋ผ์น˜์ง€ ์•Š์Œ

: ํšจ์šฉ์„ฑ๊ณผ ์œตํ†ต์„ฑ์ด ๋†’์Œ

: ์‹ ๋ขฐ์„ฑ ๋ฐ ๊ฐ€์šฉ์„ฑ์ด ๋†’์Œ

: ์ ์ง„์  ์‹œ์Šคํ…œ ์šฉ๋Ÿ‰ ํ™•์žฅ์ด ์šฉ์ดํ•จ

 

โ–ถ ๋‹จ์ 

: ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ๊ธฐ๋“ค์„ ํ†ต์‹ ๋ง์œผ๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ๋…ผ๋ฆฌ์ ์œผ๋กœ ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์ฒ˜๋Ÿผ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํ†ต์‹  ๋„คํŠธ์›Œํฌ๋ฅผ ์˜๋ฏธ

 

๋ฆด๋ ˆ์ด์…˜, ํŠœํ”Œ, ์†์„ฑ

โ–ถ ๋ฆด๋ ˆ์ด์…˜ (Relation)

: ๋ฐ์ดํ„ฐ๋“ค์„ ํ‘œ(Table)์˜ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์œผ๋กœ ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ์™€ ์‹ค์ œ ๊ฐ’๋“ค์ธ ๋ฆด๋ ˆ์ด์…˜ ์ธ์Šคํ„ด์Šค๋กœ ๊ตฌ์„ฑ๋œ๋‹ค,.

 

โ–ถ ํŠœํ”Œ (Tuple)

: ํŠœํ”Œ์€ ๋ฆด๋ ˆ์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ๊ฐ์˜ ํ–‰์„ ๋งํ•œ๋‹ค.

: ํŠœํ”Œ์€ ์†์„ฑ์˜ ๋ชจ์ž„์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

: ํŒŒ์ผ ๊ตฌ์กฐ์—์„œ ๋ ˆ์ฝ”๋“œ์™€ ๊ฐ™์€ ์˜๋ฏธ์ด๋‹ค.

: ํŠœํ”Œ์˜ ์ˆ˜๋ฅผ ์นด๋””๋„๋ฆฌํ‹ฐ ๋˜๋Š” ๊ธฐ์ˆ˜, ๋Œ€์‘์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค.

 

โ–ถ ์†์„ฑ (Attribute)

: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ๋…ผ๋ฆฌ์  ๋‹จ์œ„

: ํŒŒ์ผ ๊ตฌ์กฐ์ƒ์˜ ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ ๋˜๋Š” ๋ฐ์ดํ„ฐ ํ•„๋“œ์— ํ•ด๋‹น๋œ๋‹ค.

: ๊ฐœ์ฒด์˜ ํŠน์„ฑ์„ ๊ธฐ์ˆ ํ•œ๋‹ค.

: ์†์„ฑ์˜ ์ˆ˜๋ฅผ ๋””๊ทธ๋ฆฌ(Degree) ๋˜๋Š” ์ฐจ์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค.

 

๋ฐ์ดํ„ฐ ์ •์˜์–ด ( DDL )

: CREATE, ALTER, DROP

 

๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด ( DML )

:  SELECT, INSESRT, UPDATE, DELETE

 

๋ฐ์ดํ„ฐ ์ œ์–ด์–ด ( DCL )

: COMMIT, ROLLBACK, GRANT, REVOKE

 

์ด์ƒ (Anomaly)

: ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์œผ๋กœ ์ธํ•˜์—ฌ ๊ด€๊ณ„ ์—ฐ์‚ฐ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ์˜ˆ๊ธฐ์น˜ ๋ชปํ•œ ๊ณค๋ž€ํ•œ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ

 

โ–ถ ์ข…๋ฅ˜ 

1. ์‚ฝ์ž… ์ด์ƒ (Insertion Anomaly)

: ๋ฆด๋ ˆ์ด์…˜์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•  ๋•Œ ์˜๋„์™€๋Š” ์ƒ๊ด€์—†์ด ์›ํ•˜์ง€ ์•Š๋Š” ๊ฐ’๋“ค๋„ ํ•จ๊ป˜ ์‚ฝ์ž…๋˜๋Š” ํ˜„์ƒ

 

2. ์‚ญ์ œ ์ด์ƒ (Deletion Anomaly)

: ๋ฆด๋ ˆ์ด์…˜์—์„œ ํ•œ ํŠœํ”Œ์„ ์‚ญ์ œํ•  ๋•Œ ์˜๋„์™€๋Š” ์ƒ๊ด€์—†๋Š” ๊ฐ’๋“ค๋„ ํ•จ๊ป˜ ์‚ญ์ œ๋˜๋Š” ์—ฐ์‡„๊ฐ€ ์ผ์–ด๋‚˜๋Š” ํ˜„์ƒ

 

3. ๊ฐฑ์‹  ์ด์ƒ (Update Anomaly)

: ๋ฆด๋ ˆ์ด์…˜์—์„œ ํŠœํ”Œ์— ์žˆ๋Š” ์†์„ฑ๊ฐ’์„ ๊ฐฑ์‹ ํ•  ๋•Œ ์ผ๋ถ€ ํŠœํ”Œ์˜ ์ •๋ณด๋งŒ ๊ฐฑ์‹ ๋˜์–ด ์ •๋ณด์— ๋ชจ์ˆœ์ด ์ƒ๊ธฐ๋Š” ํ˜„์ƒ

 

๋ฆด๋ ˆ์ด์…˜

โ–ถ ํŠน์ง•

: ํ•œ ๋ฆด๋ ˆ์ด์…˜์— ํฌํ•จ๋œ ํŠœํ”Œ๋“ค์€ ๋ชจ๋‘ ์ƒ์ดํ•˜๋‹ค.

โ†’ ๋ชจ๋“  ํŠœํ”Œ์€ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ’์„ ๊ฐ–๋Š”๋‹ค.

ex. <ํ•™์ƒ> ๋ฆด๋ ˆ์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ํ™๊ธธ๋™ ๋ ˆ์ฝ”๋“œ๋Š” ํ™๊ธธ๋™์— ๋Œ€ํ•œ ํ•™์ ์‚ฌํ•ญ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์œผ๋กœ <ํ•™์ƒ> ๋ฆด๋ ˆ์ด์…˜ ๋‚ด์—์„œ๋Š” ์œ ์ผํ•˜๋‹ค.

: ํ•œ ๋ฆด๋ ˆ์ด์…˜์— ํฌํ•จ๋œ ํŠœํ”Œ ์‚ฌ์ด์—๋Š” ์ˆœ์„œ๊ฐ€ ์—†๋‹ค.

: ํŠœํ”Œ๋“ค์˜ ์‚ฝ์ž…, ์‚ญ์ œ ๋“ฑ์˜ ์ž‘์—…์œผ๋กœ ์ธํ•ด ๋ฆด๋ ˆ์ด์…˜์€ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋ณ€ํ•œ๋‹ค.

ex. <ํ•™์ƒ> ๋ฆด๋ ˆ์ด์…˜์— ์ƒˆ๋กœ์šด ํ•™์ƒ์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•˜๊ฑฐ๋‚˜, ๊ธฐ์กด ํ•™์ƒ์— ๋Œ€ํ•œ ๋ ˆ์ฝ”๋“œ๋ฅผ ์‚ญ์ œํ•จ์œผ๋กœ์จ ํ…Œ์ด๋ธ”์€ ๋‚ด์šฉ ๋ฉด์—์„œ๋‚˜ ํฌ๊ธฐ ๋ฉด์—์„œ ๋ณ€ํ•˜๊ฒŒ ๋œ๋‹ค.

: ์†์„ฑ์˜ ์œ ์ผํ•œ ์‹๋ณ„์„ ์œ„ํ•ด ์†์„ฑ์˜ ๋ช…์น˜์€ ์œ ์ผํ•ด์•ผ ํ•˜์ง€๋งŒ, ์†์„ฑ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ’์€ ๋™์ผํ•œ ๊ฐ’์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

โ†’ ๊ฐ ์†์„ฑ์€ ๋ฆด๋ ˆ์ด์…˜ ๋‚ด์—์„œ ์œ ์ผํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„๋‹ค.

ex. ๊ฐ ํ•™์ƒ์˜ ํ•™๋…„์„ ๊ธฐ์ˆ ํ•˜๋Š” ์†์„ฑ์ธ 'ํ•™๋…„'์€ ๋‹ค๋ฅธ ์†์„ฑ๋ช…๋“ค๊ณผ ๊ตฌ๋ถ„๋˜์–ด ์œ ์ผํ•ด์•ผ ํ•˜์ง€๋งŒ 'ํ•™๋…„' ์†์„ฑ์—๋Š” 2, 1, 2, 4 ๋“ฑ์ด ์ž…๋ ฅ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋™์ผํ•œ ๊ฐ’์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

: ์†์„ฑ์€ ๋” ์ด์ƒ ์ชผ๊ฐค ์ˆ˜ ์—†๋Š” ์›์ž ๊ฐ’๋งŒ์„ ์ €์žฅํ•œ๋‹ค.

โ†’ ๋ชจ๋“  ์†์„ฑ ๊ฐ’์€ ์›์ž ๊ฐ’์ด๋‹ค.

ex. 'ํ•™๋…„'์— ์ €์žฅ๋œ 1, 2, 4 ๋“ฑ์€ ๋” ์ด์ƒ ์„ธ๋ถ„ํ™”ํ•  ์ˆ˜ ์—†๋‹ค.

: ๋ฆด๋ ˆ์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ํŠœํ”Œ์„ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ์†์„ฑ๋“ค์˜ ๋ถ€๋ถ„์ง‘ํ•ฉ์„ ํ‚ค(Key) ๋กœ ์„ค์ •ํ•œ๋‹ค.

 

๋ทฐ (View)

 : ๋ทฐ๋Š” ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”๋กœ๋ถ€ํ„ฐ ์œ ๋„๋œ ํ…Œ์ด๋ธ”

: ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”๊ณผ ๊ฐ™์€ ํ˜•ํƒœ์˜ ๊ตฌ์กฐ ์‚ฌ์šฉ / ์กฐ์ž‘๋„ ๊น๋…ธ ํ…Œ์ด๋ธ”๊ณผ ๊ฑฐ์˜ ์œ ์‚ฌ

: ๊ฐ€์ƒ ํ…Œ์ด๋ธ”์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค.

: ๋ฐ์ดํ„ฐ์˜ ๋…ผ๋ฆฌ์  ๋…๋ฆฝ์„ฑ์ด ์–ด๋А ์ •๋„ ์ œ๊ณต๋œ๋‹ค.

โ†’ ๋…ผ๋ฆฌ์  ๋…๋ฆฝ์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค.

: ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ๋ทฐ๋กœ ์ •์˜ํ•ด์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ด€๋ฆฌ๊ฐ€ ์šฉ์ดํ•˜๊ณ  ๋ช…๋ น๋ฌธ์ด ๊ฐ„๋‹จํ•˜๋‹ค.

: ๋ทฐ๋ฅผ ํ†ตํ•ด์„œ๋งŒ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๊ฒŒ ํ•˜๋ฉด ๋ทฐ์— ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณดํ˜ธํ•˜๋Š” ํšจ์œจ์ ์ธ ๊ธฐ๋ฒ•์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

: ํ•˜๋‚˜์˜ ๋ทฐ๋ฅผ ์‚ญ์ œํ•˜๋ฉด ๊ทธ ๋ทฐ๋ฅผ ๊ธฐ์ดˆ๋กœ ์ •์˜๋œ ๋‹ค๋ฅธ ๋ทฐ๋„ ์ž๋™์œผ๋กœ ์‚ญ์ œ๋œ๋‹ค.

โ†’ ๋ทฐ๊ฐ€ ์ •์˜๋œ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์ด ์‚ญ์ œ๋˜๋ฉด ๋ทฐ๋Š” ์ž๋™์ ์œผ๋กœ ์‚ญ์ œ๋œ๋‹ค.

: ๋ทฐ๋Š” ๋…์ž์ ์ธ ์ธ๋ฑ์Šค๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค.

: ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ํฌํ•จํ•œ ์†์„ฑ(์—ด) ์ง‘ํ•ฉ์œผ๋กœ ๋ทฐ๋ฅผ ๊ตฌ์„ฑํ•ด์•ผ๋งŒ ์‚ฝ์ž… , ์‚ญ์ œ, ๊ฐฑ์‹  ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

โ†’ ๋ทฐ๋กœ ๊ตฌ์„ฑ๋œ ๋‚ด์šฉ์— ๋Œ€ํ•œ ์‚ฝ์ž…, ๊ฐฑ์‹ , ์‚ญ์ œ ์—ฐ์‚ฐ์—๋Š” ์ œ์•ฝ์ด ๋”ฐ๋ฅธ๋‹ค.

 

 

 

๋Œ“๊ธ€์ˆ˜0