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

[์ •์ฒ˜๊ธฐ] ๊ธฐํƒ€ ์šฉ์–ด

leejaejae 2024. 7. 18. 21:42

โ–  ์›น ๊ด€๋ จ์šฉ์–ด

- Hypertext: ๋‹ค๋ฅธ ๋ฌธ์„œ / ๊ทธ๋ฆผ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์—ฐ๊ฒฐ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ…์ŠคํŠธ
- HTML: ํ•˜์ดํผํ…์ŠคํŠธ ๋ฐ ์›น ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋งˆํฌ์—… ์–ธ์–ด
- URL: ์ธํ„ฐ๋„ท ์ƒ์—์„œ ํŠน์ • ์›น ํŽ˜์ด์ง€์˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ฌธ์ž์—ด
- MIME: ์ด๋ฉ”์ผ์—์„œ ํ…์ŠคํŠธ ์™ธ ์ด๋ฏธ์ง€/๋น„๋””์˜ค/์˜ค๋””์˜ค ๋“ฑ ์—ฌ๋Ÿฌ ์œ ํ˜•์˜ ํŒŒ์ผ์„ ์ „์†ก ๊ฐ€๋Šฅ

 

โ–  ์›น ์„œ๋น„์Šค

SOAP (Simple Object Access Protocol) - ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ ๋‚ด ๋ฐ์ดํ„ฐ๋‚˜ ์„œ๋น„์Šค๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์œ„ํ•œ ํ†ต์‹ ๊ทœ์•ฝ ํ”„๋กœํ† ์ฝœ
- XML ๊ธฐ๋ฐ˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ๊ตํ™˜
WSDL (Web Service Description Language) - ์›น ์„œ๋น„์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ XML ๊ธฐ๋ฐ˜์œผ๋กœ ๊ธฐ์ˆ 
(์„œ๋น„์Šค ์ œ๊ณต ์žฅ์†Œ, ์„œ๋น„์Šค ๋ฉ”์‹œ์ง€ ํฌ๋งท, ํ”„๋กœํ† ์ฝœ ๋“ฑ)
UDDI (Universal Description Discovery and Integration) - ์ „์—ญ ๋น„์ฆˆ๋‹ˆ์Šค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ / ์›น ์„œ๋น„์Šค ๊ด€๋ จ ์ •๋ณด ๊ณต๊ฐœ ๋ฐ ํƒ์ƒ‰
→ ์›น ์„œ๋น„์Šค ์ œ๊ณต์ž๊ฐ€ UDDI๋ผ๋Š” ์˜จ๋ผ์ธ ์ €์žฅ์†Œ์— ์ž์‹ ๋“ค์˜ ์„œ๋น„์Šค๋ฅผ ๋“ฑ๋ก/์ €์žฅํ•˜๊ณ , ์†Œ๋น„์ž๋“ค์€ ๊ทธ ์ €์žฅ์†Œ์— ์ ‘๊ทผ ํ›„ ์›ํ•˜๋Š” ์„œ๋น„์Šค ํƒ์ƒ‰

 

โ–  ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ๊ธฐ์ˆ 

XML HTML ๋ฌธ๋ฒ•์˜ ๋น„ํ˜ธํ™˜์„ฑ๊ณผ SGML์˜ ๋ณต์žก์„ฑ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ
AJAX js, XML์„ ์ด์šฉํ•œ ๋น„๋™๊ธฐ์‹์œผ๋กœ ์›น ํŽ˜์ด์ง€์˜ ์ผ๋ถ€ ์ฝ˜ํ…์ธ ๋งŒ Reload ํ•ด์˜ค๋Š” ๋ฐฉ์‹
→ HTML ๋ณด๋‹ค ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์›น ํŽ˜์ด์ง€์—์„œ ๊ตฌํ˜„ ๊ฐ€๋Šฅ
JSON ์†์„ฑ-๊ฐ’ ์Œ์œผ๋กœ ์ด๋ค„์ง„ ๋ฐ์ดํ„ฐ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐฉํ˜• ํ‘œ์ค€ ํฌ๋งท
AJAX์—์„œ ๋งŽ์ด ์‚ฌ์šฉ / XML์„ ๋Œ€์ฒดํ•˜๋Š” ์ฃผ์š” ๋ฐ์ดํ„ฐ ํฌ๋งท

 

โ–  ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ๊ฒ€์ฆ ๋„๊ตฌ

