โœ๏ธ Study/์ž๊ฒฉ์ฆ | ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

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

๐Ÿฉท ๋ฏผ์˜ 2024. 1. 16. 23:31

* ๊ฐœ์ธ ํ•™์Šต์„ ์œ„ํ•œ ์ •๋ฆฌ์ž…๋‹ˆ๋‹ค.

2๊ณผ๋ชฉ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ
1์žฅ ํ†ตํ•ฉ ๊ตฌํ˜„

 

039. ๋‹จ์œ„ ๋ชจ๋“ˆ ๊ตฌํ˜„

1. ๋‹จ์œ„ ๋ชจ๋“ˆ์˜ ๊ฐœ์š”

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

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

 

2. ๋‹จ์œ„ ๊ธฐ๋Šฅ ๋ช…์„ธ์„œ ์ž‘์„ฑ

- ๋‹จ์œ„ ๊ธฐ๋Šฅ ๋ช…์„ธ์„œ : ์„ค๊ณ„ ๊ณผ์ •์—์„œ ์ž‘์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ ๋ฐ ์ฝ”๋“œ ๋ช…์„ธ์„œ๋‚˜ ์„ค๊ณ„ ์ง€์นจ๊ณผ ๊ฐ™์ด ๋‹จ์œ„ ๊ธฐ๋Šฅ์„ ๋ช…์„ธํ™”ํ•œ ๋ฌธ์„œ๋“ค์„ ์˜๋ฏธ

 

3. ์ž…์ถœ๋ ฅ ๊ธฐ๋Šฅ ๊ตฌํ˜„

<IPC>

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

 

- IPC์˜ ๋Œ€ํ‘œ ๋ฉ”์†Œ๋“œ

- Shared Memory

- Socket

- Semaphores

- Pipes&named Pipies

- Message Queueing

 

4. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„

- ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„ ๋ชจ๋“ˆ

- ๋„คํŠธ์›Œํฌ ๋ชจ๋“ˆ

- ํŒŒ์ผ ๋ชจ๋“ˆ

- ๋ฉ”๋ชจ๋ฆฌ ๋ชจ๋“ˆ

- ํ”„๋กœ์„ธ์Šค ๋ชจ๋“ˆ

 

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

1. ๋‹จ์œ„ ๋ชจ๋“ˆ ํ…Œ์ŠคํŠธ์˜ ๊ฐœ์š”

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

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

- ์‹œ์Šคํ…œ ์ˆ˜์ค€์˜ ์˜ค๋ฅ˜๋Š” ์žก์•„๋‚ผ ์ˆ˜ ์—†๋‹ค.

 

2. ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค

- ์„ค๊ณ„๋œ ๊ฐ’, ์‹คํ–‰ ์กฐ๊ฑด, ๊ธฐ๋Œ€ ๊ฒฐ๊ณผ

- ISO/IEC/IEEE 29119-3 ํ‘œ์ค€์— ๋”ฐ๋ฅธ๋‹ค.

 

3. ํ…Œ์ŠคํŠธ ํ”„๋กœ์„ธ์Šค

: ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•˜๋Š” ๋ชจ๋“  ์ž‘์—…๋“ค์ด ํ…Œ์ŠคํŠธ์˜ ๋ชฉ์ ๊ณผ ์กฐ๊ฑด์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๊ณผ์ •

 

* ํ…Œ์ŠคํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค

: ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์ ์šฉํ•˜๋Š” ์ˆœ์„œ์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋“ค์„ ๋ฌถ์€ ์ง‘ํ•ฉ

 

** ํ…Œ์ŠคํŠธ ํ”„๋กœ์‹œ์ €

 

- ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์‹คํ–‰ ์ˆœ์„œ

- ๊ณ„ํš ๋ฐ ์ œ์–ด -> ๋ถ„์„ ๋ฐ ์„ค๊ณ„ -> ๊ตฌํ˜„ ๋ฐ ์‹คํ˜„ -> ํ‰๊ฐ€ -> ์™„๋ฃŒ

 

040. ๊ฐœ๋ฐœ ์ง€์› ๋„๊ตฌ

1. IDE(ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ)

: ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ํ™˜๊ฒฝ ์ฆ‰ ํŽธ์ง‘๊ธฐ, ์ปดํŒŒ์ผ๋Ÿฌ, ๋””๋ฒ„๊ฑฐ ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ํˆด์„ ํ•˜๋‚˜์˜ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ํ†ตํ•ฉํ•˜์—ฌ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ

 

2. ๋นŒ๋“œ ๋„๊ตฌ

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

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

 

< ๋นŒ๋“œ ๋„๊ตฌ ์ข…๋ฅ˜ >

- Ant : ์•„ํŒŒ์น˜์—์„œ ๊ฐœ๋ฐœ, XML ๊ธฐ๋ฐ˜์˜ ๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ ์‚ฌ์šฉ, ์ž์œ ๋„์™€ ์œ ์—ฐ์„ฑ์ด ๋†’์Œ, ์ •ํ•ด์ง„ ๊ทœ์น™, ํ‘œ์ค€์–ด X

- Maven : ์•„ํŒŒ์น˜ ๊ฐœ๋ฐœ, ์˜์กด์„ฑ์„ ์„ค์ •ํ•˜์—ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ด€๋ฆฌ

 

3. ๊ธฐํƒ€ ํ˜‘์—… ๋„๊ตฌ

( == ๊ทธ๋ฃน์›จ์–ด)