๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป ๐ŸŒฎ ๐Ÿ’ฌ
๐Ÿ“œ ์ž๊ฒฉ์ฆ/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ ํ•ต์‹ฌ ์š”์•ฝ | 2๊ณผ๋ชฉ : ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ

by ๋ฐ”์ฟ„๋ฆฌ 2025. 1. 13.

 

โœจ ์ž๋ฃŒ ๊ตฌ์กฐ

- ์„ ํ˜• ๊ตฌ์กฐ : ๋ฐฐ์—ด, ์„ ํ˜• ๋ฆฌ์ŠคํŠธ(์—ฐ์† ๋ฆฌ์ŠคํŠธ, ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ), ์Šคํƒ, ํ, ํ…Œํฌ

- ๋น„์„ ํ˜• ๊ตฌ์กฐ : ํŠธ๋ฆฌ, ๊ทธ๋ž˜ํ”„

 

โœจ ์„ ํ˜• ๋ฆฌ์ŠคํŠธ

(1) ์—ฐ์† ๋ฆฌ์ŠคํŠธ

- ๋ฐฐ์—ด๊ณผ ๊ฐ™์ด ์—ฐ์†๋˜๋Š” ๊ธฐ์–ต์žฅ์†Œ์— ์ €์žฅ๋˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ

- ๊ธฐ์–ต์žฅ์†Œ๋ฅผ ์—ฐ์†์ ์œผ๋กœ ๋ฐฐ์ •๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ์–ต์žฅ์†Œ ์ด์šฉ ํšจ์œจ์€ ๋ฐ€๋„๊ฐ€ 1๋กœ์„œ ๊ฐ€์žฅ ์ข‹๋‹ค.

- ์ค‘๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์—ฐ์†๋œ ๋นˆ ๊ณต๊ฐ„์ด ์žˆ์–ด์•ผ ํ•˜๋ฉฐ, ์‚ฝ์ž…/์‚ญ์ œ ์‹œ ์ž๋ฃŒ์˜ ์ด๋™์ด ํ•„์š”

(2) ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ

- ์ž๋ฃŒ๋“ค์„ ๋ฐ˜๋“œ์‹œ ์—ฐ์†์ ์œผ๋กœ ๋ฐฐ์—ด์‹œํ‚ค์ง€๋Š” ์•Š๊ณ  ์ž„์˜์˜ ๊ธฐ์–ต๊ณต๊ฐ„์— ๊ธฐ์–ต์‹œํ‚ค๋˜, ์ž๋ฃŒ ํ•ญ๋ชฉ์˜ ์ˆœ์„œ์— ๋”ฐ๋ผ ๋…ธ๋“œ์˜ ํฌ์ธํ„ฐ ๋ถ€๋ถ„์„ ์ด์šฉํ•˜์—ฌ ์„œ๋กœ ์—ฐ๊ฒฐ ์‹œํ‚จ ์ž๋ฃŒ ๊ตฌ์กฐ

- ๋…ธ๋“œ์˜ ์‚ฝ์ž…/์‚ญ์ œ ์ž‘์—… ์šฉ์ด

- ๊ธฐ์–ต ๊ณต๊ฐ„์ด ์—ฐ์†์ ์œผ๋กœ ๋†“์—ฌ ์žˆ์ง€ ์•Š์•„๋„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.

- ์—ฐ๊ฒฐ์„ ์œ„ํ•œ ๋งํฌ(ํฌ์ธํ„ฐ) ๋ถ€๋ถ„์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ˆœ์ฐจ ๋ฆฌ์ŠคํŠธ์— ๋น„ํ•ด ๊ธฐ์–ต ๊ณต๊ฐ„์˜ ์ด์šฉ ํšจ์œจ์ด ์ข‹์ง€ ์•Š๋‹ค.

- ์—ฐ๊ฒฐ์„ ์œ„ํ•œ ํฌ์ธํ„ฐ๋ฅผ ์ฐพ๋Š” ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ ‘๊ทผ ์†๋„๊ฐ€ ๋А๋ฆฌ๋‹ค.

- ์ค‘๊ฐ„ ๋…ธ๋“œ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง€๋ฉด ๊ทธ ๋‹ค์Œ ๋…ธ๋“œ๋ฅผ ์ฐพ๊ธฐ ํž˜๋“ค๋‹ค.

 

โœจ ์Šคํƒ

๋ฆฌ์ŠคํŠธ์˜ ํ•œ์ชฝ ๋์œผ๋กœ๋งŒ ์ž๋ฃŒ์˜ ์‚ฝ์ž…/์‚ญ์ œ ์ž‘์—…์ด ์ด๋ฃจ์–ด์ง€๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ

- LIFO (ํ›„์ž…์„ ์ถœ) : ๊ฐ€์žฅ ๋‚˜์ค‘์— ์‚ฝ์ž…๋œ ์ž๋ฃŒ๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ์‚ญ์ œ

- ์Šคํƒœ๊ทธ์ด ๋ชจ๋“  ๊ธฐ์–ต ๊ณต๊ฐ„์ด ๊ฝ‰ ์ฑ„์›Œ์ ธ ์žˆ๋Š” ์ƒํƒœ์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฝ์ž…๋˜๋ฉด → ์˜ค๋ฒ„ํ”Œ๋กœ Overflow

- ๋” ์ด์ƒ ์‚ญ์ œํ•  ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋Š” ์ƒํƒœ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋ฉด → ์–ธ๋”ํ”Œ๋กœ Underflow

 

โœจ ํ

๋ฆฌ์ŠคํŠธ์˜ ํ•œ์ชฝ์—์„œ๋Š” ์‚ฝ์ž… ์ž‘์—…์ด ์ด๋ฃจ์–ด์ง€๊ณ  ๋‹ค๋ฅธ ํ•œ์ชฝ์—์„œ๋Š” ์‚ญ์ œ ์ž‘์—…์ด ์ด๋ฃจ์–ด์ง€๋„๋ก ๊ตฌ์„ฑํ•œ ์ž๋ฃŒ ๊ตฌ์กฐ

