* ๊ฐ์ธ ํ์ต์ ์ํ ์ ๋ฆฌ์
๋๋ค.
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. ๊ธฐํ ํ์ ๋๊ตฌ
( == ๊ทธ๋ฃน์จ์ด)