Computer Science ๐Ÿ“š/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

[์ •์ฒ˜๊ธฐ] ์‹œํ—˜์žฅ ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— ๋ณผ ๊ฒƒ ๐Ÿซต

leejaejae 2024. 7. 23. 17:39

โ˜… ์ด๋ฒˆ ๊ธ€์€ ์ œ๊ฐ€ ํ—ท๊ฐˆ๋ฆฌ๋Š” ๊ฒƒ ์œ„์ฃผ๋กœ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.
์ž์„ธํ•œ ์„ค๋ช…์ด๋‚˜ ํ๋ฆ„์„ ์›ํ•˜์‹œ๋ฉด ์ด์ „ ํฌ์ŠคํŒ…์„ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š” :) โ˜…

  1. ๊ตฌ์กฐ, ์ •์  ๋‹ค์ด์–ด๊ทธ๋žจ: ํด๋ž˜์Šค, ๊ฐ์ฒด, ์ปดํฌ๋„ŒํŠธ, ๋ฐฐ์น˜, ๋ณตํ•ฉ์ฒด ๊ตฌ์กฐ, ํŒจํ‚ค์ง€

  2. ํ–‰์œ„, ๋™์  ๋‹ค์ด์–ด๊ทธ๋žจ: ์œ ์Šค์ผ€์ด์Šค, ์‹œํ€€์Šค, ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜, ์ƒํƒœ, ํ™œ๋™ ํƒ€์ด๋ฐ, ์ƒํ˜ธ์ž‘์šฉ ๊ฐœ์š”

  3. UI ์„ค๊ณ„: ์ง๊ด€์„ฑ, ์œ ํšจ์„ฑ, ํ•™์Šต์„ฑ, ์œ ์—ฐ์„ฑ

  4. ์‘์ง‘๋„(์šฐ<๋…ผ<์‹œ<์ ˆ<ํ†ต(๊ต)<์ˆœ<๊ธฐ, ๋†’์„์ˆ˜๋ก good)
    - ์šฐ์—ฐ์ (Coincidental): ์„œ๋กœ ๊ด€๋ จ์—†๋Š” ์š”์†Œ๋กœ๋งŒ ๊ตฌ์„ฑ
    - ๋…ผ๋ฆฌ์ (Logical): ์œ ์‚ฌํ•œ ์„ฑ๊ฒฉ์˜ ์ฒ˜๋ฆฌ ์š”์†Œ๋“ค๋กœ ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ์ด ํ˜•์„ฑ
    - ์‹œ๊ฐ„์ (Temporal): ํŠน์ • ์‹œ๊ฐ„ ๋‚ด ์ฒ˜๋ฆฌ๋˜๋Š” ๊ธฐ๋Šฅ์„ ๋ชจ์•„ ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ๋กœ ์ž‘์„ฑ
    - ์ ˆ์ฐจ์ (Procedural): ๊ด€๋ จ ๊ธฐ๋Šฅ์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์ˆ˜ํ–‰
    - ํ†ต์‹ ์ (๊ตํ™˜์ )(Communication): ๋™์ผํ•œ ์ž…/์ถœ๋ ฅ, ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ
    - ์ˆœ์ฐจ์ (Sequential): ๋ชจ๋“ˆ ๋‚ด ์ถœ๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์Œ ํ™œ๋™์˜ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋กœ ์‚ฌ์šฉ
    - ๊ธฐ๋Šฅ์ (Function): ๋ชจ๋“ˆ ๋‚ด๋ถ€์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ ์š”์†Œ๊ฐ€ ๋‹จ์ผ ๋ฌธ์ œ์™€ ์—ฐ๊ด€๋˜์–ด ์ˆ˜ํ–‰

  5. ๊ฒฐํ•ฉ๋„(๋‚ด>๊ณต>์™ธ>์ œ>์Šค>์ž, ๋‚ฎ์„์ˆ˜๋ก good)
    - ์ž๋ฃŒ(Data): ์ž๋ฃŒ ์š”์†Œ๋กœ๋งŒ ๊ตฌ์„ฑ
    - ์Šคํƒฌํ”„(Stamp): ๋‘ ๋ชจ๋“ˆ์ด ๋™์ผํ•œ ์ž๋ฃŒ ๊ตฌ์กฐ๋ฅผ ์กฐํšŒ, ์ž๋ฃŒ ๊ตฌ์กฐ ๋ฐ ํฌ๋งท ๋ณ€ํ™” ์‹œ ์กฐํšŒํ•˜๊ณ  ์žˆ๋Š” ๋ชจ๋“  ๋ชจ๋“ˆ์— ์˜ํ–ฅ
    - ์ œ์–ด(Control): ํ•œ ๋ชจ๋“ˆ์ด ๋‹ค๋ฅธ ๋ชจ๋“ˆ ํ†ต์ œ
    - ์™ธ๋ถ€(External): ํ•œ ๋ชจ๋“ˆ์—์„œ ์„ ์–ธํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์™ธ๋ถ€ ๋ชจ๋“ˆ์—์„œ ์ฐธ์กฐ
    - ๊ณตํ†ต/๊ณต์œ (Common): ๊ณต์œ ๋˜๋Š” ๊ณตํ†ต ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๋ชจ๋“ˆ์ด ์‚ฌ์šฉ(์ „์—ญ ๋ณ€์ˆ˜)
    - ๋‚ด์šฉ(Content): ํ•œ ๋ชจ๋“ˆ์ด ๋‹ค๋ฅธ ๋ชจ๋“ˆ์˜ ๋‚ด๋ถ€ ๊ธฐ๋Šฅ ๋ฐ ์ž๋ฃŒ๋ฅผ ์ง์ ‘ ์ฐธ์กฐ/์ˆ˜์ •

  6. ๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„ 5๋Œ€ ์›์น™: SOLID(Single~, Open~, Liskov~, Interface~, Dependency~)

  7. ์ƒ์„ฑ ํŒจํ„ด
    - Abstract Factory: ๊ตฌ์ฒด์  ํด๋ž˜์Šค ์˜์กดX
    - Builder: ์บก์Šํ™”/๋ถ„๋ฆฌ, ๊ฐ์ฒด ์กฐ๋ฆฝ ์ƒ์„ฑ
    - Factory Method: ์ƒ์œ„ ํด๋ž˜์Šค-์„œ๋ธŒํด๋ž˜์Šค
    - Prototype: ์›๋ณธ ๋ณต์ œ
    - Singleton: ํ•˜๋‚˜์˜ ๊ฐ์ฒด ์ƒ์„ฑ

  8. ๊ตฌ์กฐ ํŒจํ„ด
    - Adaptor: ์ธํ„ฐํŽ˜์ด์Šค ํ˜ธํ™˜์„ฑ ๋ถ€์—ฌ
    - Bridge: ์ถ”์ƒ์ธต ๋ถ„๋ฆฌ
    - Composite: ํŠธ๋ฆฌ ๊ตฌ์กฐ๋กœ ๋ถ€๋ถ„/์ „์ฒด ๊ณ„์ธต ํ‘œํ˜„
    - Decorator: ๊ฐ์ฒด ๊ธฐ๋Šฅ ๋™์ ์œผ๋กœ ์ถ”๊ฐ€/ํ™•์žฅ
    - Facade: ์ƒ์œ„์— ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์„ฑ, ๋‹จ์ˆœํ•œ ์ธํ„ฐํŽ˜์ด์Šค
    - Flyweight: ํด๋ž˜์Šค ๊ฒฝ๋Ÿ‰ํ™”
    - Proxy: ์ ‘๊ทผ์ด ํž˜๋“  ๊ฐ์ฒด ์—ฐ๊ฒฐ ์ธํ„ฐํŽ˜์ด์Šค

  9. ํ–‰์œ„ ํŒจํ„ด
    - Chain of Responsibility: ์ฒ˜๋ฆฌ ๋ถˆ๊ฐ€ํ•˜๋ฉด ๋‹ค์Œ ๊ฐ์ฒด๋กœ ์ด๊ด€
    - Comman: ์š”์ฒญ ๋ช…ํ˜•์–ด ๋ถ„๋ฆฌ ๋‹จ์ˆœํ™”/์บก์Šํ™”
    - Interpreter: ์–ธ์–ด์— ๋ฌธ๋ฒ• ํ‘œํ˜„ ์ •์˜
    - Iterator: ์ ‘๊ทผ์ด ๋นˆ๋ฒˆํ•œ ๊ฐ์ฒด์— ๋™์ผ ์ธํ„ฐํŽ˜์ด์Šค ์‚ฌ์šฉ
    - Mediator: ๋ณต์žกํ•œ ์ƒํ˜ธ์ž‘์šฉ ์บก์Šํ™”
    - Memento: ์ด์ „ ์ƒํƒœ ์ €์žฅ ๋ณต์›
    - Observer: ํ•œ ๊ฐ์ฒด ์ƒํƒœ ๋ณ€ํ™” ์‹œ ์ƒ์†๋˜์–ด ์žˆ๋Š” ๊ฐ์ฒด๋“ค์— ๋ณ€ํ™” ์ „๋‹ฌ
    - State: ๊ฐ์ฒด ์ƒํƒœ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ
    - Strategy: ๋™์ผ ๊ณ„์—ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋ณ„ ์บก์Šํ™” ์ƒํ˜ธ์ž‘์šฉ
    - Template Method: ์ƒ์œ„์— ๊ณตํ†ต ์‚ฌ์šฉ ๋ฉ”์„œ๋“œ, ํ•˜์œ„์— ๋‹ค๋ฅด๊ฒŒ ๊ตฌํ˜„
    - Visitor: ๊ฐ ํด๋ž˜์Šค ๋Œ์•„๋‹ค๋‹ˆ๋ฉด์„œ ํŠน์ • ์ž‘์—… ์ˆ˜ํ–‰

  10. ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ ๊ฒ€์ฆ ๊ธฐ์ค€
    - ๊ตฌ๋ฌธ ์ปค๋ฒ„๋ฆฌ์ง€: ๋ชจ๋“  ๋ช…๋ น๋ฌธ
    - ๊ฒฐ์ •(๋ถ„๊ธฐ) ์ปค๋ฒ„๋ฆฌ์ง€: ์ „์ฒด ๊ฒฐ์ •๋ฌธ
    - ์กฐ๊ฑด ์ปค๋ฒ„๋ฆฌ์ง€: ๊ฐ ๊ฐœ๋ณ„ ์กฐ๊ฑด์‹
    - ์กฐ๊ฑด/๊ฒฐ์ • ์ปค๋ฒ„๋ฆฌ์ง€: ์ „์ฒด ์กฐ๊ฑด์‹&๊ฐœ๋ณ„ ์กฐ๊ฑด์‹
    - ๋ณ€๊ฒฝ ์กฐ๊ฑด/๊ฒฐ์ • ์ปค๋ฒ„๋ฆฌ์ง€: ๊ฐœ๋ณ„ ์กฐ๊ฑด์‹์ด ์ „์ฒด ์กฐ๊ฑด์‹ ๊ฒฐ๊ณผ์— ์˜ํ–ฅ
    - ๋‹ค์ค‘ ์กฐ๊ฑด ์ปค๋ฒ„๋ฆฌ์ง€: ๊ฐœ๋ณ„ ์กฐ๊ฑด์‹ ๊ฐ€๋Šฅํ•œ ๋…ผ๋ฆฌ์  ์กฐํ•ฉ ๊ณ ๋ ค

  11. ATM: ๋น„๋™๊ธฐ ์ „์†ก๋ชจ๋“œ

  12. ์ „์†ก ์˜ค๋ฅ˜ ์ œ์–ด ๋ฐฉ์‹
    - FEC: ์Šค์Šค๋กœ ์˜ค๋ฅ˜ ๊ฒ€์ถœ ํ›„ ์ˆ˜์ •
    - BEC: ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ ์†ก์‹  ์ธก์— ์žฌ์ „์†ก ์š”๊ตฌ

  13. ์˜ค๋ฅ˜ ๊ฒ€์ถœ ๋ฐฉ์‹
    - ํ•ด๋ฐ ์ฝ”๋“œ: ์ˆ˜์‹  ์ธก์—์„œ ์˜ค๋ฅ˜ ๊ฒ€์ถœ ํ›„ ์ž๋™ ์ˆ˜์ •, 1๋น„ํŠธ ์˜ค๋ฅ˜ ์ˆ˜์ • ๊ฐ€๋Šฅ
    - ํŒจ๋ฆฌํ‹ฐ ๊ฒ€์‚ฌ: ๋ฐ์ดํ„ฐ ๋ธ”๋ก ๋์— ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ ์ถ”๊ฐ€ ์˜ค๋ฅ˜ ๊ฒ€์ถœ
    - ์ˆœํ™˜ ์ค‘๋ณต ๊ฒ€์‚ฌ: ๋‹คํ•ญ์‹ ํ†ตํ•ด ์˜ค๋ฅ˜ ๊ฒ€์‚ฌ

  14. OAuth: ์ ‘๊ทผ ๊ถŒํ•œ ์œ„์ž„

  15. IPC: ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ 

  16. HDLC ์ „์†ก ๋ชจ๋“œ
    - NRM: ์ข…๊ตญ์—์„œ ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ ์ฃผ๊ตญ ํ—ˆ๋ฝ ํ•„์š”
    - ABM: ์–‘์ชฝ์—์„œ ๋ช…๋ นใƒป์‘๋‹ต ๋ชจ๋‘ ์ „์†ก ๊ฐ€๋Šฅ
    - ARM: ์ข…๊ตญ์ด ์ฃผ๊ตญ ํ—ˆ๋ฝ ์—†์ด ๋ฐ์ดํ„ฐ ์ „์†กใƒป์†ก์‹  ๊ฐ€๋Šฅ, ์ œ์–ด๋Š” ์ฃผ๊ตญ๋งŒ ํ—ˆ์šฉ

  17. AAA: Authentication(์ธ์ฆ), Authorization(๊ถŒํ•œ๋ถ€์—ฌ), Accounting(๊ณ„์ •๊ด€๋ฆฌ)

  18. ์„œ๋น„์Šค ๊ณต๊ฒฉ ์œ ํ˜•
    - DOS: ๋Œ€๋Ÿ‰ ๋ฐ์ดํ„ฐ ํ•œ ์„œ๋ฒ„
    - DDOS: ์—ฌ๋Ÿฌ ๋Œ€ ์žฅ๋น„ ํ•œ ์„œ๋ฒ„
    - Ping of Death: ํ—ˆ์šฉ ๋ฒ”์œ„ ์ด์ƒ ICMP ํŒจํ‚ท
    - Ping Flooding: ๊ณผ๋„ํ•œ ICMP๋กœ ์‘๋‹ต ๊ณผ๋‹ค
    - SYN Flooding: ์‚ฌ์šฉ์ž ์ˆ˜ ์„ ์  ํ›„ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž ์„œ๋ฒ„ ์ ‘๊ทผ ์ฐจ๋‹จ
    - UDP Flooding: ๋‹ค๋Ÿ‰ UDP ํŒจํ‚ท, ๋„คํŠธ์›Œํฌ ์ž์› ๊ณ ๊ฐˆ
    - Smurfing: IP/ICMP ํŠน์„ฑ ์‚ฌ์šฉ, ๋งŽ์€ ๋ฐ์ดํ„ฐ ํ•œ ์„œ๋ฒ„์— ์ „์†ก ๋„คํŠธ์›Œํฌ ๋ถˆ๋Šฅ
    - TearDrop: Fragment number ๊ฐ’ ๋ณ€ํ˜•
    - LAND Attack: ์†ก/์ˆ˜์‹  IP ์ฃผ์†Œ๋ฅผ ๋ชจ๋‘ ํƒ€๊ฒŸ IP ์ฃผ์†Œ, ์ž๊ธฐ ์ž์‹  ๋ฌดํ•œ ์‘๋‹ต
    - Evil twin attack: ์•…์˜์  ์ง€์ธ/์œ ๋ช…์ธ ์‚ฌ์นญ
    - Switching Jamming: ์œ„์กฐ๋˜ MAC ์ฃผ์†Œ ์ง€์† ์ „์†ก, ๋”๋ฏธํ—ˆ๋ธŒ์ฒ˜๋Ÿผ ์ž‘๋™

  19. ์ •๋ณด ๋ณด์•ˆ ์†”๋ฃจ์…˜
    - VPN
    : ๊ฐ€์ƒ ์‚ฌ์„ค ํ†ต์‹ ๋ง, ์ „์šฉ ํšŒ์„ (์“ฐ๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ)
    - NAC: ๋‚ด๋ถ€ PC MAC ์ฃผ์†Œ ๋“ฑ๋ก ํ›„ ์ผ๊ด€๋œ ๋ณด์•ˆ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ์ œ๊ณต
    - ESM: ๋กœ๊ทธ ๊ธฐ๋ก ํ†ตํ•ฉ ๊ด€๋ฆฌ
    - SIEM: ๋กœ๊ทธ, ์ด๋ฒคํŠธ ํ†ตํ•ฉ ๊ด€๋ฆฌ, ๋น…๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ๋ณด์•ˆ ์†”๋ฃจ์…˜

  20. ์ •๋ณด ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ
    - SSH: ์›๊ฒฉ ๋ช…๋ น ์‹คํ–‰, ๊ธฐ๋ณธ 22๋ฒˆ ํฌํŠธ
    - SSL: https๋กœ ์‹œ์ž‘, 443๋ฒˆ ํฌํŠธ
    - TLS: SSL ๊ฐœ์„ 
    - IPSec: IP ๋„คํŠธ์›Œํฌ ๊ณ„์ธต ๋ณดํ˜ธ
    - TKIP: ์ž„์‹œ ํ‚ค ๋ฌด๊ฒฐ์„ฑ ํ”„๋กœํ† ์ฝœ

  21. ISMS: Information Security Management System, ์ •๋ณด ๋ณดํ˜ธ ๊ด€๋ฆฌ ์ฒด๊ณ„

  22. SOAP: ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ ๋‚ด ๋ฐ์ดํ„ฐ ํ˜ธ์ถœํ•˜๋Š” ํ†ต์‹ ๊ทœ์•ฝ ํ”„๋กœํ† ์ฝœ

  23. WSDL: Web Service Description Language, ์ •๋ณด๋ฅผ XML๋กœ ๊ธฐ์ˆ 

  24. AJAX: js, XML ์ด์šฉ ๋น„๋™๊ธฐ์‹

  25. ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค: Iaas(Infrastructure~), Paas(Platform~), Saas(Software~), Baas(Blockchain)

  26. RAID
    - RAID 0: ์ค‘๋ณตX, ์—๋Ÿฌ ๊ฒ€์ถœX 
    - RAID 1: ๋ฏธ๋Ÿฌ๋ง ๋ฐฉ์‹, ์ค‘๋ณตO, ์‹ ๋ขฐ๋„
    - RAID 2: ํ•ด๋ฐ์ฝ”๋“œ๋กœ ์˜ค๋ฅ˜ ๊ฒ€์ฆ
    - RAID 3: ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋กœ ์˜ค๋ฅ˜ ๊ฒ€์ฆ
    - RAID 4: ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋กœ ์˜ค๋ฅ˜ ๊ฒ€์ฆ, ๋ฐ์ดํ„ฐ ๋ธ”๋ก ๋‹จ์œ„
    - RAID 5: ํŒจ๋ฆฌํ‹ฐ ๋ธ”๋ก์„ ๋””์Šคํฌ๋งˆ๋‹ค ๋ถ„์‚ฐ ์ €์žฅ
    - RAID 6: ํŒจ๋ฆฌํ‹ฐ ๋ธ”๋ก์„ ์ด์ค‘ ๊ตฌ์กฐ๋กœ ๊ตฌ์ถ•

  27. EAI: ~ ๊ฐ„์˜ ์ •๋ณด์ „๋‹ฌ, ์—ฐ๊ณ„, ํ†ตํ•ฉ ์ˆ˜ํ–‰

  28. FEP: ~์ „์— ๋ฏธ๋ฆฌ ์ฒ˜๋ฆฌํ•ด ํ”„๋กœ์„ธ์Šค ์ฒ˜๋ฆฌ ์‹œ๊ฐ„↓

  29. DML
    - INSERT-INTO
    - DELETE-FROM
    - UPDATE-SET

  30. APT: ์ง€๋Šฅํ˜• ์ง€์† ๊ณต๊ฒฉ

  31. NAT: ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ ๋ณ€ํ™˜, 1๊ฐœ ์ •์‹ IP ๋‹ค๋Ÿ‰ ๊ฐ€์ƒ ์‚ฌ์„ค IP