- FIFO (์„ ์ž…์„ ์ถœ) : ๊ฐ€์žฅ ๋จผ์ € ์‚ฝ์ž…๋œ ์ž๋ฃŒ๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ์‚ญ์ œ

- ์‹œ์ž‘๊ณผ ๋์„ ํ‘œ์‹œํ•˜๋Š” ๋‘ ๊ฐœ์˜ ํฌ์ธํ„ฐ๊ฐ€ ์žˆ๋‹ค.

 

โœจ ๋ฐฉํ–ฅ/๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์˜ ์ตœ๋Œ€ ๊ฐ„์„ ์˜ ์ˆ˜

n ๊ฐœ์˜ ์ •์ 

- ๋ฌด๋ฐฉํ–ฅ : n(n-1)/2

- ๋ฐฉํ–ฅ : n(n-1)

 

โœจ ํŠธ๋ฆฌ

์ •์ (Node)์™€ ์„ ๋ถ„(Branch)์„ ์ด์šฉํ•˜์—ฌ ์‚ฌ์ดํด์„ ์ด๋ฃจ์ง€ ์•Š๋„๋ก ๊ตฌ์„ฑํ•œ ๊ทธ๋ž˜ํ”„

- ๋…ธ๋“œ Node : ํŠธ๋ฆฌ์˜ ๊ธฐ๋ณธ ์š”์†Œ๋กœ์„œ ์ž๋ฃŒ ํ•ญ๋ชฉ๊ณผ ๋‹ค๋ฅธ ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ๊ฐ€์ง€(Branch)๋ฅผ ํ•ฉ์นœ ๊ฒƒ

- ๊ทผ ๋…ธ๋“œ Root Node : ํŠธ๋ฆฌ์˜ ๋งจ ์œ„์— ์žˆ๋Š” ๋…ธ๋“œ

- ์ฐจ์ˆ˜ Degree : ๊ฐ ๋…ธ๋“œ์—์„œ ๋ป—์–ด ๋‚˜์˜จ ๊ฐ€์ง€์˜ ์ˆ˜

- ๋‹จ๋ง ๋…ธ๋“œ Terminal Node = ์žŽ ๋…ธ๋“œ Leaf Node : ์ž์‹์ด ํ•˜๋‚˜๋„ ์—†๋Š” ๋…ธ๋“œ (Degree = 0)

- ํŠธ๋ฆฌ์˜ degree : ๋…ธ๋“œ๋“ค์˜ ๋””๊ทธ๋ฆฌ ์ค‘์—์„œ ๊ฐ€์žฅ ๋งŽ์€ ์ˆ˜

 

โœจ ํŠธ๋ฆฌ ์šดํ–‰๋ฒ•

- Preorder : Root → Left → Right : A, B, C

- Inorder : Left → Root → Right : B, A, C

- Postorder : Left → Right → Root : B, C, A

 

โœจ ์ˆ˜์‹์˜ ํ‘œ๊ธฐ๋ฒ•

- ์ „์œ„ ํ‘œ๊ธฐ๋ฒ• PreFix : ์—ฐ์‚ฐ์ž → Left → Right : +AB

- ์ค‘์œ„ ํ‘œ๊ธฐ๋ฒ• InFix : Left → ์—ฐ์‚ฐ์ž → Right : A+B

- ํ›„์œ„ ํ‘œ๊ธฐ๋ฒ• PostFix : Left → Right → ์—ฐ์‚ฐ์ž : AB+

 

โœจ ์‚ฝ์ž… ์ •๋ ฌ

โœจ ์„ ํƒ ์ •๋ ฌ

โœจ ๋ฒ„๋ธ” ์ •๋ ฌ

 

โœจ ํ€ต ์ •๋ ฌ Quick Sort

๋ ˆ์ฝ”๋“œ์˜ ๋งŽ์€ ์ž๋ฃŒ ์ด๋™์„ ์—†์• ๊ณ  ํ•˜๋‚˜์˜ ํŒŒ์ผ์„ ๋ถ€๋ถ„์ ์œผ๋กœ ๋‚˜๋ˆ„์–ด ๊ฐ€๋ฉด์„œ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํ‚ค๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ž‘์€ ๊ฐ’์€ ์™ผ์ชฝ, ํฐ ๊ฐ’์€ ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŒŒ์ผ๋กœ ๋ถ„ํ•ด์‹œํ‚ค๋Š” ๋ฐฉ์‹์œผ๋กœ ์ •๋ ฌ

- ๋ถ„ํ• Divide๊ณผ ์ •๋ณตConquer์„ ํ†ตํ•ด ์ž๋ฃŒ๋ฅผ ์ •๋ ฌํ•œ๋‹ค.

- ํ‰๊ท  ์ˆ˜ํ–‰ ์‹œ๊ฐ„ ๋ณต์žก๋„ : O(nlogn)

- ์ตœ์•…์˜ ์ˆ˜ํ–‰ ์‹œ๊ฐ„ ๋ณต์žก๋„ : O(n^2)

 

โœจ ํž™ ์ •๋ ฌ Heap Sort

์ „์ด์ง„ ํŠธ๋ฆฌ(Complete Binary Tree)๋ฅผ ์ด์šฉํ•œ ์ •๋ ฌ ๋ฐฉ์‹

ํ‰๊ท ๊ณผ ์ตœ์•… ๋ชจ๋‘ ์‹œ๊ฐ„ ๋ณต์žก๋„ : O(nlogn)

 

โœจ 2-Way ํ•ฉ๋ณ‘ ์ •๋ ฌ

์ด๋ฏธ ์ •๋ ฌ๋˜์–ด ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ํŒŒ์ผ์„ ํ•œ ๊ฐœ์˜ ํŒŒ์ผ๋กœ ํ•ฉ๋ณ‘ํ•˜๋Š” ์ •๋ ฌ ๋ฐฉ์‹

