Computer Science ๐Ÿ“š/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ 12

[์ •์ฒ˜๊ธฐ] ๋””์ž์ธ ํŒจํ„ด ๋‹จ๋‹ตํ˜• ๋ฌธ์ œ ์ด ์ •๋ฆฌ

1. ๋ณต์žกํ•œ ์ธ์Šคํ„ด์Šค๋ฅผ ์กฐ๋ฆฝํ•˜์—ฌ ๋งŒ๋“œ๋Š” ๊ตฌ์กฐ๋กœ, ๋ณตํ•ฉ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•(๊ณผ์ •)๊ณผ ๊ฐ์ฒด๋ฅผ ๊ตฌํ˜„(ํ‘œํ˜„)ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ถ„๋ฆฌํ•จ์œผ๋กœ์จ ๋™์ผํ•œ ์ƒ์„ฑ ์ ˆ์ฐจ์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ํ‘œํ˜„ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋””์ž์ธ ํŒจํ„ด๋”๋ณด๊ธฐ(์ƒ์„ฑํŒจํ„ด) Builder 2. ์ƒ์œ„ ํด๋ž˜์Šค์—์„œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ •์˜ํ•˜๊ณ , ํ•˜์œ„ ํด๋ž˜์Šค์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋„๋ก ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ, ์ƒ์œ„ ํด๋ž˜์Šค์—์„œ๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•๋งŒ ๊ฒฐ์ •ํ•˜๊ณ , ํ•˜์œ„ ํด๋ž˜์Šค์—์„œ ๊ทธ ๋ฐ์ดํ„ฐ์˜ ์ƒ์„ฑ์„ ์ฑ…์ž„์ง€๊ณ  ์กฐ์ž‘ํ•˜๋Š” ํ•จ์ˆ˜๋“ค์„ ์˜ค๋ฒ„๋กœ๋”ฉํ•˜์—ฌ ์ธํ„ฐํŽ˜์ด์Šค์™€ ์‹ค์ œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํด๋ž˜์Šค๋ฅผ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์„ฑ์„ ๊ฐ–๋Š” ๋””์ž์ธ ํŒจํ„ด๋”๋ณด๊ธฐ(์ƒ์„ฑํŒจํ„ด) Factory Method 3. ๊ธฐ๋Šฅ์˜ ํด๋ž˜์Šค ๊ณ„์ธต๊ณผ ๊ตฌํ˜„์˜ ํด๋ž˜์Šค ๊ณ„์ธต์„ ์—ฐ๊ฒฐํ•˜๊ณ , ๊ตฌํ˜„๋ถ€์—์„œ ์ถ”์ƒ ๊ณ„์ธต์„ ๋ถ„๋ฆฌํ•˜์—ฌ ์ถ”์ƒ..

[์ •์ฒ˜๊ธฐ] ์‹œํ—˜์žฅ ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— ๋ณผ ๊ฒƒ ๐Ÿซต

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

[์ •์ฒ˜๊ธฐ] ์ •์ฒ˜๊ธฐ ์‹ค๊ธฐ ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ

1. ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์ถ•์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช… ์ฃผ๊ธฐ: โ‘ ํ”„๋กœ์ ํŠธ ๊ณ„ํš โ–ถ๏ธŽ โ‘ก์š”๊ตฌ ๋ถ„์„ โ–ถ๏ธŽ โ‘ข์„ค๊ณ„ โ–ถ๏ธŽ โ‘ฃ๊ตฌํ˜„ โ–ถ๏ธŽ โ‘คํ…Œ์ŠคํŠธ โ–ถ๏ธŽ โ‘ฅ์œ ์ง€ ๋ณด์ˆ˜์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ๋น„๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ์š”๊ตฌ์‚ฌํ•ญ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค: ๋„์ถœ/์ถ”์ถœ → ๋ถ„์„ → ๋ช…์„ธ → ํ™•์ธ/๊ฒ€์ฆ๊ตฌ์กฐ์  ๋ถ„์„ ๋ชจ๋ธ: DFD(์ž๋ฃŒ ํ๋ฆ„๋„), DD(์ž๋ฃŒ ์‚ฌ์ „)๊ฐ์ฒด์ง€ํ–ฅ ๋ถ„์„ ๋ชจ๋ธ: ๋Ÿผ๋ฐ”์šฐ(๊ฐ์ฒด ๋ชจ๋ธ๋ง(๊ฐ์ฒด), ๋™์  ๋ชจ๋ธ๋ง(์ƒํƒœ), ๊ธฐ๋Šฅ ๋ชจ๋ธ๋ง(DFD))์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด: Layer, Client-server, Pipe-Filter, Model-view Controller ใƒปใƒปใƒปUML ๊ตฌ์„ฑ์š”์†Œ: ์‚ฌ๋ฌผ, ๊ด€๊ณ„, ๋‹ค์ด์–ด๊ทธ๋žจ๊ตฌ์กฐ, ์ •์  ๋‹ค์ด์–ด๊ทธ๋žจ: ํด๋ž˜์Šค, ๊ฐ์ฒด, ์ปดํฌ๋„ŒํŠธ, ๋ฐฐ์น˜, ๋ณตํ•ฉ์ฒด ๊ตฌ์กฐ, ํŒจํ‚ค์ง€ํ–‰์œ„, ๋™์  ๋‹ค์ด์–ด๊ทธ๋žจ: ์œ ์Šค์ผ€์ด์Šค, ์‹œํ€€์Šค, ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜, ..

