1๊ณผ๋ชฉ ์ํํธ์จ์ด ์ค๊ณ
๋คํ์ฑ(Polymorhpism)
- ํ์ฌ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ์๋ก์ด ํด๋์ค๋ฅผ ์ฝ๊ฒ ์ถ๊ฐํ ์ ์๊ฒ ํ๋ค.
- ๋คํ์ฑ์ด๋ ์ฌ๋ฌ ๊ฐ์ง ํํ๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ ์๋ฏธ๋ก, ์ฌ๋ฌ ํํ๋ฅผ ๋ฐ์๋ค์ผ ์ ์๋ ํน์ง
- ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ(Overriding)์ ์์ ํด๋์ค์์ ์ ์ํ ์ผ๋ฐ ๋ฉ์๋์ ๊ตฌํ์ ํ์ ํด๋์ค์์ ๋ฌด์ํ๊ณ ์ฌ์ ์
- ๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ(Overloading)์ ๋ฉ์๋๋ช ์ ๊ฐ์ง๋ง ๋งค๊ฐ ๋ณ์์ ๊ฐ์๋ ํ์ ์ ๋ค๋ฅด๊ฒ ํจ์ผ๋ก์จ ๊ตฌํ, ๊ตฌ๋ถํ ์ ์๋ค.
์ํํธ์จ์ด ๊ฐ๋ฐ ์์ญ(Software Scope) ๊ฒฐ์ ์์
- ๊ธฐ๋ฅ, ์ฑ๋ฅ, ์ ๋ขฐ๋, ์ธํฐํ์ด์ค, ์ ์ฝ ์กฐ๊ฑด ๋ฑ์ด ์๋ค.
์ธํฐํ์ด์ค(Interface)
- ์ํํธ์จ์ด์ ์ํด ๊ฐ์ ์ ๊ธ๋ก ์ ์ด๋๋ ์ฅ์น์ ์ํํธ์จ์ด๋ฅผ ์คํํ๋ ํ๋์จ์ด
- ๊ธฐ์กด์ ์ํํธ์จ์ด์ ์๋ก์ด ์ํํธ์จ์ด๋ฅผ ์ฐ๊ฒฐํ๋ ์ํํธ์จ์ด
- ์์์ ์ฐ์ฐ์ ์ํด ์ํํธ์จ์ด๋ฅผ ์คํํ๋ ์ ์ฐจ
GoF(Gang of Four)
์์ฑ ํจํด(Creational Pattern)
- ํฉ์ถ๋นํ์ฑ
- ํฉํ ๋ฆฌ ๋ฉ์๋, ์ถ์ ํฉํ ๋ฆฌ, ๋น๋, ํ๋กํ ํ์ , ์ฑ๊ธํค
๊ตฌ์กฐ ํจํด(Structural Pattern)
- ์ด๋ธ์ปด๋ฐํผํํ
- ์ด๋ํฐ, ๋ธ๋ฆฌ์ง, ์ปดํฌ์งํธ, ๋ฐ์ฝ๋ ์ดํฐ, ํผ์ธ๋, ํ๋ผ์ด์จ์ดํธ, ํ๋ก์
ํ์ ํจํด(Behavioral Pattern)
- ์ฑ ์ปค์ธ๋ฐ์ค๋ฉ์ต ์์ ํ ๋ฐฉ
- ์ปค๋งจ๋, ์ฑ ์์ฐ์, ์ธํฐํ๋ฆฌํฐ, ๋ฐ๋ณต์...
์ํํธ์จ์ด ๊ฒํ ๊ธฐ๋ฒ
๋๋ฃ๊ฒํ
- 2~3๋ช ์ด์ ์งํํ๋ ๋ฆฌ๋ทฐ์ ํํ
- ์๊ตฌ์ฌํญ ๋ช ์ธ์ ์์ฑ์๊ฐ ์๊ตฌ์ฌํญ ๋ช ์ธ์๋ฅผ ์ค๋ช ํจ
- ์ดํด๊ด๊ณ์๋ค์ ์ค๋ช ์ ๋ค์ผ๋ฉด์ ์ค๋ฅ๋ฅผ ์ฐพ๋ ์์ผ๋ก ์งํํ๋ ๊ฒํ ๊ธฐ๋ฒ
์ํฌ์ค๋ฃจ
- ์ค๋ฅ์ ์กฐ๊ธฐ ๊ฒ์ถ์ด ๋ชฉ์
- ๊ฒํ ์๋ฃ๋ฅผ ํ์ ์ ๋ฐฐํฌ, ์ฌ์ ๊ฒํ ํ ์งง์ ์๊ฐ ๋์ ํ์๋ฅผ ์งํํ๋ ํํ์ ๋ฆฌ๋ทฐ๋ฅผ ํตํด ์ค๋ฅ ๊ฒ์ถ, ๋ฌธ์ํํ๋
๋น๊ณต์ ๊ฒํ ๊ธฐ๋ฒ
์ธ์คํ์
- ์ํํธ์จ์ด ์๊ตฌ, ์ค๊ณ, ์์ ์ฝ๋ ๋ฑ์ ์ ์์ ์ธ ๋ค๋ฅธ ์ ๋ฌธ๊ฐ ๋๋ ํ์ด ๋ฌธ์, ์ฝ๋๋ฅผ ์ฝ์ด๋ณด๊ณ ๊ฒํ ํ๋ฉฐ ์ค๋ฅ ์ฐพ๋
๊ณต์์ ๊ฒํ ๊ธฐ๋ฒ
4๊ณผ๋ชฉ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ํ์ฉ
UNIX ์์คํ ์ ๊ตฌ์ฑ
์ปค๋(Kernel)
- UNIX์ ๊ฐ์ฅ ํต์ฌ์ ์ธ ๋ถ๋ถ
- ์ปดํจํฐ๊ฐ ๋ถํ ๋ ๋ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฌ๋ ํ ์์ฃผํ๋ฉด์ ์คํ
- ํ๋์จ์ด๋ฅผ ๋ณดํธํ๊ณ , ํ๋ก๊ทธ๋จ๊ณผ ํ๋์จ์ด ๊ฐ์ ์ธํฐํ์ด์ค ์ญํ ์ ๋ด๋น
- ํ๋ก์ธ์ค ๊ด๋ฆฌ, ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ, ํ์ผ ๊ด๋ฆฌ, ์ ์ถ๋ ฅ ๊ด๋ฆฌ, ํ๋ก์ธ์ค๊ฐ ํต์ , ๋ฐ์ดํฐ ์ ์ก ๋ฐ ๋ณํ ๋ฑ ์ฌ๋ฌ๊ฐ์ง ๊ธฐ๋ฅ ์ํ
์(Shell)
- ์ฌ์ฉ์์ ๋ช ๋ น์ด๋ฅผ ์ธ์ํ์ฌ ํ๋ก๊ทธ๋จ์ ํธ์ถํ๊ณ ๋ช ๋ น์ ์ํํ๋ ๋ช ๋ น์ด ํด์๊ธฐ
- ์์คํ ๊ณผ ์ฌ์ฉ์ ๊ฐ์ ์ธํฐํ์ด์ค ๋ด๋น
- DOS์ COMMAND.COM๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ํ
- ์ฃผ๊ธฐ์ต์ฅ์น์ ์์ฃผํ์ง ์๊ณ , ๋ช ๋ น์ด๊ฐ ํฌํจ๋ ํ์ผ ํํ๋ก ์กด์ฌํ๋ฉฐ ๋ณด์กฐ ๊ธฐ์ต ์ฅ์น์์ ๊ต์ฒด ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅ
- ํ์ดํ๋ผ์ธ ๊ธฐ๋ฅ์ ์ง์ํ๊ณ ์ .์ถ๋ ฅ ์ฌ์ง์ ์ ํตํด ์ถ๋ ฅ๊ณผ ์ ๋ ฅ์ ๋ฐฉํฅ์ ๋ณ๊ฒฝ
- ๊ณต์ฉ Shell์ด๋ ์ฌ์ฉ์ ์์ ์ด ๋ง๋ Shell ์ฌ์ฉ ๊ฐ๋ฅ
'๐Certificate > Engineer Information Processing' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] ์ค๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ธ์ด 3๋ฌธ์ (1) (2) | 2024.07.31 |
---|---|
[ํ๊ธฐ] ๋ฐ(?)์ ๊ณต์์ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ ํฉ๊ฒฉ ํ๊ธฐ (4) | 2024.07.15 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] - [2023 1ํ์ฐจ] ์ค๋ต์ ๋ฆฌ (1) | 2024.07.13 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] - [3๊ณผ๋ชฉ] ์ค๋ต์ ๋ฆฌ (2) (0) | 2024.07.13 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] - [5๊ณผ๋ชฉ] ์ค๋ต์ ๋ฆฌ (2) (0) | 2024.07.12 |