ํ‰๊ท ๊ณผ ์ตœ์•… ๋ชจ๋‘ ์‹œ๊ฐ„ ๋ณต์žก๋„ : O(nlogn)

 

โœจ ์ด๋ถ„ ๊ฒ€์ƒ‰, ์ด์ง„ ๊ฒ€์ƒ‰, Binary Search

์ „์ฒด ํŒŒ์ผ์„ ๋‘ ๊ฐœ์˜ ์„œ๋ธŒํŒŒ์ผ๋กœ ๋ถ„๋ฆฌํ•ด ๊ฐ€๋ฉด์„œ Key ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ์‹

- ๋ฐ˜๋“œ์‹œ ์ˆœ์„œํ™”๋œ ํŒŒ์ผ์ด์–ด์•ผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค

- ์ฐธ๊ณ ์ž ํ•˜๋Š” Key ๊ฐ’์„ ํŒŒ์ผ์˜ ์ค‘๊ฐ„ ๋ ˆ์ฝ”๋“œ Key ๊ฐ’๊ณผ ๋น„๊ตํ•˜๋ฉด์„œ ๊ฒ€์ƒ‰

 

โœจ ํ•ด์‹ฑ ํ•จ์ˆ˜ Hashing Function

- ์ œ์‚ฐ๋ฒ•

- ์ œ๊ณฑ๋ฒ•

- ํด๋”ฉ๋ฒ•

- ๊ธฐ์ˆ˜ ๋ณ€ํ™˜๋ฒ•

- ๋Œ€์ˆ˜์  ์ฝ”๋”ฉ๋ฒ•

- ์ˆซ์ž ๋ถ„์„๋ฒ•

- ๋ฌด์ž‘์œ„๋ฒ•

 

โœจ ์Šคํ‚ค๋งˆ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ์™€ ์ œ์•ฝ ์กฐ๊ฑด์— ๊ด€ํ•œ ์ „๋ฐ˜์ ์ธ ๋ช…์„ธ๋ฅผ ๊ธฐ์ˆ ํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์ด๋‹ค.

์‚ฌ์šฉ์ž์˜ ๊ด€์ ์— ๋”ฐ๋ผ ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ, ๊ฐœ๋… ์Šคํ‚ค๋งˆ, ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๋กœ ๋‚˜๋ˆ„์–ด์ง„๋‹ค.

- ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ : ์‚ฌ์šฉ์ž๋‚˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๊ฐ ๊ฐœ์ธ์˜ ์ž…์žฅ์—์„œ ํ•„์š”๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ์ •์˜

- ๊ฐœ๋… ์Šคํ‚ค๋งˆ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ „์ฒด์ ์ธ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ

- ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ : ๋ฌผ๋ฆฌ์  ์ €์žฅ์žฅ์น˜์˜ ์ž…์žฅ์—์„œ ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ

 

โœจ ๋‹จ์œ„ ๋ชจ๋“ˆ Unit Module

์†Œํ”„ํŠธ์›จ์–ด ๊ตฌํ˜„์— ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ ๋™์ž‘ ์ค‘ ํ•œ ๊ฐ€์ง€ ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋ชจ๋“ˆ๋กœ ๊ตฌํ˜„

- ๋‹จ์œ„ ๋ชจ๋“ˆ๋กœ ๊ตฌํ˜„๋˜๋Š” ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ์„ ๋‹จ์œ„ ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ํ•œ๋‹ค.

- ์‚ฌ์šฉ์ž๋‚˜ ๋‹ค๋ฅธ ๋ชจ๋“ˆ๋กœ๋ถ€ํ„ฐ ๊ฐ’์„ ์ „๋‹ฌ๋ฐ›์•„ ์‹œ์ž‘๋˜๋Š” ์ž‘์€ ํ”„๋กœ๊ทธ๋žจ์„ ์˜๋ฏธ

- ๋‘ ๊ฐœ์˜ ๋‹จ์œ„ ๋ชจ๋“ˆ์ด ํ•ฉ์ณ์งˆ ๊ฒฝ์šฐ ๋‘ ๊ฐœ์˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„

- ๊ตฌ์„ฑ ์š”์†Œ : ์ฒ˜๋ฆฌ๋ฌธ, ๋ช…๋ น๋ฌธ, ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ

- ๋‹จ์œ„ ๊ธฐ๋Šฅ ๋ช…์„ธ์„œ ์ž‘์„ฑ → ์ž…/์ถœ๋ ฅ ๊ธฐ๋Šฅ ๊ตฌํ˜„ → ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„

 

โœจ IPC

Inter-Process Communication

๋ชจ๋“ˆ ๊ฐ„ ํ†ต์‹  ๋ฐฉ์‹์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋Œ€ํ‘œ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค ์ง‘ํ•ฉ

๋ณต์ˆ˜์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ์ด๋ค„์ง€๋Š” ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ๊นŒ์ง€ ๊ตฌํ˜„ ๊ฐ€๋Šฅ

- Shared Memory

- Socket

- Semaphores : ๊ณต์œ  ์ž์›์— ๋Œ€ํ•œ ์ ‘๋“  ์ œ์–ด๋ฅผ ํ†ตํ•ด ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ์„ ์ˆ˜ํ–‰

- Pipes&named Pipes

- Message Queueing

 

โœจ ๋‹จ์œ„ ๋ชจ๋“ˆ ํ…Œ์ŠคํŠธ

ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ชจ๋“ˆ์ด ์ •ํ•ด์ง„ ๊ธฐ๋Šฅ์„ ์ •ํ™•ํžˆ ์ˆ˜ํ–‰ํ•˜๋Š”์ง€ ๊ฒ€์ฆ

- ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ

- ๋ธ”๋ž™๋ฐ•์Šค ํ…Œ์ŠคํŠธ

 

โœจ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ IDE

Integrated Development Environment

ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ์ž‘์—…์„ ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ ์ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

