Notice
Recent Posts
Recent Comments
Today
Total
02-05 04:27
Link
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐Ÿ’ป Study ! (24)

Partially Committed

[CH07] ๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ2 (OOP)

๋ณธ ํฌ์ŠคํŒ…์€ ์ž๋ฐ”์˜ ์ •์„ ๊ต์žฌ๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉฐ, ๊ฐ„๋‹จํžˆ ์ •๋ฆฌ/๊ธฐ๋ก ์šฉ๋„๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํ˜น์—ฌ, ์ž˜๋ชป๋œ ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ์ง€์ ํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์ƒ์†(Inheritance) [์ƒ์†์˜ ์ •์˜์™€ ์žฅ์ ] ์ƒ์†์ด๋ผ๋Š” ๊ฒƒ์€ ๊ธฐ์กด ํด๋ž˜์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์„ ๋งํ•˜๋ฉฐ, ์ด๋ฅผ ์ด์šฉํ•˜๋ฉด ๋ณด๋‹ค ์ ์€ ์–‘์˜ ์ฝ”๋“œ๋กœ ์ƒˆ๋กœ์šด ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ณ  ๊ด€๋ฆฌ๊ฐ€ ์šฉ์ดํ•ด์ง„๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ด๊ณ  ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜์—ฌ ์ƒ์‚ฐ์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์— ํฌ๊ฒŒ ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ๋œ๋‹ค. ์ž๋ฐ”์—์„œ ์ƒ์†์„ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ์ƒˆ๋กœ ์ž‘์„ฑํ•˜๊ณ ์ž ํ•˜๋Š” ํด๋ž˜์Šค ์ด๋ฆ„ ๋’ค์— extends ๋ฅผ ์ž‘์„ฑํ•ด์ฃผ๋ฉด ๋œ๋‹ค. class Child extends Parent { ... } ์œ„์™€ ๊ฐ™์ด ํ•˜๋ฉด Child ๋ผ๋Š” ์ƒˆ๋กœ์šด Class ๋Š” Parent ๋ผ๋Š” Class ..

๐Ÿ’ป Study !/JAVA 2022. 7. 31. 14:47
[#07] Normalization

ํ•™๋ถ€ ์ˆ˜์—…์„ ์ •๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์˜ฌ๋ฆฌ๋Š” ๊ฒŒ์‹œ๊ธ€์œผ๋กœ, ์ž˜๋ชป๋œ ๋‚ด์šฉ์ด ์žˆ์„ ์‹œ ์ง€์ ํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค! ์—ฌ๋Ÿฌ๊ฐ€์ง€ Schema ๋ฅผ ํ•ฉ์ณ์„œ ํ•˜๋‚˜์˜ table ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ์˜ ๋ถˆํ•„์š”ํ•œ ์ค‘๋ณต์ด ๋ฐœ์ƒํ•  ์—ฌ์ง€๊ฐ€ ๋งŽ๋‹ค. ์ด๋Ÿฌํ•œ ์ค‘๋ณต์€ ๊ฐ๊ฐ์˜ attribute ๊ฐ„์˜ functional dependency ์— ์˜ํ•ด ์•ผ๊ธฐ๋œ๋‹ค. (์ดํ•˜ FD๋ผ๊ณ  ๋ถ€๋ฆ„) Functional Dependency(FD) ํŠน์ • attribute ๋ฅผ ์•Œ๊ณ  ์žˆ์„ ๋•Œ, ๋‹ค๋ฅธ attribute ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋Š” dependent ํ•œ ๊ด€๊ณ„๋ฅผ FD ๋ผ๊ณ  ํ•œ๋‹ค. โ— K ๊ฐ€ R ์˜ super key ๋ผ๋ฉด K -> R ๊ณผ ๊ฐ™์€ FD ๊ฐ€ ์กด์žฌํ•œ๋‹ค. โ— K ๊ฐ€ R ์˜ Candidate key ๋ผ๋ฉด K -> R ์ด์ง€๋งŒ, K ์— ์†ํ•œ ์ž„์˜์˜ attribute ๋ฅผ a ..

[CH06] ๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ1 (OOP)

๋ณธ ํฌ์ŠคํŒ…์€ ์ž๋ฐ”์˜ ์ •์„ ๊ต์žฌ๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉฐ, ๊ฐ„๋‹จํžˆ ์ •๋ฆฌ/๊ธฐ๋ก ์šฉ๋„๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํ˜น์—ฌ, ์ž˜๋ชป๋œ ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ์ง€์ ํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์ด ๋ฐœ์ „ํ•  ์ˆ˜๋ก ํ”„๋กœ๊ทธ๋žจ์˜ ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๊ณ  ์‚ฌ์šฉ์ž๋“ค์˜ ์š”๊ตฌ๊ฐ€ ๋น ๋ฅด๊ฒŒ ๋ณ€ํ™”ํ•ด๋‚˜๊ฐ€๋Š” ์ƒํ™ฉ์„ ์ ˆ์ฐจ์  ์–ธ์–ด๋กœ๋Š” ํ•ด๊ฒฐํ•˜๊ธฐ ์–ด๋ ค์› ์œผ๋ฉฐ, ์ด์— ๋Œ€ํ•œ ๋Œ€์•ˆ์œผ๋กœ ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด๋ฅผ ์ด์šฉํ•œ ๊ฐœ๋ฐœ๋ฐฉ๋ฒ•๋ก ์ด ๋Œ€๋‘๋˜์—ˆ๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด๋Š” ์ฝ”๋“œ ๊ฐ„ ์„œ๋กœ ๊ด€๊ณ„๋ฅผ ๋งบ์–ด์ฃผ์–ด ์œ ๊ธฐ์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์˜ ํŠน์ง•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. โ— ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋†’๋‹ค. : ์ƒˆ๋กœ์šด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ๊ธฐ์กด ์ฝ”๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ์‰ฝ๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. โ— ์ฝ”๋“œ์˜ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์šฉ์ดํ•˜๋‹ค. : ์ฝ”๋“œ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ด์šฉํ•˜์—ฌ ์ ์€ ๋…ธ๋ ฅ์œผ๋กœ๋„ ์‰ฝ๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. โ— ์‹ ๋ขฐ์„ฑ์ด ๋†’์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค...

๐Ÿ’ป Study !/JAVA 2022. 7. 7. 23:59