xUnit Java, C++, Net ๋“ฑ ๋‹ค์–‘ํ•œ ์–ธ์–ด ์ง€์›ํ•˜๋Š” ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ
JUnit - ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์šฉ ์œ ๋‹› ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ
- ๊ฐ™์€ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ฒŒ ํ•จ
STAF - ์„œ๋น„์Šค ํ˜ธ์ถœ, ์ปดํฌ๋„ŒํŠธ ์žฌ์‚ฌ์šฉ ๋“ฑ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์„ ์ง€์›
- ํฌ๋กœ์Šค ํ”Œ๋žซํผ, ๋ถ„์‚ฐ ์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์„ ์กฐ์„ฑ
Fitness ์›น ๊ธฐ๋ฐ˜ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์„ค๊ณ„/์‹คํ–‰/๊ฒฐ๊ณผ ํ™•์ธ ์ง€์›
NTAF STAF์˜ ์žฌ์‚ฌ์šฉ ๋ฐ ํ™•์žฅ์„ฑ + Fitness์˜ ํ˜‘์—… ๊ธฐ๋Šฅ ํ†ตํ•ฉ (ํ˜„์žฌ๋Š” ํ๊ธฐ๋จ)
Selenium ๋‹ค์–‘ํ•œ ๋ธŒ๋ผ์šฐ์ € ๋ฐ ๊ฐœ๋ฐœ ์–ธ์–ด๋ฅผ ์ง€์›ํ•˜๋Š” ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ
watir Ruby ์–ธ์–ด ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ

 

โ–  ํŠธ๋ฆฌ ์ˆœํšŒ ๋ฐฉ๋ฒ•

- ์ „์œ„ ์ˆœํšŒ


- ์ค‘์œ„ ์ˆœํšŒ


- ํ›„์œ„ ์ˆœํšŒ

 

โ–  ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค

Iaas - Infrastructure as a Service
- ๋ฌผ๋ฆฌ์  ์ž์›(์„œ๋ฒ„/๋„คํŠธ์›Œํฌ/์Šคํ† ๋ฆฌ์ง€)์„ ๊ฐ€์ƒํ™”
Paas - Platform as a Service
- ์‘์šฉํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ์‹œ ํ•„์š”ํ•œ ํ”Œ๋žซํผ(OS/๋ฏธ๋“ค์›จ์–ด/๋Ÿฐํƒ€์ž„) ์ œ๊ณต
Saas - Software as a Service
- ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณต๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด(๋ฐ์ดํ„ฐ/์•ฑ)๋ฅผ ๊ฐ€์ƒํ™”ํ•˜์—ฌ ์ œ๊ณต
Baas - Blockchain as a Service
- ๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค ๊ฐœ๋ฐœ/๊ด€๋ฆฌ์˜ ํŽธ์˜์„ฑ๋ฅผ ์ œ๊ณตํ•˜๋Š” ํด๋ผ์šฐ๋“œ
Secaas - Security as a Service
- ์—ฌ๋Ÿฌ ๋ชจ๋ธ์˜ ํด๋ผ์šฐ๋“œ ์‹œ์Šคํ…œ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ณด์•ˆ ์„œ๋น„์Šค ์ œ๊ณต
Daas - Desktop as a Service
- ๊ฐ์ข… ์—…๋ฌด์šฉ ์šด์˜์ฒด์ œ/SW ๋“ฑ์„ ํด๋ผ์šฐ๋“œ ๋ฐฉ์‹์œผ๋กœ ์ œ๊ณต (์žฌํƒ๊ทผ๋ฌด ํ™œ์šฉ)
Faas - Function as a Service
- ์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ ๊ฐœ๋ฐœ ๋ฐ ๋Ÿฐ์นญ์— ๊ด€๋ จํ•œ ํ•˜๋ถ€ ๊ตฌ์กฐ์˜ ๋ณต์žกํ•œ ๋นŒ๋“œ, ์œ ์ง€๋ณด์ˆ˜ ์—†์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœ, ์‹คํ–‰, ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ”Œ๋žซํผ์„ ์ œ๊ณต

 

โ–  RAID (Redundant Array of Inexpensive Disk)

- ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋””์Šคํฌ๋ฅผ ํ•œ ๊ฐœ์˜ ๋””์Šคํฌ์ฒ˜๋Ÿผ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ์ˆ  (์„œ๋ฒ„์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ)
- ๋ฐ์ดํ„ฐ ์•ˆ์ •์„ฑ ๋†’๊ณ  ๋ณต๊ตฌ ์šฉ์ดํ•จ, ๋น ๋ฅธ ์ „์†ก ์†๋„
- Level๊ฐ’์ด ํด์ˆ˜๋ก ์ €์žฅ์žฅ์น˜ ๋†’์€ ์‹ ๋ขฐ์„ฑ/ํšจ์œจ์„ฑ
โ‘  ์ŠคํŠธ๋ผ์ดํ•‘: ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋””์Šคํฌ์— ๋ถ„ํ• ํ•˜์—ฌ ์ €์žฅ → ํ•˜๋‚˜๋ผ๋„ ์†์ƒ ์‹œ ๋ฐ์ดํ„ฐ ๋ณต๊ตฌ ๋ถˆ๊ฐ€
โ‘ก ๋ฏธ๋Ÿฌ๋ง: ๋ฐ์ดํ„ฐ๋ฅผ 2๊ฐœ์˜ ๋””์Šคํฌ์— ๋™์ผํ•˜๊ฒŒ ์ €์žฅ → ํ•œ ์ชฝ ์†์ƒ ์‹œ ๋‹ค๋ฅธ ์ชฝ ์ด์šฉํ•˜์—ฌ ๋ณต๊ตฌ ๊ฐ€๋Šฅ

RAID 0 ์ŠคํŠธ๋ผ์ดํ•‘ ๋ฐฉ์‹ / ์ค‘๋ณต ์ €์žฅX, ์—๋Ÿฌ๊ฒ€์ถœ X
RAID 1 ๋ฏธ๋Ÿฌ๋ง ๋ฐฉ์‹ / ์ค‘๋ณต ์ €์žฅ O, ๋†’์€ ์‹ ๋ขฐ๋„
RAID 2 ์ŠคํŠธ๋ผ์ดํ•‘ ๋ฐฉ์‹ / ํ•ด๋ฐ์ฝ”๋“œ ํ™œ์šฉ ์—๋Ÿฌ ๊ฒ€์ฆ
RAID 3 ์ŠคํŠธ๋ผ์ดํ•‘ ๋ฐฉ์‹ / ํŒจ๋ฆฌํ‹ฐ(8bit)๋ฅผ ์—๋Ÿฌ ๊ฒ€์ฆ, ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ ์ €์žฅ
RAID 4 RAID 3๊ณผ ๋™์ผํ•˜๋‚˜, ๋ฐ์ดํ„ฐ๋ฅผ ๋ธ”๋ก ๋‹จ์œ„๋กœ ๋‚˜๋ˆ  ์ €์žฅ
RAID 5 ์ŠคํŠธ๋ผ์ดํ•‘ ๋ฐฉ์‹ / ํŒจ๋ฆฌํ‹ฐ ๋ธ”๋ก์„ ๊ฐ ๋””์Šคํฌ๋งˆ๋‹ค ๋ถ„์‚ฐ ์ €์žฅ
RAID 6 ์ŠคํŠธ๋ผ์ดํ•‘ ๋ฐฉ์‹ / ํŒจ๋ฆฌํ‹ฐ ๋ธ”๋ก์„ ์ด์ค‘ ๊ตฌ์กฐ๋กœ ๊ตฌ์ถ•


โ€ป EAI (Enterprise Application Integration)
- ๊ธฐ์—… ๋‚ด ์šด์˜๋˜๋Š” ํ”Œ๋žซํผ ๋ฐ’ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์˜ ์ •๋ณด์ „๋‹ฌ, ์—ฐ๊ณ„, ํ†ตํ•ฉ ์ˆ˜ํ–‰
- Point to Point, Hub&Spoke, Message Bus, Hybrid ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑ

โ€ป FEP (Front-End Processor)
- ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์ „์— ๋ฏธ๋ฆฌ ์ฒ˜๋ฆฌํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์„ ์ค„์—ฌ์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ

 

โ–  ๋””์ง€ํ„ธ ์ €์ž‘๊ถŒ ๊ด€๋ฆฌ (DRM, Digital Rights Management)

- ์ฝ˜ํ…์ธ  ์ œ๊ณต์ž/๋ถ„๋ฐฐ์ž/์†Œ๋น„์ž, ํŒจํ‚ค์ € (๋ฐฐํฌ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ๋กœ ์•”ํ˜ธํ™”ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ)
- ํด๋ฆฌ์–ด๋ง ํ•˜์šฐ์Šค: ์‚ฌ์šฉ ๊ถŒํ•œ, ๋ผ์ด์„ ์Šค ๋ฐœ๊ธ‰, ๊ฒฐ์ œ ๊ด€๋ฆฌ
- DRM ์ปจํŠธ๋กค๋Ÿฌ: ๋ฐฐํฌ๋œ ์ฝ˜ํ…์ธ ์˜ ์ด์šฉ ๊ถŒํ•œ์„ ํ†ต์ œํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ
- ๋ณด์•ˆ ์ปจํ…Œ์ด๋„ˆ: ์ฝ˜ํ…์ธ  ์›๋ณธ์„ ์•ˆ์ „ํ•˜๊ฒŒ ์œ ํ†ตํ•˜๊ธฐ ์œ„ํ•œ ์ „์ž์  ๋ณด์•ˆ ์žฅ์น˜
→ ๊ธฐ์ˆ  ์š”์†Œ: ์•”ํ˜ธํ™” / ํ‚ค ๊ด€๋ฆฌ / ์‹๋ณ„ ๊ธฐ์ˆ  / ์ €์ž‘๊ถŒ ํ‘œํ˜„ / ์•”ํ˜ธํ™” ํŒŒ์ผ ์ƒ์„ฑ / ์ •์ฑ… ๊ด€๋ฆฌ / ํฌ๋ž™ ๋ฐฉ์ง€ / ์ธ์ฆ

 