๋Œ€ํ‘œ์ ์ธ ๊ธฐ๋Šฅ : ์ฝ”๋”ฉ, ์ปดํŒŒ์ผ, ๋””๋ฒ„๊น…, ๋ฐฐํฌ

 

โœจ ๋นŒ๋“œ ๋„๊ตฌ

๋นŒ๋“œ : ์†Œ์Šค ์ฝ”๋“œ ํŒŒ์ผ๋“ค์„ ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ œํ’ˆ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ • ๋˜๋Š” ๊ฒฐ๊ณผ๋ฌผ

๋นŒ๋“œ ๋„๊ตฌ : ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์— ํ•„์š”ํ•œ ์ „์ฒ˜๋ฆฌ(Preprocessing), ์ปดํŒŒ์ผ(Compile) ๋“ฑ์˜ ์ž‘์—…๋“ค์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ex) Ant, Maven, Gradle

 

โœจ ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง•

๋ชจ๋“ˆ๋ณ„๋กœ ์ƒ์„ฑํ•œ ์‹คํ–‰ ํŒŒ์ผ๋“ค์„ ๋ฌถ์–ด ๋ฐฐํฌ์šฉ ์„ค์น˜ ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ

๊ฐœ๋ฐœ์ž๊ฐ€ ์•„๋‹Œ ์‚ฌ์šฉ์ž ์ค‘์‹ฌ์œผ๋กœ ์ง„ํ–‰

 

โœจ ๋ฆด๋ฆฌ์ฆˆ ๋…ธํŠธ Release Note

๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์ •๋ฆฌ๋œ ๋ฆด๋ฆฌ์ฆˆ ์ •๋ณด๋ฅผ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ตœ์ข… ์‚ฌ์šฉ์ž์ธ ๊ณ ๊ฐ๊ณผ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•œ ๋ฌธ์„œ

์ •ํ™•ํ•˜๊ณ  ์™„์ „ํ•œ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœํŒ€์—์„œ ์ง์ ‘ ํ˜„์žฌ ์‹œ์ œ๋กœ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค.

 

โœจ ๋””์ง€ํ„ธ ์ €์ž‘๊ถŒ ๊ด€๋ฆฌ DRM

Digital Right Management

์ €์ž‘๊ถŒ์ž๊ฐ€ ๋ฐฐํฌํ•œ ๋””์ง€ํ„ธ ์ฝ˜ํ…์ธ ๊ฐ€ ์ €์ž‘๊ถŒ์ž๊ฐ€ ์˜๋„ํ•œ ์šฉ๋„๋กœ๋งŒ ์‚ฌ์šฉ๋˜๋„๋ก ๋””์ง€ํ„ธ ์ฝ˜ํ…์ธ ์˜ ์ƒ์„ฑ, ์œ ํ†ต, ์ด์šฉ๊นŒ์ง€์˜ ์ „ ๊ณผ์ •์— ๊ฑธ์ณ ์‚ฌ์šฉ๋˜๋Š” ๋””์ง€ํ„ธ ์ฝ˜ํ…์ธ  ๊ด€๋ฆฌ ๋ฐ ๋ณดํ˜ธ ๊ธฐ์ˆ 

- ์›๋ณธ ์ฝ˜ํ…์ธ ๊ฐ€ ์•„๋‚ ๋กœ๊ทธ์ธ ๊ฒฝ์šฐ์—๋Š” ๋””์ง€ํ„ธ๋กœ ๋ณ€ํ™˜ํ•œ ์ˆ˜ ํŒจํ‚ค์ €์— ์˜ํ•ด DRM ํŒจํ‚ค์ง•์„ ์ˆ˜ํ–‰

- ํŒจํ‚ค์ง• ์ˆ˜ํ–‰ํ•˜๋ฉด ์ฝ˜ํ…์ธ ์—๋Š” ์•”ํ˜ธํ™”๋œ ์ €์ž‘๊ถŒ์ž์˜ ์ „์ž์„œ๋ช…์ด ํฌํ•จ๋˜๊ณ  ์ €์ž‘๊ถŒ์ž๊ฐ€ ์„ค์ •ํ•œ ๋ผ์ด์„ ์Šค ์ •๋ณด๊ฐ€ ํด๋ฆฌ์–ด๋ง ํ•˜์šฐ์Šค Clearing house์— ๋“ฑ๋ก

 

โœจ ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜ ๋งค๋‰ด์–ผ

๊ฐœ๋ฐœ ์ดˆ๊ธฐ์—์„œ๋ถ€ํ„ฐ ์ ์šฉ๋œ ๊ธฐ์ค€์ด๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ณผ์ •์— ํ•„์š”ํ•œ ๋‚ด์šฉ์„ ๊ธฐ๋กํ•œ ์„ค๋ช…์„œ์™€ ์•ˆ๋‚ด์„œ

- ์‚ฌ์šฉ์ž ๊ธฐ์ค€

- ์ž‘์„ฑ ์ˆœ์„œ : ๊ธฐ๋Šฅ ์‹๋ณ„ → UI ๋ถ„๋ฅ˜ → ์„ค์น˜ ํŒŒ์ผ/๋ฐฑ์—… ํŒŒ์ผ ํ™•์ธ → Uninstall ์ ˆ์ฐจ ํ™•์ธ → ์ด์ƒ Case ํ™•์ธ → ์ตœ์ข… ๋งค๋‰ด์–ผ ์ ์šฉ

 

โœจ ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง•์˜ ํ˜•์ƒ ๊ด€๋ฆฌ SCM

Software Configuration Management

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ์ผ๋ จ์˜ ํ™œ๋™

- ๊ด€๋ฆฌ ํ•ญ๋ชฉ์—๋Š” ์†Œ์Šค ์ฝ”๋“œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฐ์ข… ์ •์˜์„œ, ์ง€์นจ์„œ, ๋ถ„์„์„œ ๋“ฑ์ด ํฌํ•จ

