์ ์ฅ์ฅ์น(storage): ํ์ผ์ด ์ ์ฅ๋๋ ๊ณณ ์ ์ฅ์ฅ์น ์์คํ
์ ์ข
๋ฅ HDD: ์๊ธฐ ๋์คํฌ SSD : ์ ์ ๋์คํฌ ๋ ์ ์ฅ์ฅ์น๊ฐ ๊ฐ์ง๋ ๋ฌผ๋ฆฌ์ ์ธ ํน์ฑ์ด ๋ค๋ฅด๊ณ , ํ์ผ ์์คํ
๊ด์ ์์ ํ์ผ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋ฅผ ํด์ค์ผ ํ๋๋๋ ๋ค๋ฅด๋ค. ํ์ง๋ง ํ์ผ ์์คํ
์ ๋์์ ๋ฐ์ ๋ชจ๋ ์ ์ฅ ๋ฐ์ดํฐ๋ค์ ์ด์์ฒด์ ๊ด์ ์์ ๊ฐ์ ํํ๋ก ๋ณด์ธ๋ค ํ์ผ์ ๊ฐ๋
์ฐ์์ ์ผ๋ก ๋
ผ๋ฆฌ์ ์ธ ์ฃผ์๊ณต๊ฐ์ ์ฐจ์งํ๊ณ ์๋ ๊ฐ์ฒด ํ์ผ์ ๋ฐ์ดํฐ ํ์ผ์ ์คํํ๊ณ ์ ํ๋ ํ๋ก๊ทธ๋จ ํ์ผ๋ก ๋๋๋ค ๋ฐ์ดํฐํ์ผ : ์์คํค์ฝ๋ ํ
์คํธ ํ์ผํํ ํ๋ก๊ทธ๋จํ์ผ : ์ด์ง(binary) ํ์ผํํ ํ์ผ์ ๊ตฌ์กฐ ํ์ผ๋ง๋ค ๊ณ ์ ํ๊ฒ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค(ํ
์คํธ ํ์ผ, ์ค๋ธ์ ํธ ํ์ผ, ์์คํ์ผ ๋ฑ๋ฑ..) ๋ฌด๊ตฌ์กฐ : ๊ตฌ์กฐ๊ฐ ์๋ค. ๋จ์ด/๋ฐ์ดํธ์ ๋์ด ๋จ์ ๊ตฌ์กฐ : ์ค๊ธ(Lines), ๊ณ ..
๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
-์ด์์ฒด์ ๋ ์ปดํจํฐ์ ํ๋์จ์ด์ ์ฌ์ฉ์ ์ฌ์ด์ ์ค๊ฐ์ ์์นํ๊ณ ์๊ณ , ์ด์์ฒด์ ์ ๋ชฉ์ ์ ๋ฌ์ฑํ๊ธฐ ์ํด ์ํํธ์จ์ด ํํ๋ก ๊ตฌํ๋์ด์๋ ์ผ์ข
์ ํ๋ก๊ทธ๋จ์ด๋ค. -์ด์์ฒด์ ์ ๋ชฉ์ ์ฌ์ฉ์ ๊ด์ : ์ฌ์ฉ์๊ฐ ํ๊ณ ์ถ์๊ฑธ ํ๊ธฐ ์ํด์ ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ ์คํํ๋ค ์์คํ
(ํ๋์จ์ด) ๊ด์ : CPU, ๋ฉ๋ชจ๋ฆฌ, ์ ์ฅ์๋ฅผ ์ ๊ด๋ฆฌ&์ ์ดํด์ ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ ์ ์คํํ๋ค -> Resource manager -(@์ค์@)์ด์์ฒด์ ์ ๋ชฉ์ ์ ๋ฌ์ฑํ๊ธฐ ์ํ ์๊ตฌ์ฌํญ Convenience(ํธ๋ฆฌ) : ์ฌ์ฉ์ ๊ด์ ์์ ์ด์์ฒด์ ๋ ์ฌ์ฉํ๊ธฐ ์ง๊ด์ ์ด๊ณ ํธ๋ฆฌํด์ผํ๋ค (CLI ๋ณด๋ค GUI๊ฐ ํธ๋ฆฌ์ฑ์ด ๋๋ค) Efficiency(ํจ์จ) : ์์คํ
๊ด์ ์์ ์ด์์ฒด์ ๋ ์์์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํด์ผํ๋ค *ํธ๋ฆฌ์ ํจ์จ์ trade off ๊ด๊ณ์ ์๋ค.(trad..
์ ์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค๊ณ , ๊ทธ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ์๋ธ ํด๋์ค์์ ์ด๋ค ์ธ์คํด์ค๋ฅผ ๋ง๋ค์ง ๊ฒฐ์ ํ๋ ํจํด์ด๋ค. ์ฆ, ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ์ผ์ ์๋ธํด๋์ค์๊ฒ ๋งก๊ธฐ๋๊ฒ์ด๋ค. ํฉํ ๋ฆฌ ํจํด์ 'ํฉํ ๋ฆฌ ๋ฉ์๋ ํจํด'๊ณผ '์ถ์ ํฉํ ๋ฆฌ ํจํด'์ผ๋ก ๋๋๋ค. ํฉํ ๋ฆฌ ๋ฉ์๋ ํจํด : ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ธฐ ์ํ ์ธํฐํ์ด์ค๋ฅผ ์ ์ํ๊ณ , ์ด๋ค ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค์ง๋ ์๋ธ ํด๋์ค์์ ๊ฒฐ์ ํ๋ค. ์ถ์ ํฉํ ๋ฆฌ ํจํด : ์ถ์ ํฉํ ๋ฆฌ ํจํด์ ๋ง์ ์์ ์ฐ๊ด๋ ์๋ธ ํด๋์ค๋ฅผ ํน์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด ํ๋ฒ์ ๊ต์ฒดํ ์ ์๋๋ก ๋ง๋ ๋์์ธ ํจํด์ด๋ค. ์ฅ์ ์๋ก์ด ๊ตฌํ ํด๋์ค๊ฐ ์ถ๊ฐ๋์ด๋ ๊ธฐ์กด Factory์ฝ๋์ ์์ ์์ด ์๋ก์ด Factory๋ฅผ ์ถ๊ฐํ๋ฉด ๋๋ค -> OCP์์น์ ์งํฌ ์ ์๋ค. ๊ตฌ์ฒด์ ์ธ ํด๋์ค๋ฅผ ์ถ์ํ..
์ ์ ์ด๋ค ํด๋์ค๊ฐ ์ต์ด ํ๋ฒ๋ง ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๊ณ ๊ทธ ๋ฉ๋ชจ๋ฆฌ์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ๋ ๋์์ธ ํจํด์ด๋ค. ์ฝ๊ฒ๋งํด, ์ฑ๊ธํค ํจํด์ ํ๋์ ์ธ์คํด์ค๋ง ์์ฑํ์ฌ ์ฌ์ฉํ๋ ๋์์ธ ํจํด์ด๋ค. ์์ฑ์๋ฅผ ์ฌ๋ฌ๋ฒ ํธ์ถํด๋, ์ค์ ๋ก ์์ฑ๋๋ ์ธ์คํด์ค๋ ํ๋์ด๋ค. ์ต์ด๋ก ์์ฑ๋ ์ดํ์ ํธ์ถ๋ ์์ฑ์๋ ์ด๋ฏธ ์ต์ด๋ก ์์ฑํ๋ ์ธ์คํด์ค๋ฅผ ๋ฐํ์ํค๋๋ก ๋ง๋ ๊ฒ์ด๋ค.(์์ฑ์๋ฅผ private์ผ๋ก ์ ์ธํด ๋ค๋ฅธ ๊ณณ์์ ์์ฑํ์ง ๋ชปํ๋๋ก ๋ง๋ค๊ณ , getInstance() ๋ฉ์๋๋ฅผ ํตํด ์ฌ์ฉํ๋๋ก ๊ตฌํํ๋ค) ๊ทธ๋์ ์ธ์คํด์ค๊ฐ ํ์ํ ๋, ๋๊ฐ์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค์ง ์๊ณ ๊ธฐ์กด์ ์ธ์คํด์ค๋ฅผ ํ์ฉํ ์ ์๋ค. *์ธ์คํด์ค : ํด๋์ค์ ํ์ฌ ์์ฑ๋ ์ค๋ธ์ ํธ. ๊ฐ์ฒด ์ฅ์ ํ๋ฒ์ new๋ฅผ ํตํด ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ฉด ๊ณ ์ ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ป๊ธฐ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น..