๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

์ €์žฅ์žฅ์น˜(storage): ํŒŒ์ผ์ด ์ €์žฅ๋˜๋Š” ๊ณณ ์ €์žฅ์žฅ์น˜ ์‹œ์Šคํ…œ์˜ ์ข…๋ฅ˜ HDD: ์ž๊ธฐ ๋””์Šคํฌ SSD : ์ „์ž ๋””์Šคํฌ ๋‘ ์ €์žฅ์žฅ์น˜๊ฐ€ ๊ฐ€์ง€๋Š” ๋ฌผ๋ฆฌ์ ์ธ ํŠน์„ฑ์ด ๋‹ค๋ฅด๊ณ , ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ด€์ ์—์„œ ํŒŒ์ผ์„ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ค˜์•ผ ํ•˜๋Š๋ƒ๋„ ๋‹ค๋ฅด๋‹ค. ํ•˜์ง€๋งŒ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋„์›€์„ ๋ฐ›์€ ๋ชจ๋“  ์ €์žฅ ๋ฐ์ดํ„ฐ๋“ค์€ ์šด์˜์ฒด์ œ ๊ด€์ ์—์„œ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ๋ณด์ธ๋‹ค ํŒŒ์ผ์˜ ๊ฐœ๋… ์—ฐ์†์ ์œผ๋กœ ๋…ผ๋ฆฌ์ ์ธ ์ฃผ์†Œ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋Š” ๊ฐœ์ฒด ํŒŒ์ผ์€ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์™€ ์‹คํ–‰ํ•˜๊ณ ์ž ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ํŒŒ์ผ๋กœ ๋‚˜๋‰œ๋‹ค ๋ฐ์ดํ„ฐํŒŒ์ผ : ์•„์Šคํ‚ค์ฝ”๋“œ ํ…์ŠคํŠธ ํŒŒ์ผํ˜•ํƒœ ํ”„๋กœ๊ทธ๋žจํŒŒ์ผ : ์ด์ง„(binary) ํŒŒ์ผํ˜•ํƒœ ํŒŒ์ผ์˜ ๊ตฌ์กฐ ํŒŒ์ผ๋งˆ๋‹ค ๊ณ ์œ ํ•˜๊ฒŒ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค(ํ…์ŠคํŠธ ํŒŒ์ผ, ์˜ค๋ธŒ์ ํŠธ ํŒŒ์ผ, ์†Œ์ŠคํŒŒ์ผ ๋“ฑ๋“ฑ..) ๋ฌด๊ตฌ์กฐ : ๊ตฌ์กฐ๊ฐ€ ์—†๋‹ค. ๋‹จ์–ด/๋ฐ”์ดํŠธ์˜ ๋‚˜์—ด ๋‹จ์ˆœ ๊ตฌ์กฐ : ์ค„๊ธ€(Lines), ๊ณ ..
-์šด์˜์ฒด์ œ๋Š” ์ปดํ“จํ„ฐ์˜ ํ•˜๋“œ์›จ์–ด์™€ ์‚ฌ์šฉ์ž ์‚ฌ์ด์˜ ์ค‘๊ฐ„์— ์œ„์น˜ํ•˜๊ณ  ์žˆ๊ณ , ์šด์˜์ฒด์ œ์˜ ๋ชฉ์ ์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์†Œํ”„ํŠธ์›จ์–ด ํ˜•ํƒœ๋กœ ๊ตฌํ˜„๋˜์–ด์žˆ๋Š” ์ผ์ข…์˜ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. -์šด์˜์ฒด์ œ์˜ ๋ชฉ์  ์‚ฌ์šฉ์ž ๊ด€์  : ์‚ฌ์šฉ์ž๊ฐ€ ํ•˜๊ณ ์‹ถ์€๊ฑธ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•œ๋‹ค ์‹œ์Šคํ…œ(ํ•˜๋“œ์›จ์–ด) ๊ด€์  : CPU, ๋ฉ”๋ชจ๋ฆฌ, ์ €์žฅ์†Œ๋ฅผ ์ž˜ ๊ด€๋ฆฌ&์ œ์–ดํ•ด์„œ ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์„ ์ž˜ ์‹คํ–‰ํ•œ๋‹ค -> Resource manager -(@์ค‘์š”@)์šด์˜์ฒด์ œ์˜ ๋ชฉ์ ์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์š”๊ตฌ์‚ฌํ•ญ Convenience(ํŽธ๋ฆฌ) : ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ ์šด์˜์ฒด์ œ๋Š” ์‚ฌ์šฉํ•˜๊ธฐ ์ง๊ด€์ ์ด๊ณ  ํŽธ๋ฆฌํ•ด์•ผํ•œ๋‹ค (CLI ๋ณด๋‹ค GUI๊ฐ€ ํŽธ๋ฆฌ์„ฑ์ด ๋†’๋‹ค) Efficiency(ํšจ์œจ) : ์‹œ์Šคํ…œ ๊ด€์ ์—์„œ ์šด์˜์ฒด์ œ๋Š” ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•ด์•ผํ•œ๋‹ค *ํŽธ๋ฆฌ์™€ ํšจ์œจ์€ trade off ๊ด€๊ณ„์— ์žˆ๋‹ค.(trad..
์ •์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๊ณ , ๊ทธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์„œ๋ธŒ ํด๋ž˜์Šค์—์„œ ์–ด๋–ค ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค์ง€ ๊ฒฐ์ •ํ•˜๋Š” ํŒจํ„ด์ด๋‹ค. ์ฆ‰, ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ์ผ์„ ์„œ๋ธŒํด๋ž˜์Šค์—๊ฒŒ ๋งก๊ธฐ๋Š”๊ฒƒ์ด๋‹ค. ํŒฉํ† ๋ฆฌ ํŒจํ„ด์€ 'ํŒฉํ† ๋ฆฌ ๋ฉ”์†Œ๋“œ ํŒจํ„ด'๊ณผ '์ถ”์ƒ ํŒฉํ† ๋ฆฌ ํŒจํ„ด'์œผ๋กœ ๋‚˜๋‰œ๋‹ค. ํŒฉํ† ๋ฆฌ ๋ฉ”์†Œ๋“œ ํŒจํ„ด : ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ •์˜ํ•˜๊ณ , ์–ด๋–ค ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค์ง€๋Š” ์„œ๋ธŒ ํด๋ž˜์Šค์—์„œ ๊ฒฐ์ •ํ•œ๋‹ค. ์ถ”์ƒ ํŒฉํ† ๋ฆฌ ํŒจํ„ด : ์ถ”์ƒ ํŒฉํ† ๋ฆฌ ํŒจํ„ด์€ ๋งŽ์€ ์ˆ˜์˜ ์—ฐ๊ด€๋œ ์„œ๋ธŒ ํด๋ž˜์Šค๋ฅผ ํŠน์ • ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ์–ด ํ•œ๋ฒˆ์— ๊ต์ฒดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“  ๋””์ž์ธ ํŒจํ„ด์ด๋‹ค. ์žฅ์  ์ƒˆ๋กœ์šด ๊ตฌํ˜„ ํด๋ž˜์Šค๊ฐ€ ์ถ”๊ฐ€๋˜์–ด๋„ ๊ธฐ์กด Factory์ฝ”๋“œ์˜ ์ˆ˜์ • ์—†์ด ์ƒˆ๋กœ์šด Factory๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค -> OCP์›์น™์„ ์ง€ํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ๊ตฌ์ฒด์ ์ธ ํด๋ž˜์Šค๋ฅผ ์ถ”์ƒํ™”..
์ •์˜ ์–ด๋–ค ํด๋ž˜์Šค๊ฐ€ ์ตœ์ดˆ ํ•œ๋ฒˆ๋งŒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๊ณ  ๊ทธ ๋ฉ”๋ชจ๋ฆฌ์— ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•˜๋Š” ๋””์ž์ธ ํŒจํ„ด์ด๋‹ค. ์‰ฝ๊ฒŒ๋งํ•ด, ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์€ ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค๋งŒ ์ƒ์„ฑํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๋””์ž์ธ ํŒจํ„ด์ด๋‹ค. ์ƒ์„ฑ์ž๋ฅผ ์—ฌ๋Ÿฌ๋ฒˆ ํ˜ธ์ถœํ•ด๋„, ์‹ค์ œ๋กœ ์ƒ์„ฑ๋˜๋Š” ์ธ์Šคํ„ด์Šค๋Š” ํ•˜๋‚˜์ด๋‹ค. ์ตœ์ดˆ๋กœ ์ƒ์„ฑ๋œ ์ดํ›„์— ํ˜ธ์ถœ๋œ ์ƒ์„ฑ์ž๋Š” ์ด๋ฏธ ์ตœ์ดˆ๋กœ ์ƒ์„ฑํ–ˆ๋˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฐ˜ํ™˜์‹œํ‚ค๋„๋ก ๋งŒ๋“ ๊ฒƒ์ด๋‹ค.(์ƒ์„ฑ์ž๋ฅผ private์œผ๋กœ ์„ ์–ธํ•ด ๋‹ค๋ฅธ ๊ณณ์—์„œ ์ƒ์„ฑํ•˜์ง€ ๋ชปํ•˜๋„๋ก ๋งŒ๋“ค๊ณ , getInstance() ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•˜๋„๋ก ๊ตฌํ˜„ํ•œ๋‹ค) ๊ทธ๋ž˜์„œ ์ธ์Šคํ„ด์Šค๊ฐ€ ํ•„์š”ํ• ๋•Œ, ๋˜‘๊ฐ™์€ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค์ง€ ์•Š๊ณ  ๊ธฐ์กด์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. *์ธ์Šคํ„ด์Šค : ํด๋ž˜์Šค์˜ ํ˜„์žฌ ์ƒ์„ฑ๋œ ์˜ค๋ธŒ์ ํŠธ. ๊ฐ์ฒด ์žฅ์  ํ•œ๋ฒˆ์˜ new๋ฅผ ํ†ตํ•ด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ๊ณ ์ •๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ์–ป๊ธฐ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„..
๋•ก๋•ก๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป
'๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (7 Page)