- ํ˜•์ƒ ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•ด ๊ฐ€์‹œ์„ฑ๊ณผ ์ถ”์ ์„ฑ์„ ๋ณด์žฅํ•จ์œผ๋กœ์จ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ƒ์‚ฐ์„ฑ๊ณผ ํ’ˆ์งˆ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.

- Git, CVS, Subversion

 

โœจ ๊ณต์œ  ํด๋” ๋ฐฉ์‹

SCCS, RCS, PVCS, QVCS

 

โœจ ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๋ฐฉ์‹

๋ฒ„์ „ ๊ด€๋ฆฌ ์ž๋ฃŒ๊ฐ€ ์ค‘์•™ ์‹œ์Šคํ…œ(์„œ๋ฒ„)์— ์ €์žฅ๋˜์–ด ๊ด€๋ฆฌ๋˜๋Š” ๋ฐฉ์‹

- ์„œ๋ฒ„ ์ž๋ฃŒ๋ฅผ ๊ฐœ๋ฐœ์ž๋ณ„๋กœ ์ž์‹ ์˜ PC(ํด๋ผ์ด์–ธํŠธ)๋กœ ๋ณต์‚ฌํ•˜์—ฌ ์ž‘์—…ํ•  ์ˆ˜ ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ์„œ๋ฒ„์— ๋ฐ˜์˜

- ๋ชจ๋“  ๋ฒ„์ „ ๊ด€๋ฆฌ๋Š” ์„œ๋ฒ„์—์„œ ์ˆ˜ํ–‰

- CVS, SVN(Subversion), CVSNT, Clear Case, CMVC, Perforce

 

โœจ ๋ถ„์‚ฐ ์ €์žฅ์†Œ ๋ฐฉ์‹

๋ฒ„์ „ ๊ด€๋ฆฌ ์ž๋ฃŒ๊ฐ€ ํ•˜๋‚˜์˜ ์›๊ฒฉ ์ €์žฅ์†Œ์™€ ๋ถ„์‚ฐ๊ดธ ๊ฐœ๋ฐœ์ž PC์˜ ๋กœ์ปฌ ์ €์žฅ์†Œ์— ํ•จ๊ป˜ ์ €์žฅ๋˜์–ด ๊ด€๋ฆฌ๋˜๋Š” ๋ฐฉ์‹

- Git, GNU arch, DCVS, Bazaar, Mercurial, TeamWare, BitKeeper, Platic SCM

 

โœจ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ

- ํ™•์ธ Validation : ์‚ฌ์šฉ์ž์˜ ์ž…์žฅ์—์„œ ๊ฐœ๋ฐœํ•œ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๊ณ ๊ฐ์˜ ์š”๊ตฌ์‚ฌํ•ญ์— ๋งž๊ฒŒ ๊ตฌํ˜„๋˜์—ˆ๋Š”์ง€ ํ™•์ธ

- ๊ฒ€์ฆ Verification : ๊ฐœ๋ฐœ์ž์˜ ์ž…์žฅ์—์„œ ๊ฐœ๋ฐœํ•œ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋ช…์„ธ์„œ์— ๋งž๊ฒŒ ๋งŒ๋“ค์–ด์กŒ๋Š”์ง€ ์ ๊ฒ€

[๊ด€๋ จ ์šฉ์–ด]

- ๊ฒฐํ•จ ์ง‘์ค‘ Defect Clustering : ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฐํ•จ์ด ์†Œ์ˆ˜์˜ ํŠน์ • ๋ชจ๋“ˆ์— ์ง‘์ค‘ํ•ด์„œ ๋ฐœ์ƒ

- ํŒŒ๋ ˆํ†  ๋ฒ•์น™ Pareto Principle : ํ…Œ์ŠคํŠธ๋กœ ๋ฐœ๊ฒฌ ๋œ 80%์˜ ์˜ค๋ฅ˜๋Š” 20%์˜ ๋ชจ๋“ˆ์—์„œ ๋ฐœ๊ฒฌ

- ์‚ด์ถฉ์ œ ํŒจ๋Ÿฌ๋…์Šค Pesticide Paradox : ์‚ด์ถฉ์ œ๋ฅผ ์ง€์†์ ์œผ๋กœ ๋ฟŒ๋ฆฌ๋ฉด ๋ฒŒ๋ ˆ๊ฐ€ ๋‚ด์„ฑ์ด ์ƒ๊ฒจ์„œ ์ฃฝ์ง€ ์•Š๋Š” ํ˜„์ƒ

- ์˜ค๋ฅ˜-๋ถ€์žฌ์˜ ๊ถค๋ณ€ Absence of Errors Fallacy : ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ฒฐํ•จ์„ ๋ชจ๋‘ ์ œ๊ฑฐํ•ด๋„ ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋งŒ์กฑ์‹œํ‚ค์ง€ ๋ชปํ•˜๋ฉด ํ•ด๋‹น ์†Œํ”„ํŠธ์›จ์–ด๋Š” ํ’ˆ์งˆ์ด ๋†’๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์—†๋‹ค.

 

โœจ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์—ฌ๋ถ€์— ๋”ฐ๋ฅธ ํ…Œ์ŠคํŠธ

- ์ •์  ํ…Œ์ŠคํŠธ : ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋ช…์„ธ์„œ๋‚˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ๋ถ„์„ (ex: ์›Œํฌ์Šค๋ฃจ, ์ธ์ŠคํŽ™์…˜, ์ฝ”๋“œ ๊ฒ€์‚ฌ ๋“ฑ)

- ๋™์  ํ…Œ์ŠคํŠธ : ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜์—ฌ ์˜ค๋ฅ˜๋ฅผ ์ฐพ๋Š” ํ…Œ์ŠคํŠธ (ex: ๋ธ”๋ž™๋ฐ•์Šค ํ…Œ์ŠคํŠธ, ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ)

 

