Super Kawaii Cute Cat Kaoani
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ/์‹ค๊ธฐ ๊ฐœ๋…

(8)
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ] SQL(Structured Query Language) SQL(Structured Query Language) โœ๏ธ SQL(Structured Query Language)์ด๋ž€? - ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ œ์–ดํ•˜๋Š” DBMS์˜ ํ‘œ์ค€ ์–ธ์–ด - ๋ฐ์ดํ„ฐ ์ •์˜์–ด, ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด, ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด๋กœ ๊ตฌํ˜„ ๋ฐ์ดํ„ฐ ์ •์˜์–ด(DDL) ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด(DML) ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด(DCL) - CREATE : DB ๊ฐ์ฒด ์ƒ์„ฑ - ALTER : DB ๊ฐ์ฒด ์ˆ˜์ • - DROP : DB ๊ฐ์ฒด ์ œ๊ฑฐ - TRUNCATE : ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์‚ญ์ œ - SELECT : ๋ฐ์ดํ„ฐ ์กฐํšŒ - INSERT : ๋ฐ์ดํ„ฐ ์‚ฝ์ž… - UPDATE : ๋ฐ์ดํ„ฐ ์ˆ˜์ • - DELETE : ๋ฐ์ดํ„ฐ ์‚ญ์ œ - GRANT : ๊ถŒํ•œ ๋ถ€์—ฌ - REVOKE : ๊ถŒํ•œ ํšŒ์ˆ˜ - COMMIT : ๊ฒฐ๊ณผ ๋ฐ˜์˜ - ROLLBACK : ์ž‘์—… ์ทจ์†Œ โœ๏ธ..
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ •๊ทœํ™” & ์ •๊ทœํ˜• ์ •๊ทœํ™”(Normalization) โ–ถ ์ •๊ทœํ™”๋ž€? ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ค‘๋ณต์„ฑ์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์„ฑ ํ”„๋กœ์„ธ์Šค โ–ถ ์ •๊ทœํ™”์˜ ๋ชฉ์  ์ž˜๋ชป๋œ DB ์„ค๊ณ„ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ์ด์ƒ ํ˜„์ƒ(anmaly)์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ - ์‚ฝ์ž… ์ด์ƒ : ๋ฐ์ดํ„ฐ ์‚ฝ์ž… ์‹œ, ๊ด€๋ จ์—†๋Š” ์ •๋ณด๋„ ํ•จ๊ป˜ ์‚ฝ์ž…ํ•ด์•ผ ํ•˜๋Š” ํ˜„์ƒ - ์‚ญ์ œ ์ด์ƒ : ๋ฐ์ดํ„ฐ ์‚ญ์ œ ์‹œ, ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋„ ํ•จ๊ป˜ ์‚ญ์ œ๋˜๋Š” ํ˜„์ƒ - ๊ฐฑ์‹  ์ด์ƒ : ๋ฐ์ดํ„ฐ ๊ฐฑ์‹  ์‹œ, ๋ฐ์ดํ„ฐ ๋ถˆ์ผ์น˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ํ˜„์ƒ โ–ถ ์ •๊ทœํ™”์˜ ํ˜•ํƒœ(์ •๊ทœํ˜•, NF) ๋น„์ •๊ทœํ˜• ์ •๊ทœํ™” ์ „ํ˜€ ์ง„ํ–‰๋˜์ง€ ์•Š์€ ์ƒํƒœ 1NF *๋„๋ฉ”์ธ์ด ์›์ž ๊ฐ’๋งŒ ๊ฐ€์ง€๋„๋ก ๋ถ„ํ•ด 2NF ๋ถ€๋ถ„ *ํ•จ์ˆ˜ ์ข…์† ์ œ๊ฑฐ 3NF ์ดํ–‰์  ํ•จ์ˆ˜ ์ข…์† ์ œ๊ฑฐ BCNF *๊ฒฐ์ •์ž๊ฐ€ *ํ›„๋ณดํ‚ค๊ฐ€ ์•„๋‹Œ ์ข…์† ์ œ๊ฑฐ 4NF *๋‹ค์น˜ ์ข…์† ์ œ๊ฑฐ 5NF ํ›„๋ณดํ‚ค๋ฅผ ..
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ] ๋””์ž์ธ ํŒจํ„ด GoF(Gang of Four) ๋””์ž์ธ ํŒจํ„ด โ–ถ ๋””์ž์ธ ํŒจํ„ด : ๋ฐ˜๋ณต์ ์ธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ•ด๊ฒฐ์ฑ…์„ ์ผ๋ฐ˜ํ™”ํ•œ ๊ฒƒ - ์ƒ์„ฑ ํŒจํ„ด (5๊ฐ€์ง€), ๊ตฌ์กฐ ํŒจํ„ด (7๊ฐ€์ง€), ํ–‰์œ„ ํŒจํ„ด (11๊ฐ€์ง€) ์ƒ์„ฑ ํŒจํ„ด (5๊ฐ€์ง€) ๊ตฌ์กฐ ํŒจํ„ด (7๊ฐ€์ง€) ํ–‰์œ„ ํŒจํ„ด (11๊ฐ€์ง€) (1) Factory Method (2) Abstract Factory (3) Builder (4) Prototype (5) Singleton (1) Adapter (2) Bridge (3) Composite (4) Decorator (5) Facade (6) Flyweight (7) Proxy (1) Interpreter (2) Template Method (3) Chain of Responsibility (4) Command (5) I..
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ] ์Šคํ‚ค๋งˆ(Schema) ์Šคํ‚ค๋งˆ (Schema) โ–ถ ์Šคํ‚ค๋งˆ(Schema)๋ž€? - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ž๋ฃŒ ๊ตฌ์กฐ์™€ ํ‘œํ˜„ ๋ฐฉ๋ฒ•, ๊ด€๊ณ„ ๋“ฑ์„ ์ •์˜ํ•œ ์ œ์•ฝ์กฐ๊ฑด - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ „๋ฐ˜์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๊ณ  ๋ฌธ์„œํ™” - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„, ๊ตฌ์ถ•, ์œ ์ง€๋ณด์ˆ˜ ๋“ฑ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์ค‘์š” - ๊ด€์ ์— ๋”ฐ๋ผ ์™ธ๋ถ€, ๊ฐœ๋…, ๋‚ด๋ถ€์˜ ๊ตฌ์กฐ โ–ถ ์™ธ๋ถ€์Šคํ‚ค๋งˆ - ํŠน์ • ์‚ฌ์šฉ์ž์˜ ๊ด€์ ์—์„œ - ์ „์ฒด์ ์ธ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ ์ •์˜ - ์–ด๋–ป๊ฒŒ ํ‘œํ˜„ํ•  ๊ฒƒ์ธ์ง€ โ–ถ ๊ฐœ๋…์Šคํ‚ค๋งˆ - ๋ชจ๋“  ์‚ฌ์šฉ์ž์˜ ๊ด€์ ์—์„œ - ์ ‘๊ทผ๊ถŒํ•œ, ๋ณด์•ˆ์ •์ฑ…, ๋ฌด๊ฒฐ์„ฑ ๊ทœ์น™ ๋“ฑ ํฌํ•จ - DB ์„ค๊ณ„์ž์™€ ์‚ฌ์šฉ์ž ๊ฐ„์˜ ์˜์‚ฌ์†Œํ†ต ์šฉ์ดํ•˜๋„๋ก โ–ถ ๋‚ด๋ถ€์Šคํ‚ค๋งˆ - ๋ฌผ๋ฆฌ์  ์ €์žฅ์žฅ์น˜์˜ ๊ด€์ ์—์„œ - ์ €์žฅ ์œ„์น˜, ์ธ๋ฑ์Šค ์ƒ์„ฑ, ํŒŒ์ผ ๊ตฌ์กฐ ๋“ฑ ํฌํ•จ - ๊ธฐ์ˆ ์  ์ธก๋ฉด
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ] ํ”„๋กœ์„ธ์Šค ํ˜•์ƒ ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค ํ˜•์ƒ ๊ด€๋ฆฌ โ–ถ ํ˜•์ƒ๊ด€๋ฆฌ - ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์‚ฐ์ถœ๋ฌผ๋“ค์˜ ์ข…ํ•ฉ ๋ฐ ๋ณ€๊ฒฝ๊ณผ์ •(version)์„ ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ํ™œ๋™ - ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์  ์ตœ์†Œํ™” 1) ํ˜•์ƒ ์‹๋ณ„ : ๊ด€๋ฆฌ๋ฒˆํ˜ธ ๋ถ€์—ฌ, ๊ธฐ์ค€์„  ์ •์˜ 2) ํ˜•์ƒ ํ†ต์ œ : ๋ณ€๊ฒฝ ์š”๊ตฌ ๊ฒ€ํ†  ๋ฐ ์Šน์ธ, ๋ฐ˜์˜ 3) ํ˜•์ƒ ์ƒํƒœ ๋ณด๊ณ  : ๊ฒฐ๊ณผ ๊ธฐ๋ก 4) ํ˜•์ƒ ๊ฐ์‚ฌ : ๊ณต์‹ ๊ฒ€์ฆ
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ] OSI 7๊ณ„์ธต OSI 7๊ณ„์ธต โœ… ํ†ต์‹  ํ”„๋กœํ† ์ฝœ : ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์— ์กด์žฌํ•˜๋Š” ๋…ธ๋“œ ๊ฐ„ ์›ํ™œํ•œ ํ†ต์‹ ์„ ์œ„ํ•œ ๊ทœ์น™ ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ : ๊ตฌ๋ฌธ(Syntax), ์˜๋ฏธ(Timing), ์‹œ๊ฐ„(Timing) โœ… OSI 7๊ณ„์ธต : ๋„คํŠธ์›Œํฌ์—์„œ ํ†ต์‹ ์ด ์ผ์–ด๋‚˜๋Š” ๊ณผ์ •์„ 7๊ณ„์ธต์œผ๋กœ ๋‚˜๋ˆˆ ๊ตญ์ œํ‘œ์ค€ ์ƒ์œ„ ๊ณ„์ธต : ์‘์šฉ, ํ‘œํ˜„, ์„ธ์…˜ ๊ณ„์ธต ํ•˜์œ„ ๊ณ„์ธต : ์ „์†ก, ๋„คํŠธ์›Œํฌ, ๋ฐ์ดํ„ฐ๋งํฌ, ๋ฌผ๋ฆฌ๊ณ„์ธต 1๏ธโƒฃ ๋ฌผ๋ฆฌ ๊ณ„์ธต(Physical Layer) : ๋ฌผ๋ฆฌ์  ์‹ ํ˜ธ ์ฃผ๊ณ  ๋ฐ›๋Š” ๊ณ„์ธต 2๏ธโƒฃ ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต(Data Link Layer) : ๋…ธ๋“œ ๊ฐ„ ์†ก์ˆ˜์‹  ๋˜๋Š” ์˜ค๋ฅ˜์™€ ํ๋ฆ„ ๊ด€๋ฆฌ - MAC์ฃผ์†Œ(๋ธŒ๋ฆฌ์ง€, ์Šค์œ„์น˜) 3๏ธโƒฃ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต(Network Layer) : ์ฃผ์†Œ ์ •ํ•˜๊ณ  ๊ฒฝ๋กœ ์„ ํƒํ•ด ํŒจํ‚ท ์ „๋‹ฌ - IP์ฃผ์†Œ(๋ผ์šฐํ„ฐ, L3 ์Šค์œ„์น˜) 4๏ธโƒฃ ์ „์†ก ๊ณ„์ธต(Tran..
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ] ๋ชจ๋“ˆ ์‘์ง‘๋„์™€ ๋ชจ๋“ˆ ๊ฒฐํ•ฉ๋„ ๋ชจ๋“ˆ ์‘์ง‘๋„์™€ ๋ชจ๋“ˆ ๊ฒฐํ•ฉ๋„ โ–ถ ๋ชจ๋“ˆ ์‘์ง‘๋„ (Cohesion) : ๋ชจ๋“ˆ ๋‚ด๋ถ€ ๊ธฐ๋Šฅ ๊ฐ„, ๋†’์„์ˆ˜๋ก ์ข‹๋‹ค. ๋†’ ์Œ . . . ๋‚ฎ ์Œ ๊ธฐ๋Šฅ์  ์‘์ง‘๋„ (๋†’) Functional ๋‹จ์ผ ๋ชฉ์  ์ˆœ์ฐจ์  ์‘์ง‘๋„ Sequential ๋ชจ๋“ˆ ๋‚ด ์ถœ๋ ฅ๊ฐ’ → ๋‹ค๋ฅธ ๋ชจ๋“ˆ ์ž…๋ ฅ๊ฐ’ ํ†ต์‹ ์  ์‘์ง‘๋„ Communication ๋™์ผ ์ž…๋ ฅ์˜ ์ถœ๋ ฅ๊ฐ’์œผ๋กœ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ ์ ˆ์ฐจ์  ์‘์ง‘๋„ Procedural ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์ˆ˜ํ–‰ ์‹œ๊ฐ„์  ์‘์ง‘๋„ Temporal ํŠน์ • ์‹œ๊ธฐ์— ํ•จ๊ป˜ ๋…ผ๋ฆฌ์  ์‘์ง‘๋„ Logical ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ ์šฐ์—ฐ์  ์‘์ง‘๋„ (๋‚ฎ) Coincidental ์•„๋ฌด๋Ÿฐ ๊ด€๋ จ X โ–ถ ๋ชจ๋“ˆ ๊ฒฐํ•ฉ๋„ (Coupling) : ๋ชจ๋“ˆ๊ณผ ๋ชจ๋“ˆ ๊ฐ„ ๊ฒฐํ•ฉ ์ •๋„, ๋‚ฎ์„์ˆ˜๋ก ์ข‹๋‹ค. ๋‚ฎ ์Œ . . . ๋†’ ์Œ ์ž๋ฃŒ ๊ฒฐํ•ฉ๋„ (๋‚ฎ) Data ์ธ์ˆ˜์™€ ๋งค๊ฐœ๋ณ€์ˆ˜ ํ†ตํ•ด์„œ๋งŒ..
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ] ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ์™€ ๋ธ”๋ž™๋ฐ•์Šค ํ…Œ์ŠคํŠธ ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ์™€ ๋ธ”๋ž™๋ฐ•์Šค ํ…Œ์ŠคํŠธ โ–ถ ์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŠธ๋ž€? ์‘์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ์‹œ์Šคํ…œ์˜ ๊ฒฐํ•จ์„ ์ฐพ์•„๋‚ด์–ด ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ โ–ถ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ์—ฌ๋ถ€์— ๋”ฐ๋ฅธ ํ…Œ์ŠคํŠธ ์ข…๋ฅ˜ - ์ •์  ํ…Œ์ŠคํŠธ : ์‹คํ–‰ ์—†์ด ์†Œ์Šค์ฝ”๋“œ ๊ตฌ์กฐ ๋ถ„์„ (์ธ์ŠคํŽ™์…˜, ๋™๋ฃŒ๊ฒ€ํ† , ์›Œํฌ์Šค๋ฃจ) - ๋™์  ํ…Œ์ŠคํŠธ : ์‹คํ–‰ํ™”๋ฉด ๋ณด๋ฉด์„œ (ํ™”์ดํŠธ๋ฐ•์Šค, ๋ธ”๋ž™๋ฐ•์Šค) โ–ถ ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ• : ๋‚ด๋ถ€ ๋กœ์ง์„ ์ค‘์‹ฌ์œผ๋กœ 1. ๊ธฐ์ดˆ ๊ฒฝ๋กœ(Basic Path) ํ…Œ์ŠคํŠธ ์„ค๊ณ„์„œ๋‚˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ๋ฆ„๋„ ์ž‘์„ฑํ•˜์—ฌ ๋…ผ๋ฆฌ์  ์ˆœํ™˜ ๋ณต์žก๋„ ์ธก์ • (๋ณต์žก๋„ = ๊ฐ„์„ ์ˆ˜ - ๋…ธ๋“œ์ˆ˜ + 2) 2. ์ œ์–ด๊ตฌ์กฐ ๊ฒ€์‚ฌ - ์กฐ๊ฑด ๊ฒ€์‚ฌ(Condition Testing) : ๋…ผ๋ฆฌ์‹ ์ค‘์‹ฌ - ๋ฃจํ”„ ๊ฒ€์‚ฌ(Loop Testing) : ๋ฐ˜๋ณต ๊ตฌ์กฐ ์ค‘์‹ฌ - ๋ฐ์ดํ„ฐ ํ๋ฆ„ ๊ฒ€์‚ฌ(Data Flow Te..

728x90