์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ/ํ๊ธฐ ์ ๋ฆฌ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ ์ ๋ฆฌ] 4๊ณผ๋ชฉ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ํ์ฉ
ํ์งฑ.
2023. 9. 13. 19:51
728x90
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ ์ ๋ฆฌ
4๊ณผ๋ชฉ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ํ์ฉ
โถ ์ฐ์ฐ์ ์ฐ์ ์์
๋จํญ | ++, --, -, !, ~, sizeof, &, * | ์ข |
์ฐ์ | *, /, %, +, - | ์ฐ |
์ํํธ | <<, >> | ์ฐ |
๊ด๊ณ | <, >, <=, =>, ==, != | ์ฐ |
๋นํธ | &, ^, | | ์ฐ |
๋ ผ๋ฆฌ | &&, || | ์ฐ |
๋ณตํฉ๋์ | =, +=, -+, *=, /=, %=, <<=, >>= | ์ข |
โถ ์ฆ๊ฐ ์ฐ์ฐ์ (++)
- ์ ์น (++a) : ์ฆ๊ฐ ๋จผ์
- ํ์น (a++) : ๋ค์ ์ฆ๊ฐ
โถ ํฌ์ธํฐ ์ฐ์ฐ์
- & : ์๋ณ์ ์, ํด๋น ์๋ณ์์ ์ฃผ์ ๊ฐ
- * : ํฌ์ธํฐ ๋ณ์ ์, ํด๋น ์์น๋ก ์ ๊ทผ
โถ ๊ฐ์ฒด์งํฅ ๊ธฐ์
- ๊ตฌ์ฑ์์ : ํด๋์ค, ๊ฐ์ฒด, ์ธ์คํด์ค, ๋ฉ์ธ์ง, ๋ฉ์๋
- ์บก์ํ : ์์ฑ&๋ฉ์๋ ๋ฌถ๊ธฐ
- ์ ๋ณด์๋ : ๊ตฌํ ๋ด์ฉ ๊ฐ์ถ๊ธฐ
- ์ถ์ํ : ๊ณตํต ์์ ์ถ์ถ -> ์์ ํด๋์ค
- ์์
- ๋คํ์ฑ
- ์ค๋ฒ๋ก๋ฉ : ๋์ผํ ์ด๋ฆ์ ๋ฉ์๋ -> ์ธ์ ์๋ณํ์ฌ ์ ์ ํ ํธ์ถ
- ์ค๋ฒ๋ผ์ด๋ฉ : ์์ ๋ฉ์๋ ์๋กญ๊ฒ ์ ์
โถ ๊ฐ์ฒด์งํฅ ๋ถ์ ๋ฐฉ๋ฒ๋ก
๋ผ๋ฐ์ฐ(Rumbough) | ๊ทธ๋ํฝ ํ๊ธฐ๋ฒ
|
Booch | ๋ฏธ์์ , ๊ฑฐ์์ |
Jacobson | ์๋๋ฆฌ์ค (Use-case) |
Coad์ Yourdon | E-R ๋ค์ด์ด๊ทธ๋จ |
Wirfs-Brock | ๊ณ ๊ฐ ๋ช ์ธ์ |
โถ Dof ๋์์ธ ํจํด
์์ฑ(Creational) ํจํด | ๊ตฌ์กฐ(Structural) ํจํด | ํ์(Behavior) ํจํด |
Abstract Factory ๊ด๋ จ ํด๋์ค ๋ฌถ์ | Adaptor ์ธํฐํ์ด์ค ํจ๊ป ์ฌ์ฉ | Chain of Responsibility ์์ |
Builder ๋ณต์กํ ๊ฐ์ฒด ๋จ๊ณ์ ์ผ๋ก | Bridge ๊ธฐ๋ฅ ๊ตฌํ ๋ถ๋ฆฌ | Command ์์ฒญ ์บก์ํ |
Factory Method ๊ฐ์ฒด ์์ฑ, ๋ฐํ | Composite ํธ๋ฆฌ ๊ตฌ์กฐ | Interpreter ํด์ |
Prototype ๊ธฐ์กด ๊ฐ์ฒด ๋ณต์ฌ | Decorator ๊ธฐ๋ฅ ์ถ๊ฐ | Iterator ๋ ธ์ถX, ์งํฉ ๊ฐ์ฒด |
Singleton ์ธ์คํด์ค ์ค์ง ํ๋ | Facade ๋จ์ํ ์ธํฐํ์ด์ค | Mediator ์ค์ฌ์ |
Flyweight ์ฌ์ฉ๋ ์ต์, ๊ณต์ ๊ทน๋ํ | Memento ๋๋๋ฆฌ๊ธฐ | |
Proxy ๋๋ฆฌ์ | Observer ์ํ ๋ณํ ํต์ง | |
Template Method ๋ผ๋ ์ ์ ํ ๊ตฌ์ฒดํ | ||
State ๊ฐ์ฒด ์ํ์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ธฐ๋ฅ | ||
Strategy ์๊ณ ๋ฆฌ์ฆ ์บก์ํ | ||
Visitor ํด๋์ค ์์ X ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฆฌ |
โถ ์ด์์ฒด์ ์ข ๋ฅ๋ณ ํน์ง
- Windows : GUI, ์ ์ ํ ๋ฉํฐํ์คํน, ๋ ์ X, ๊ฐ์ ์ข ๋ฃ
- UNIX : C์ธ์ด, ๋ณํ ์ฒ๋ฆฌ, ํธ๋ฆฌ๊ตฌ์
- ์ปค๋ : ํต์ฌ ์์คํ ๊ด๋ฆฌ, ํ๋ก์ธ์ค&๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
- ์ : ๋ช ๋ น ํด์, ์ปค๋๋ก ์ ๋ฌ
- ์ ํธ๋ฆฌํฐ : ๋ฌธ์ํธ์ง, ๋ฒ์ญ
- LINUX : ์ ๋์ค ๊ธฐ๋ฐ ์คํ ์์ค ์์คํ ์ํํธ์จ์ด
โถ UNIX ๋ช ๋ น์ด
- ls : ๋ชฉ๋ก
- cp : ๋ณต์ฌ
- cat : ๋ด์ฉ ํ์
- mv : ์ด๋ฆ ๋ณ๊ฒฝ
- exec : ์๋ก์ด ํ๋ก์ธ์ค ์ํ
- fork : ์๋ก์ด ํ๋ก์ธ์ค ์์ฑ
- uname : ์์คํ ์ ๋ณด ์ถ๋ ฅ
โถ LINUX ์ ์คํฌ๋ฆฝํธ ํ๊ฒฝ ์ค์ ๋ช ๋ น์ด
- env : ์ ์ญ ๋ณ์
- set : ์ฌ์ฉ์ ํ๊ฒฝ ๋ณ์
- export : ์ค์
- echo : ์ถ๋ ฅ
- setenv : ์ถ๋ ฅ
- printenv : ํ์ฌ ์ค์ ์ถ๋ ฅ
- unset : ํด์
โถ ํ๋ก์ธ์ค ์ ์๊ณผ์
- Dispatch : ์ค๋น -> ์คํ
- Time Runout : ์คํ -> ์ค๋น
- Block : ์คํ -> ๋๊ธฐ
- Wake up : ๋๊ธฐ -> ์ค๋น
โถ ์ธํฐ๋ฝํธ : ์ผ์์ค์ง ํ ๋ค์ ๋ณต๊ท
- ์ธ๋ถ
- ๋ด๋ถ : ์๋ชป๋ ๋ช ๋ น, ๋ฐ์ดํฐ ์ฌ์ฉ ์
- ์ํํธ์จ์ด : ์์ฒญ, SVC
โถ ์ค์ผ์ค๋ง : ์ฐ์ ์์
- ๋น์ ์ ํ (์ค๋จ ๋ถ๊ฐ) : ์ผ๊ด ์ฒ๋ฆฌ ์ค์ฌ
- FIFO : ๋์ฐฉ ์
- SJF : ์งง์ ์
- HRN : (๋๊ธฐ+์คํ)/์คํ
- ์ ์ ํ (์ค๋จ ๊ฐ๋ฅ) : ์ค์๊ฐ ์ฒ๋ฆฌ (RR, SRT, MFQ)
โถ ๊ต์ฐฉ์ํ
- ํ์ ์ถฉ๋ถ ์กฐ๊ฑด : ์ํธ ๋ฐฐ์ , ์ ์ ์ ๋๊ธฐ, ๋น์ ์ , ํํ๋๊ธฐ
- ํด๊ฒฐ๋ฐฉ์ : ์๋ฐฉ, ํํผ(์ํ์), ๋ฐ๊ฒฌ, ํ๋ณต
โถ ๊ธฐ์ต์ฅ์น
- ๋ณด์กฐ๊ธฐ์ต์ฅ์น : ์๋ ๋๋ฆผ, ์ฉ๋ ํฌ๊ณ ์ ๋ ด.
- ์ฃผ๊ธฐ์ต ์ฅ์น : ์๋ ๋น ๋ฆ, ์ฉ๋ ์๊ณ ๋น์.
- ํ ๋น
- ์ฐ์ ํ ๋น ๊ธฐ๋ฒ : ๋จ์ผ ๋ถํ ํ ๋น, ๋ค์ค ๋ถํ ํ ๋ฑ
- ๋ถ์ฐ ํ ๋น ๊ธฐ๋ฒ : ํ์ด์ง(์ ์ ํ๋ ์ ๊ต์ฒด), ์ธ๊ทธ๋จผํ ์ด์ (๋๋๊ธฐ)
โถ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ : ํ๋ ์ ๋น ๊ณต๊ฐ ์์ ๋ ๊ต์ฒด
- OPT : ๊ฐ์ฅ ์ค๋ ์ฌ์ฉํ์ง ์์
- FIFO : ๊ฐ์ฅ ๋จผ์ ์ ์ฌ
- LRU : ์ต๊ทผ ๊ฐ์ฅ ์ค๋ ์ฌ์ฉ X
- LFU : ์ฌ์ฉ ๋น๋ ๊ฐ์ฅ ์ ์
- NUR : LRU์ ๋น์ท
- SCR : FIFO ๋จ์ ๋ณด์
์ฐธ๊ณ ๊ต์ฌ : ์ด๊ธฐ์ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ+์ค๊ธฐ ํ์์ ์ฝค๋น
728x90