โœจ ํ…Œ์ŠคํŠธ ๊ธฐ๋ฐ˜์— ๋”ฐ๋ฅธ ํ…Œ์ŠคํŠธ

- ๋ช…์„ธ ๊ธฐ๋ฐ˜ ํ…Œ์ŠคํŠธ : ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๋ช…์„ธ๋ฅผ ๋น ์ง์—†์ด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ๋งŒ๋“ค์–ด ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธ

- ๊ตฌ์กฐ ๊ธฐ๋ฐ˜ ํ…Œ์ŠคํŠธ : ์†Œํ”„ํŠธ์›จ์–ด ๋‚ด๋ถ€์˜ ๋…ผ๋ฆฌ ํ๋ฆ„์— ๋”ฐ๋ผ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ

- ๊ฒฝํ—˜ ๊ธฐ๋ฐ˜ ํ…Œ์ŠคํŠธ : ํ…Œ์Šคํ„ฐ์˜ ๊ฒฝํ—˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ํ…Œ์ŠคํŠธ

 

โœจ ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ

๋ชจ๋“ˆ์˜ ์›์‹œ ์ฝ”๋“œ๋ฅผ ์˜คํ”ˆ์‹œํ‚จ ์ƒํƒœ์—์„œ ์›์‹œ ์ฝ”๋“œ์˜ ๋…ผ๋ฆฌ์ ์ธ ๋ชจ๋“  ๊ฒฝ๋กœ๋ฅผ ํ…Œ์ŠคํŠธํ•˜์—ฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•

- ๊ธฐ์ดˆ ๊ฒฝ๋กœ ๊ฒ€์‚ฌ : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ค๊ณ„์ž๊ฐ€ ์ ˆ์ฐจ์  ์„ค๊ณ„์˜ ๋…ผ๋ฆฌ์  ๋ณต์žก์„ฑ์„ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ•

- ์ œ์–ด ๊ตฌ์กฐ ๊ฒ€์‚ฌ : ์กฐ๊ฑด ๊ฒ€์‚ฌ, ๋ฃจํ”„ ๊ฒ€์‚ฌ, ๋ฐ์ดํ„ฐ ํ๋ฆ„ ๊ฒ€์‚ฌ

 

โœจ ๋ธ”๋ž™๋ฐ•์Šค ํ…Œ์ŠคํŠธ

์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์ˆ˜ํ–‰ํ•  ํŠน์ • ๊ธฐ๋Šฅ์„ ์•Œ๊ธฐ ์œ„ํ•ด์„œ ๊ฐ ๊ธฐ๋Šฅ์ด ์™„์ „ํžˆ ์ž‘๋™๋˜๋Š” ๊ฒƒ์„ ์ž…์ฆํ•˜๋Š” ํ…Œ์ŠคํŠธ (=๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ)

- ๋™์น˜ ๋ถ„ํ•  ๊ฒ€์‚ฌ

- ๊ฒฝ๊ณ„๊ฐ’ ๋ถ„์„

- ์›์ธ-ํšจ๊ณผ ๊ทธ๋ž˜ํ”„ ๊ฒ€์‚ฌ

- ์˜ค๋ฅ˜ ์˜ˆ์ธก ๊ฒ€์‚ฌ

- ๋น„๊ต ๊ฒ€์‚ฌ

 

โœจ ๊ฐœ๋ฐœ ๋‹จ๊ณ„์— ๋”ฐ๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ

V-๋ชจ๋ธ : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ์™€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋‹จ๊ณ„๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ํ‘œํ˜„

์ถœ์ฒ˜ : ์‹œ๋‚˜๊ณต ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ ํ•ต์‹ฌ์š”์•ฝ

 

โœจ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ

- ๋น„์ ์ง„์  ํ†ตํ•ฉ ๋ฐฉ์‹ : ํ”„๋กœ๊ทธ๋žจ ์ „์ฒด๋ฅผ ํ…Œ์ŠคํŠธ, ๋น…๋ฑ… ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ ๋ฐฉ์‹

- ์ ์ง„์  ํ†ตํ•ฉ ์žฅ์‹ : ํ•˜ํ–ฅ์‹, ์ƒํ–ฅ์‹, ํ˜ผํ•ฉ์‹ ํ†ตํ•ฉ ๋ฐฉ์‹

 

โœจ ์ธ์ˆ˜ ํ…Œ์ŠคํŠธ

์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ํ…Œ์ŠคํŠธ

- ์•ŒํŒŒ ํ…Œ์ŠคํŠธ : ๊ฐœ๋ฐœ์ž์˜ ์žฅ์†Œ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐœ๋ฐœ์ž ์•ž์—์„œ ํ…Œ์ŠคํŠธ ์ง„ํ–‰

- ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ : ์ตœ์ข… ์‚ฌ์šฉ์ž๊ฐ€ ์—ฌ๋Ÿฌ ๋ช…์˜ ์‚ฌ์šฉ์ž ์•ž์—์„œ ํ…Œ์ŠคํŠธ ์ง„ํ–‰ (=ํ•„๋“œ ํ…Œ์ŠคํŒ…)

 

โœจ ํ•˜ํ–ฅ์‹ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ

ํ”„๋กœ๊ทธ๋žจ ์ƒ์œ„ ๋ชจ๋“ˆ์—์„œ ํ•˜์œ„ ๋ชจ๋“ˆ ๋ฐฉํ–ฅ์œผ๋กœ ํ†ตํ•ฉํ•˜๋ฉด์„œ ํ…Œ์ŠคํŠธ

- ์ฃผ์š” ์ œ์–ด ๋ชจ๋“ˆ์„ ๊ธฐ์ค€์œผ๋กœ ํ•˜์—ฌ ์•„๋ž˜ ๋‹จ๊ณ„๋กœ ์ด๋™ํ•˜๋ฉด์„œ ํ†ตํ•ฉ

- ํ…Œ์ŠคํŠธ ์ดˆ๊ธฐ๋ถ€ํ„ฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹œ์Šคํ…œ ๊ตฌ์กฐ๋ฅผ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋‹ค.