โ–  UNIX / LINUX ๊ธฐ๋ณธ ๋ช…๋ น์–ด

cat ํŒŒ์ผ ๋‚ด์šฉ์„ ํ™”๋ฉด์— ํ‘œ์‹œ fsck ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ฒ€์‚ฌ/๋ณด์ˆ˜
chdir ํ˜„์žฌ ์‚ฌ์šฉํ•  ๋””๋ ‰ํ„ฐ๋ฆฌ ์œ„์น˜ ๋ณ€๊ฒฝ getpid ์ž์‹ ์˜ ํ”„๋กœ์„ธ์Šค ์•„์ด๋”” ํ˜ธ์ถœ
chmod ํŒŒ์ผ์˜ ๋ณดํ˜ธ ๋ชจ๋“œ ์„ค์ • getppid ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค ์•„์ด๋”” ํ˜ธ์ถœ
chown ์†Œ์œ ์ž ๋ณ€๊ฒฝ ls ๋””๋ ‰ํ„ฐ๋ฆฌ ๋‚ด ํŒŒ์ผ ๋ชฉ๋ก ํ™•์ธ
cp ํŒŒ์ผ ๋ณต์‚ฌ rm ํŒŒ์ผ ์‚ญ์ œ
exec ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค ์ˆ˜ํ–‰ wait ์ƒ์œ„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•˜์œ„ ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ ๋“ฑ์˜ event ๊ธฐ๋‹ค๋ฆผ
fork ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ

 

โ–  SPICE (ISO 15504) → 6๋‹จ๊ณ„ / ์†Œํ”„ํŠธ์›จ์–ด ์ฒ˜๋ฆฌ ๊ฐœ์„  ๋ฐ ๋Šฅ๋ ฅ ํ‰๊ฐ€ ๊ธฐ์ค€

โ‘  ๋ถˆ์™„์ „: ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ตฌํ˜„๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋ชฉ์  ๋‹ฌ์„ฑ ๋ถˆ๊ฐ€  
โ‘ก ์ˆ˜ํ–‰: ๋ชฉ์ ์€ ๋‹ฌ์„ฑํ•˜์ง€๋งŒ, ๊ณ„ํš/์ถ•์  ๋ถˆ๊ฐ€
โ‘ข ๊ด€๋ฆฌ: ํ”„๋กœ์„ธ์Šค ์ˆ˜ํ–‰์ด ๊ฒŒํš๋˜๊ณ  ๊ด€๋ฆฌ๋จ
โ‘ฃ ํ™•๋ฆฝ:  ํ‘œ์ค€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ณ„ํš/๊ด€๋ฆฌ
โ‘ค ์˜ˆ์ธก ๊ฐ€๋Šฅ: ํ‘œ์ค€ ํ”„๋กœ์„ธ์Šค ๋Šฅ๋ ฅ์— ๋Œ€ํ•ด ์ •๋Ÿ‰์  ์ดํ•ด/์„ฑ๋Šฅ ์˜ˆ์ธก
โ‘ฅ ์ตœ์ : ์ •์˜๋œ ํ”„๋กœ์„ธ์Šค์™€ ํ‘œ์ค€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ง€์†์ ์œผ๋กœ ๊ฐœ์„ 

 

โ–  IT ์šฉ์–ด

Stack guard, Docker, Cipher Container, Scytale, Tensor Flow, One Seg, Foursquare, PaaS-Ta, VLAN, SSO, MQTT, Salt, N-screen, ASLR, ๋ผ์šฐํ„ฐ, nmap, Tripwire, Smart Grid, ์„œ๋น„์Šค ์ง€ํ–ฅ ์•„ํ‚คํ…์ฒ˜ (SOA), Digital twin, Mashup, Mesh Network, PICONET