์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ/ํ•„๊ธฐ ์ •๋ฆฌ

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ ์ •๋ฆฌ] 4๊ณผ๋ชฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ

ํ•˜์งฑ. 2023. 9. 13. 19:51
728x90


์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ ์ •๋ฆฌ

4๊ณผ๋ชฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ


โ–ถ ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„

๋‹จํ•ญ ++, --, -, !, ~, sizeof, &, * ์ขŒ
์‚ฐ์ˆ  *, /, %, +, - ์šฐ
์‹œํ”„ํŠธ <<, >> ์šฐ
๊ด€๊ณ„ <, >, <=, =>, ==, != ์šฐ
๋น„ํŠธ &, ^, | ์šฐ
๋…ผ๋ฆฌ &&, || ์šฐ
๋ณตํ•ฉ๋Œ€์ž…  =, +=, -+, *=, /=, %=, <<=, >>= ์ขŒ

 

โ–ถ ์ฆ๊ฐ ์—ฐ์‚ฐ์ž (++)

  • ์ „์น˜ (++a) : ์ฆ๊ฐ€ ๋จผ์ €
  • ํ›„์น˜ (a++) : ๋’ค์— ์ฆ๊ฐ€

 

โ–ถ ํฌ์ธํ„ฐ ์—ฐ์‚ฐ์ž

  • & : ์‹๋ณ„์ž ์•ž, ํ•ด๋‹น ์‹๋ณ„์ž์˜ ์ฃผ์†Œ ๊ฐ’
  • * : ํฌ์ธํ„ฐ ๋ณ€์ˆ˜ ์•ž, ํ•ด๋‹น ์œ„์น˜๋กœ ์ ‘๊ทผ

 

โ–ถ ๊ฐ์ฒด์ง€ํ–ฅ ๊ธฐ์ˆ 

  • ๊ตฌ์„ฑ์š”์†Œ : ํด๋ž˜์Šค, ๊ฐ์ฒด, ์ธ์Šคํ„ด์Šค, ๋ฉ”์„ธ์ง€, ๋ฉ”์†Œ๋“œ
  • ์บก์Аํ™” : ์†์„ฑ&๋ฉ”์†Œ๋“œ ๋ฌถ๊ธฐ
  • ์ •๋ณด์€๋‹‰ : ๊ตฌํ˜„ ๋‚ด์šฉ ๊ฐ์ถ”๊ธฐ
  • ์ถ”์ƒํ™” : ๊ณตํ†ต ์š”์†Œ ์ถ”์ถœ -> ์ƒ์œ„ ํด๋ž˜์Šค
  • ์ƒ์†
  • ๋‹คํ˜•์„ฑ
    • ์˜ค๋ฒ„๋กœ๋”ฉ : ๋™์ผํ•œ ์ด๋ฆ„์˜ ๋ฉ”์†Œ๋“œ -> ์ธ์ˆ˜ ์‹๋ณ„ํ•˜์—ฌ ์ ์ ˆํžˆ ํ˜ธ์ถœ
    • ์˜ค๋ฒ„๋ผ์ด๋”ฉ : ์ƒ์† ๋ฉ”์†Œ๋“œ ์ƒˆ๋กญ๊ฒŒ ์ •์˜

 

โ–ถ ๊ฐ์ฒด์ง€ํ–ฅ ๋ถ„์„ ๋ฐฉ๋ฒ•๋ก 

๋Ÿผ๋ฐ”์šฐ(Rumbough) ๊ทธ๋ž˜ํ”ฝ ํ‘œ๊ธฐ๋ฒ•
  • ๊ฐ์ฒด(์ •๋ณด)๋ชจ๋ธ๋ง : ๊ฐ์ฒด ๊ฐ„ ๊ด€๊ณ„
  • ๋™์ ๋ชจ๋ธ๋ง :์ƒํƒœ, ํ™œ๋™ -> ๊ธฐ๋Šฅ์˜ ํ๋ฆ„
  • ๊ธฐ๋Šฅ๋ชจ๋ธ๋ง : ์ž๋ฃŒํ๋ฆ„๋„(DFD)
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