๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

์ž๊ฒฉ์ฆ๐Ÿชช39

์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„ (๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•, ๊ณตํ†ต ๋ชจ๋“ˆ ๊ตฌํ˜„) 1. ํ˜•์ƒ ํ†ต์ œ๋ฅผ ์„ค๋ช…ํ•˜์‹œ์˜ค. 1) ํ˜•์ƒ ํ•ญ๋ชฉ์˜ ํ˜•์ƒ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ํ˜•์ƒํ†ต์ œ์œ„์›ํšŒ(CCB)๋ฅผ ์šด์˜ํ•˜๋ฉฐ, ์†Œํ”„ํŠธ์›จ์–ด ๋ณ€๊ฒฝ์˜ ์š”๊ตฌ,ํ‰๊ฐ€,์Šน์ธ์ด ์ด๋ฃจ์–ด์ง„๋‹ค. 2) ํ˜•์ƒ ํ•ญ๋ชฉ์˜ ๋ฒ„์ „๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด์„œ ๋ณ€๊ฒฝ์—ฌ๋ถ€์™€ ๋ณ€๊ฒฝํ™œ๋™์„ ํ†ต์ œํ•˜๋Š” ํ™œ๋™. 2. ๋ฆฌ๋ˆ…์Šค ์œ„์—์„œ ๊ตฌ๋™ํ•˜๋ฉฐ ํœด๋Œ€์ „ํ™”๋ฅผ ๋น„๋กฏํ•œ ํœด๋Œ€์šฉ ์žฅ์น˜๋ฅผ ์œ„ํ•œ ์šด์˜์ฒด์ œ์™€ ๋ฏธ๋“ค์›จ์–ด,์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๊ทธ๋ฆฌ๊ณ  ํ‘œ์ค€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ์ž๋ฐ” ๋ฐ ์ฝ”ํ‹€๋ฆฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœํ•˜๋Š” ์šด์˜์ฒด์ œ๋Š” ๋ฌด์—‡์ธ๊ฐ€? -> ์•ˆ๋“œ๋กœ์ด๋“œ 3. ๋‹ค์Œ์€ ๊ฐœ๋ฐœ ๋„๊ตฌ์˜ ๋ถ„๋ฅ˜์ด๋‹ค. ๊ด„ํ˜ธ ์•ˆ์— ๋“ค์–ด๊ฐˆ ์šฉ์–ด๋ฅผ ์“ฐ์‹œ์˜ค. 1) ๋นŒ๋“œ ๋„๊ตฌ : ์ž‘์„ฑํ•œ ์ฝ”๋“œ์˜ ๋นŒ๋“œ ๋ฐ ๋ฐฐํฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋„๊ตฌ. ๊ฐ๊ฐ์˜ ๊ตฌ์„ฑ์š”์†Œ์™€ ๋ชจ๋“ˆ์— ๋Œ€ํ•œ ์˜์กด์„ฑ ๊ด€๋ฆฌ๋ฅผ ์ง€์› 2) ๊ตฌํ˜„ ๋„๊ตฌ : ์ฝ”๋“œ์˜ ์ž‘์„ฑ๊ณผ ๋””๋ฒ„๊น…, ์ˆ˜์ •๋“ฑ๊ณผ ๊ฐ™์€ ์ž‘์—…๊ณผ ๊ตฌํ˜„ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์–ด.. 2022. 4. 30.
์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ_SQL์‘์šฉ 1๐Ÿ“š ์ฑ•ํ„ฐ1 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธ๐Ÿ“š ํŠธ๋žœ์žญ์…˜: ์ธ๊ฐ€๋ฐ›์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด DBMS๊ฐ€ ๊ฐ€์ ธ์•ผ ํ•˜๋Š” ํŠน์„ฑ์ด์ž, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์  ๊ธฐ๋Šฅ์„ ์ •์ƒ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์˜ ๊ธฐ๋ณธ๋‹จ์œ„์ด๋‹ค. ํŠธ๋žœ์žญ์…˜์˜ ํŠน์„ฑ: ACID 1) ์›์ž์„ฑ(Atomicity) : ํŠธ๋žœ์žญ์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ์—ฐ์‚ฐ ์ „์ฒด๊ฐ€ ๋ชจ๋‘ ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋˜๊ฑฐ๋‚˜ ๋ชจ๋‘ ์ทจ์†Œ๋˜์–ด์•ผ ํ•˜๋Š” ์„ฑ์งˆ 2) ์ผ๊ด€์„ฑ(Consistency): ์‹œ์Šคํ…œ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ณ ์ •์š”์†Œ ํŠธ๋žœ์žญ์…˜ ์ˆ˜ํ–‰ ์ „๊ณผ ํŠธ๋žœ์žญ์…˜ ์ˆ˜ํ–‰์™„๋ฃŒํ›„์˜ ์ƒํƒœ๊ฐ€ ๊ฐ™์•„์•ผํ•˜๋Š” ์„ฑ์งˆ 3) ๊ฒฉ๋ฆฌ์„ฑ=๊ณ ๋ฆฝ์„ฑ(Isolation): ๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ํŠธ๋žœ์žญ์…˜๋“ค์ด ์„œ๋กœ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค๋Š” ์„ฑ์งˆ 4) ์˜์†์„ฑ(Durability): ์„ฑ๊ณต์ด ์™„๋ฃŒ๋œ ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฐ๊ณผ๋Š” ์˜์†์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜์–ด์•ผ ํ•˜๋Š”.. 2022. 4. 3.
์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ_ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ4๐Ÿ“š ๊ฐœ๋… ์ธ์Šคํ„ด์Šค : ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ๋งŒ๋“ค์–ด์ง„ ๊ฐ์ฒด์ด๋‹ค. ์ƒ์„ฑ์ž: ํด๋ž˜์Šค๋ช…๊ณผ ๋™์ผํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„ ๋ฉ”์„œ๋“œ๊ฐ€ ์ƒ์„ฑ์ž์ž…๋‹ˆ๋‹ค. ์ƒ์†(inheritance): ์–ด๋–ค ๊ฐ์ฒด๊ฐ€ ์žˆ์„๋•Œ ๊ทธ ๊ฐ์ฒด์˜ ๋ณ€์ˆ˜์™€ ๋ฉ”์„œ๋“œ๋ฅผ ๋‹ค๋ฅธ ๊ฐ์ฒด๊ฐ€ ๋ฌผ๋ ค๋ฐ›๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ์ž์‹ ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ๋ฌด์กฐ๊ฑด ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ์ƒ์„ฑ์ž๋ฅผ ์‹คํ–‰ํ•œ ํ›„ ์— ์ž์‹ ํด๋ž˜์Šค์˜ ์ƒ์„ฑ์ž๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. ์˜ค๋ฒ„๋กœ๋”ฉ(overloading): ์˜ค๋ฒ„๋กœ๋”ฉ์€ ๋™์ผ ์ด๋ฆ„์˜ ๋ฉ”์„œ๋“œ๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋งŒ ๋‹ค๋ฅด๊ฒŒ ํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐœ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ. (ํŒŒ์ด์ฌ์—์„œ๋Š” ์˜ค๋ฒ„๋กœ๋”ฉ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜์ง€ ์•Š์Œ.) ์ƒ์„ฑ์ž๋Š” ํด๋ž˜์Šค๋ช…๊ณผ ๋™์ผํ•œ ์ด๋ฆ„์˜ ๋ฉ”์„œ๋“œ ์ด๊ณ , ์˜ค๋ฒ„๋ผ์ด๋”ฉ์€ ๋ถ€๋ชจ ์ž์‹๊ฐ„ ๋™์ผํ•œ ์ด๋ฆ„์˜ ๋ฉ”์„œ๋“œ์ด๋‹ค. (์ƒ์„ฑ์ž๋Š” ์˜ค๋ฒ„๋ผ์ด๋”ฉ์ด ์•ˆ๋œ๋‹ค) ์˜ค๋ฒ„๋ผ์ด๋”ฉ(overriding): ์˜ค๋ฒ„๋ผ์ด๋”ฉ์€ ํ•˜์œ„ ํด๋ž˜์Šค์—์„œ ์ƒ์œ„ ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ๋ฅผ ์žฌ.. 2022. 4. 2.
์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ_ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ3๐Ÿ“š ๋ฌดํ•œ๋ฃจํ”„ : ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ”„๋กœ๊ทธ๋žจ์ด ๋์—†์ด ๋™์ž‘ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ฐ˜๋ณต๋ฌธ์— ์ข…๋ฃŒ ์กฐ๊ฑด์ด ์—†๊ฑฐ๋‚˜, ์ข…๋ฃŒ ์กฐ๊ฑด๊ณผ ๋งŒ๋‚  ์ˆ˜ ์—†์„๋•Œ ์ƒ๊ธด๋‹ค ๋ฐ˜๋ชฉ๋ฌธ ์•ˆ์˜ if ๋ฌธ ๋‚ด์— break ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ๋ฐ˜๋ณต๋ฌธ์„ ํƒˆ์ถœํ•˜์ง€๋งŒ, ๋ฐ˜๋ณต๋ฌธ ์•ˆ์˜ switch~case ๋ฌธ๋‚ด break๋Š” switch~case ๋งŒ์„ ํƒˆ์ถœํ•œ๋‹ค. continue ๋ฌธ์€ ๋ฐ˜๋ณต๋ฌธ์—์„œ ๋‹ค์Œ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค. c,์ž๋ฐ”,ํŒŒ์ด์ฌ ์–ธ์–ด ๋ชจ๋‘์—์„œ break,continue ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๊ณ  ๊ธฐ๋Šฅ๋„ ๋™์ผํ•˜๋‹ค. main ํ•จ์ˆ˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰ํ•˜๋Š” ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์˜ ์‹œ์ž‘์ ์ด๋‹ค. main ํ•จ์ˆ˜์— ์žˆ๋Š” ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. ์›น ํ™˜๊ฒฝ์—์„œ ํ…Œ์ŠคํŠธ ํ•˜๋Š” ๊ฒฝ์šฐ void main์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, ์‹ค์ œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ void main, int main .. 2022. 4. 2.
728x90
๋ฐ˜์‘ํ˜•