- ์ƒ์œ„ ๋ชจ๋“ˆ์—์„œ๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์–ด๋ ต๋‹ค.

 

โœจ ์ƒํ–ฅ์‹ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ

ํ•˜์œ„ ๋ชจ๋“ˆ์—์„œ ์ƒ์œ„ ๋ชจ๋“ˆ ๋ฐฉํ–ฅ์œผ๋กœ ํ†ตํ•ฉํ•˜๋ฉด์„œ ํ…Œ์Šค์Šค

- ๊ฐ€์žฅ ํ•˜์œ„ ๋‹จ๊ณ„์˜ ๋ชจ๋“ˆ๋ถ€ํ„ฐ ํ†ตํ•ฉ ๋ฐ ํ…Œ์ŠคํŠธ๊ฐ€ ์ˆ˜ํ–‰๋˜๋ฏ€๋กœ ์Šคํ…Stub์€ ํ•„์š”ํ•˜์ง€ ์•Š์ง€๋งŒ, ํ•˜๋‚˜์˜ ์ฃผ์š” ์ œ์–ด ๋ชจ๋“ˆ๊ณผ ๊ด€๋ จ๋œ ์ข…์† ๋ชจ๋“ˆ์˜ ๊ทธ๋ฃน์ธ ํด๋Ÿฌ์Šคํ„ฐCluster๊ฐ€ ํ•„์š”

 

โœจ ํ…Œ์ŠคํŠธ ๋“œ๋ผ์ด๋ฒ„ / ํ…Œ์ŠคํŠธ ์Šคํ…

- ๋“œ๋ผ์ด๋ฒ„ : ๋ฐ์ŠคํŠธ ๋Œ€์ƒ์˜ ํ•˜์œ„๋ชจ๋“ˆ ํ˜ธ์ถœํ•˜๋Š” ๋„๊ตฌ, ์ƒํ–ฅ์‹ ํ…Œ์ŠคํŠธ, ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ํ•˜์œ„ ๋ชจ๋“ˆ๊ณผ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ƒ์œ„ ๋ชจ๋“ˆ ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ• ์„ ํ•จ, ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ด ์™„๋ฃŒ๋˜๋ฉด ๋“œ๋ผ์ด๋ฒ„๋Š” ๋ณธ๋ž˜์˜ ๋ชจ๋“ˆ๋กœ ๊ต์ฒด๋จ

- ์Šคํ… : ์ œ์–ด ๋ชจ๋“ˆ์ด ํ˜ธ์ถœํ•˜๋Š” ํƒ€๋ชจ๋“ˆ์˜ ๊ธฐ๋Šฅ์„ ๋‹จ์ˆœํžˆ ์ˆ˜ํ–‰ํ•˜๋Š” ๋„๊ตฌ, ํ•˜ํ–ฅ์‹ ํ…Œ์ŠคํŠธ, ์ผ์‹œ์ ์œผ๋กœ ํ•„์š”ํ•œ ์กฐ๊ฑด๋งŒ์„ ๊ฐ€์ง€๊ณ  ์ž„์‹œ๋กœ ์ œ๊ณต๋˜๋Š” ๊ฐ€์งœ ๋ชจ๋“ˆ์˜ ์—ญํ• , ์‹œํ—˜์šฉ ๋ชจ๋“ˆ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ฐ˜์ ์œผ๋กœ ๋“œ๋ผ์ด๋ฒ„๋ณด๋‹ค ์ž‘์„ฑํ•˜๊ธฐ ์‰ฝ๋‹ค.

 

โœจ ํ…Œ์ŠคํŠธ ์˜ค๋ผํด

ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ์ง€ ํŒ๋‹จํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์ „์— ์ •์˜๋œ ์ฐธ ๊ฐ’์„ ๋Œ€์ž…ํ•˜์—ฌ ๋น„๊ตํ•˜๋Š” ๊ธฐ๋ฒ• ๋ฐ ํ™œ๋™

- ์ฐธ ์˜ค๋ผํด

- ์ƒ˜ํ”Œ๋ง ์˜ค๋ผํด

- ์ถ”์ • ์˜ค๋ผํด : ์ƒ˜ํ”Œ๋ง ์˜ค๋ผํด ๊ฐœ์„ , ํŠน์ • ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž…๋ ฅ ๊ฐ’์— ๋Œ€ํ•ด ๊ธฐ๋Œ€ํ•˜๋Š” ๊ฒฐ๊ณผ ์ œ๊ณต ํ›„ ๋‚˜๋จธ์ง€ ์ž…๋ ฅ ๊ฐ’๋“ค์— ๋Œ€ํ•ด ์ถ”์ •์œผ๋กœ ์ฒ˜๋ฆฌ

- ์ผ๊ด€์„ฑ ๊ฒ€์‚ฌ ์˜ค๋ผํด : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ˆ˜ํ–‰ ์ „๊ณผ ํ›„์˜ ๊ฒฐ๊ณผ ๊ฐ’์ด ๋™์ผํ•œ์ง€ ํ™•์ธ

 

โœจ ์—ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ ๋ถ„์„

- ์ฒ˜๋ฆฌ๋Ÿ‰ Throughout : ์ผ์ • ์‹œ๊ฐ„ ๋‚ด์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ฒ˜๋ฆฌํ•˜๋Š” ์ผ์˜ ์–‘

- ์‘๋‹ต ์‹œ๊ฐ„ Response Time : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์š”์ฒญ์„ ์ „๋‹ฌํ•œ ์‹œ๊ฐ„๋ถ€ํ„ฐ ์‘๋‹ต์ด ๋„์ฐฉํ•  ๋•Œ๊นŒ์ง€ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„

- ๊ฒฝ๊ณผ ์‹œ๊ฐ„ Turn Around Time : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ž‘์—…์„ ์˜๋ขฐํ•œ ์‹œ๊ฐ„๋ถ€ํ„ฐ ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„