[์ •์ฒ˜๊ธฐ] SQL๋ฌธ ํ™œ์šฉ - ์‹ค์ „ ์˜ˆ์ œ(23-21๋…„)

[ ์‹ค์ „ ์˜ˆ์ œ - 1 ] 23๋…„ 3ํšŒ ๊ธฐ์ถœ Q) ๋‹ค์Œ ๋‘ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด SQL๋ฌธ์„ ์‹คํ–‰ํ•˜์˜€์„ ๋•Œ, ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒฐ๊ณผ ์ž‘์„ฑ (์†์„ฑ๋ช… + ๊ฐ’ ์ถœ๋ ฅ) SELECT A FROM L UNION SELECT A FROM R ORDER BY DESC; A)๋”๋ณด๊ธฐA4321* UNION: ๋‘ ์ง‘ํ•ฉ์˜ ํ•ฉ (์ค‘๋ณต์˜ ์ œ๊ฑฐ) → ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ [ ์‹ค์ „ ์˜ˆ์ œ - 2 ] 23๋…„ 2ํšŒ ๊ธฐ์ถœ Q) ๋‹ค์Œ ์ฒ˜๋ฆฌ ์กฐ๊ฑด์— ๋งž๋Š” ์ฟผ๋ฆฌ๋ฌธ ์ž‘์„ฑ - ํ•™์ƒ ํ…Œ์ด๋ธ”์— ํ•™๋ฒˆ์ด 1415245, ์ด๋ฆ„์ด '๋ผ์ด์–ธ', ํ•™๋…„์ด 2, ๊ณผ๋ชฉ์ด '์ˆ˜ํ•™', ์—ฐ๋ฝ์ฒ˜๊ฐ€ '010-1234-5678'์ธ ํ•™์ƒ์˜ ์ •๋ณด ์ž…๋ ฅ - ์ธ์šฉ ๋ถ€ํ˜ธ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ž‘์€ ๋”ฐ์Œํ‘œ(' ') ์‚ฌ์šฉ - ๋ช…๋ น๋ฌธ ๋งˆ์ง€๋ง‰ ์„ธ๋ฏธ์ฝœ๋ก (;) ์ƒ๋žต ๊ฐ€๋Šฅ [ ํ•™์ƒ ] ํ…Œ์ด๋ธ” ์†์„ฑ๋ช…ํ…Œ์ด๋ธ” ํƒ€์ž…๋น„๊ณ ํ•™๋ฒˆINTPRIMAR..

[์ •์ฒ˜๊ธฐ] SQL๋ฌธ ํ™œ์šฉ

โ–  SQL ๋ถ„๋ฅ˜1. ๋ฐ์ดํ„ฐ ์ •์˜์–ด (DDL: Data Definition Language) → ๋…ผ๋ฆฌ/๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์ •์˜CREATE (์ƒ์„ฑ)CREATE DOMAIN / SCHEMA / TABLE / VIEW / INDEX → ์ƒ์„ฑALTER (๋ณ€๊ฒฝ)TABLE ์ด๋ฆ„ ๋ณ€๊ฒฝ → ALTER TABLE / ์ปฌ๋Ÿผ ์ถ”๊ฐ€ DROP (์‚ญ์ œ)DROP DOMAIN / SCHEMA / TABLE / VIEW / INDEX → ์‚ญ์ œโ€ป CASCADE: ์ฐธ์กฐํ•˜๋Š” ๋ชจ๋“  ๊ฐœ์ฒด ํ•จ๊ป˜ ์ œ๊ฑฐโ€ป RESTRICT: ์ œ๊ฑฐํ•  ์š”์†Œ๋ฅผ ๋‹ค๋ฅธ ๊ฐœ์ฒด๊ฐ€ ์ฐธ์กฐ ์‹œ ์ œ๊ฑฐ ์ทจ์†Œ 2. ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด (DML: Data Manipulation Language)SELECT (๊ฒ€์ƒ‰)SELECT FROM ํ…Œ์ด๋ธ”๋ช… [WHERE ์กฐ๊ฑด];INSERT (์‚ฝ์ž…)INSERT I..