- ์ž์› ์‚ฌ์šฉ๋ฅ  Resource Usage : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์˜๋ขฐํ•œ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋™์•ˆ์˜ CPU ์‚ฌ์šฉ๋Ÿ‰, ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰, ๋„คํŠธ์›Œํฌ ์‚ฌ์šฉ๋Ÿ‰ ๋“ฑ ์ž์› ์‚ฌ์šฉ๋ฅ 

 

โœจ ํด๋ฆฐ์ฝ”๋“œ

- ๊ฐ€๋…์„ฑ

- ๋‹จ์ˆœ์„ฑ

- ์˜์กด์„ฑ ๋ฐฐ์ œ : ์ฝ”๋“œ๊ฐ€ ๋‹ค๋ฅธ ๋ชจ๋“ˆ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ์ตœ์†Œํ™”, ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‹œ ๋‹ค๋ฅธ ๋ถ€๋ถ„์— ์˜ํ–ฅ์ด ์—†๋„๋ก ์ž‘์„ฑ

- ์ค‘๋ณต์„ฑ ์ตœ์†Œํ™”

- ์ถ”์ƒํ™” : ์ƒ์œ„ ํด๋ž˜์Šค/๋ฉ”์†Œ๋“œ/ํ•จ์ˆ˜์—์„œ๋Š” ๊ฐ„๋žตํ•˜๊ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํŠน์„ฑ์„ ๋‚˜ํƒ€๋‚ด๊ณ , ์ƒ์„ธ ๋‚ด์šฉ์€ ํ•˜์œ„ ํด๋ž˜์Šค/๋ฉ”์†Œ๋“œ/ํ•จ์ˆ˜์—์„œ ๊ตฌํ˜„ํ•จ

 

โœจ EAI

Enterprise Application Integration

๊ธฐ์—… ๋‚ด ๊ฐ์ข… ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ํ”Œ๋žซํผ ๊ฐ„์˜ ์ •๋ณด ์ „๋‹ฌ, ์—ฐ๊ณ„, ํ†ตํ•ฉ ๋“ฑ ์ƒํ˜ธ ์—ฐ๋™์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ์†”๋ฃจ์…˜

๋น„์ง€๋‹ˆ์Šค ๊ฐ„ ํ†ตํ•ฉ ๋ฐ ์—ฐ๊ณ„์„ฑ์„ ์ฆ๋Œ€ → ํšจ์œจ์„ฑ ๋ฐ ๊ฐ ์‹œ์Šคํ…œ ๊ฐ„์˜ ํ™•์ •์„ฑ์„ ๋†’์ธ๋‹ค.

- Point-to-point : ๋ณ€๊ฒฝ ๋ฐ ์žฌ์‚ฌ์šฉ ์–ด๋ ค์›€

- Hub&Spoke : ๋‹จ์ผ ์ ‘์ ์ธ ํ—ˆ๋ธŒ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์ „์†กํ•˜๋Š” ์ค‘์•™ ์ง‘์ค‘ํ˜• ๋ฐฉ์‹, ํ™•์žฅ/์œ ์ง€๋ณด์ˆ˜ ์šฉ์ด, ํ—ˆ๋ธŒ ์žฅ์•  ๋ฐœ์ƒ ์‹œ ์‹œ์Šคํ…œ ์ „์ฒด ์˜ํ–ฅ

- Message Bus (ESB) : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์ด์— ๋ฏธ๋“ค์›จ์–ด๋ฅผ ๋‘์–ด ์ฒ˜๋ฆฌ, ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚˜๋ฉฐ ๋Œ€์šฉ๋Ÿ‰ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ

- Hybrid : Hub&Spoke์™€ Message Bus ํ˜ผํ•ฉ ๋ฐฉ์‹, ๊ทธ๋ฃน ๋‚ด์—์„œ Hub&Spoke, ๊ทธ๋ฃน ๊ฐ„์—๋Š” Message Bus, ํ•œ๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ EAI ๊ตฌํ˜„ ๊ฐ€๋Šฅ, ๋ฐ์ดํ„ฐ ๋ณ‘๋ชฉ ํ˜„์ƒ ์ตœ์†Œํ™” ๊ฐ€๋Šฅ

์ถœ์ฒ˜ : ์‹œ๋‚˜๊ณต ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ ํ•ต์‹ฌ์š”์•ฝ

 

โœจ ESB

Enterprise Service Bus

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„ ์—ฐ๊ณ„, ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜, ์›น ์„œ๋น„์Šค ์ง€์› ๋“ฑ ํ‘œ์ค€ ๊ธฐ๋ฐ˜์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์†”๋ฃจ์…˜

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ†ตํ•ฉ ์ธก๋ฉด์—์„œ๋Š” EAI์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด๋‹ค๋Š” ์„œ๋น„์Šค ์ค‘์‹ฌ์˜ ํ†ตํ•ฉ์„ ์ง€ํ–ฅ

๋ฒ”์šฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ์˜ ๊ฒฐํ•ฉ๋„๋ฅผ ์•ฝํ•˜๊ฒŒ ์œ ์ง€

์ถœ์ฒ˜ : ์‹œ๋‚˜๊ณต ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ ํ•ต์‹ฌ์š”์•ฝ

 

โœจ APM

Application Performance Management/Monitoring

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์ ‘์†์ž, ์ž์› ํ˜„ํ™ฉ, ํŠธ๋žœ์žญ์…˜ ์ˆ˜ํ–‰ ๋‚ด์—ญ, ์žฅ์•  ์ง„๋‹จ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋„๊ตฌ

- ๋ฆฌ์†Œ์Šค ๋ฐฉ์‹ : Nagios, Zabbix, Cacti ๋“ฑ

- ์—”๋“œํˆฌ์—”๋“œ ๋ฐฉ์‹ : VisualVM, ์ œ๋‹ˆํผ, ์Šค์นด์šฐํ„ฐ ๋“ฑ