
[์ 1๊ณผ๋ชฉ ์ํํธ์จ์ด ์ค๊ณ]
- 2023๋ ๋ 1ํ์ฐจ (01)
์ํฌ์ค๋ฃจ
โถ ๊ฐ๋
1. ์ฌ์ฉ์ฌ๋ก๋ฅผ ํ์ฅํ์ฌ ๋ช ์ธํ๊ฑฐ๋ ์ค๊ณ ๋ค์ด์ด๊ทธ๋จ, ์์ ์ฝ๋, ํ ์คํธ ์ผ์ด์ค ๋ฑ์ ์ ์ฉํ ์ ์๋ค.
2. ๋ณต์กํ ์๊ณ ๋ฆฌ์ฆ ๋๋ ๋ฐ๋ณต, ์ค์๊ฐ ๋์, ๋ณํ ์ฒ๋ฆฌ์ ๊ฐ์ ๊ธฐ๋ฅ์ด๋ ๋์์ ์ดํดํ๋ ค๊ณ ํ ๋ ์ ์ฉํ๋ค.
3. ๋จ์ํ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์ด์ฉํ์ฌ ํ๋ก๋ํธ๋ฅผ ์์์ ์ผ๋ก ์ํํด ๋ณด๋ ๊ฒ์ด๋ค.
XP(eXtreme Programming)
โถ ๊ฐ๋
1. ์์๋ก ๋ฐ์ํ๋ ๊ณ ๊ฐ์ ์๊ตฌ์ฌํญ์ ์ ์ฐํ๊ฒ ๋์ํ๊ธฐ ์ํด ๊ณ ๊ฐ์ ์ฐธ์ฌ์ ๊ฐ๋ฐ ๊ณผ์ ์ ๋ฐ๋ณต์ ๊ทน๋ํํ์ฌ ๊ฐ๋ฐ ์์ฐ์ฑ์ ํฅ์์ํค๋ ๋ฐฉ๋ฒ
2. ์งง๊ณ ๋ฐ๋ณต์ ์ธ ๊ฐ๋ฐ ์ฃผ๊ธฐ, ๋จ์ํ ์ค๊ณ, ๊ณ ๊ฐ์ ์ ๊ทน์ ์ธ ์ฐธ์ฌ๋ฅผ ํตํด ์ํํธ์จ์ด๋ฅผ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ๋ ๊ฒ์ด ๋ชฉ์
3. ๋ฆด๋ฆฌ์ฆ์ ๊ธฐ๊ฐ์ ์งง๊ฒ ๋ฐ๋ณตํ๋ฉด์ ๊ณ ๊ฐ์ ์๊ตฌ์ฌํญ ๋ฐ์์ ๋ํ ๊ฐ์์ฑ์ ๋์
4. ๋ฆด๋ฆฌ์ฆ ํ ์คํธ๋ง๋ค ๊ณ ๊ฐ์ ์ง์ ์ฐธ์ฌ์ํด์ผ๋ก์จ ์๊ตฌํ ๊ธฐ๋ฅ์ด ์ ๋๋ก ์๋ํ๋์ง ๊ณ ๊ฐ์ด ์ง์ ํ์ธ ๊ฐ๋ฅ
5. ๋น๊ต์ ์๊ท๋ชจ ์ธ์์ ๊ฐ๋ฐ ํ๋ก์ ํธ์ ํจ๊ณผ์ ์
โถ 5 ๊ฐ์ง ํต์ฌ ๊ฐ์น : ์์ฌ์ํต(Communication), ๋จ์์ฑ(Simplicity), ์ฉ๊ธฐ(Courage), ์กด์ค(Respect), ํผ๋๋ฐฑ(Feedback)
โถ XP ๊ฐ๋ฐ ํ๋ก์ธ์ค
1. ์ฌ์ฉ์ ์คํ ๋ฆฌ (User Story)
2. ๋ฆด๋ฆฌ์ฆ ๊ณํ ์๋ฆฝ (Release Planning)
3. ์คํ์ดํฌ (Spike)
4. ์ดํฐ๋ ์ด์ (Iteration)
โ ํ๋์ ๋ฆด๋ฆฌ์ฆ๋ฅผ ๋ ์ธ๋ถํ ํ ๋จ์๋ฅผ ์๋ฏธ
5. ์น์ธ ๊ฒ์ฌ (Acceptnace Test, ์ธ์ ํ ์คํธ)
6. ์๊ท๋ชจ ๋ฆด๋ฆฌ์ฆ (Small Release)
โป ๋ฆด๋ฆฌ์ฆ (Release) : ๋ช ๊ฐ์ ์๊ตฌ์ฌํญ์ด ์ ์ฉ๋์ด ๋ถ๋ถ์ ์ผ๋ก ๊ธฐ๋ฅ์ด ์๋ฃ๋ ์ ํ์ ์ ๊ณตํ๋ ๊ฒ
๋ฉ์์ง ์งํฅ ๋ฏธ๋ค์จ์ด(Message-Oriented Middleware, MOM)
โถ ๊ฐ๋
= ๋ฉ์์ง ๊ธฐ๋ฐ์ ๋น๋๊ธฐํ ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ์์ ๋ฏธ๋ค์จ์ด
= ์ด๊ธฐ์ข ๋ถ์ฐ ๋ฐ์ดํฐ ์์คํ ์ ๋ฐ์ดํฐ ๋๊ธฐ๋ฅผ ์ํด ๋ง์ด ์ฌ์ฉ๋๋ค.
1. ๋ ๋ฆฝ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋์ ํตํฉ๋ ์์คํ ์ผ๋ก ๋ฌถ๊ธฐ ์ํ ์ญํ ์ ํ๋ค.
2. ์ก์ ์ธก๊ณผ ์์ ์ธก์ ์ฐ๊ฒฐ ์ ๋ฉ์์ง ํ๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
3. ์์ดํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ ํต์ ์ ๋น๋๊ธฐ ๋ฐฉ์์ผ๋ก ์ง์ํ๋ค.
โถ ๋ค๋ฅธ ๋ฏธ๋ค์จ์ด(Middleware)์ ์ข ๋ฅ
1. DB(DataBase) : ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒค๋(Vendor)์์ ์ ๊ณตํ๋ ํด๋ผ์ด์ธํธ์์ ์๊ฒฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ๋ฏธ๋ค์จ์ด
2. RPC(Remote Procedure Call) : ์์ฉ ํ๋ก๊ทธ๋จ์ ํ๋ก์์ ๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฒฉ ํ๋ก์์ ๋ฅผ ๋ง์น ๋ก์ปฌ ํ๋ก์์ ์ฒ๋ผ ํธ์ถํ๋ ๋ฐฉ์์ ๋ฏธ๋ค์จ์ด
3. TP-Monitor(Transaction Processing Monitor) : ํญ๊ณต๊ธฐ๋ ์ฒ ๋ ์์ฝ ์ ๋ฌด ๋ฑ๊ณผ ๊ฐ์ ์จ๋ผ์ธ ํธ๋์ญ์ ์ ๋ฌด์์ ํธ๋์ญ์ ์ ์ฒ๋ฆฌ ๋ฐ ๊ฐ์ํ๋ ๋ฏธ๋ค์จ์ด
4. ORB(Object Request Broker) : ๊ฐ์ฒด์งํฅ ๋ฏธ๋ค์จ์ด๋ก ์ฝ๋ฐ(CORBA) ํ์ค ์คํ์ ๊ตฌํํ ๋ฏธ๋ค์จ์ด
5. WAS(Web Application Server) : ์ฌ์ฉ์์ ์๊ตฌ์ ๋ฐ๋ผ ๋ณํ๋ ๋์ ์ธ ์ฝํ ์ธ ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋ฏธ๋ค์จ์ด
โ ๋๋ฆฌ๊ณ ์์ ์ ์ธ ์๋ต๋ณด๋ค๋ ์ฆ๊ฐ์ ์ธ ์๋ต์ด ํ์ํ ์จ๋ผ์ธ ์ ๋ฌด์ ์ ํฉ
์๋ฃ ํ๋ฆ๋(DFD)
โถ ์๋ฃ ํ๋ฆ๋ ์์ฑ ์ง์นจ ํญ๋ชฉ
1. ์๋ฃ ํ๋ฆ(Flow)์ ์ฒ๋ฆฌ(Process)๋ฅผ ๊ฑฐ์ณ ๋ณํ๋ ๋๋ง๋ค ์๋ก์ด ์ด๋ฆ์ ๋ถ์ฌํ๋ค.
2. ์ฒ๋ฆฌ(Process)๊ฐ ์ถ๋ ฅ ์๋ฃ๋ฅผ ์ฐ์ถํ๊ธฐ ์ํด์๋ ๋ฐ๋์ ์ ๋ ฅ ์๋ฃ๊ฐ ๋ฐ์ํด์ผ ํ๋ค.
3. ์์ ๋จ๊ณ์ ์ฒ๋ฆฌ(Process)๋ ์๋จ์ ๋ช ์ธ์๋ฅผ ๊ฐ๋๋ค.
4. ์๋ฃ ์ ์ฅ์์ ์ ๋ ฅ ํ์ดํ๊ฐ ์๋ค๊ณ ํ์ฌ ๋ฐ๋์ ์ถ๋ ฅ ํ์ดํ๊ฐ ํ์๋ ํ์๋ ์๋ค.
โ ์๋ฃ ์ ์ฅ์์ ์ ๋ ฅ ํ์ดํ๋ ๋ฐ์ดํฐ์ ์ ๋ ฅ ๋ฐ ์์ ์ ์๋ฏธํ๋ ๊ฒ์ด๋ฏ๋ก ๋ฐ๋์ ํ์ํ ๊ฒ์ ์๋๋ค.
5. ์์ ๋จ๊ณ์ ์ฒ๋ฆฌ(Process)์ ํ์ ์๋ฃ ํ๋ฆ๋์ ์๋ฃ ํ๋ฆ์ ์๋ก ์ผ์น๋์ด์ผ ํ๋ค.
์ค๊ณ ๊ธฐ๋ฒ - ํํฅ์ ์ค๊ณ ๋ฐฉ๋ฒ / ์ํฅ์ ์ค๊ณ ๋ฐฉ๋ฒ
โถ ์ํฅ์ ์ค๊ณ ๊ฐ๋
โ ํ์ ๋ชจ๋์์ ์์ ๋ชจ๋ ๋ฐฉํฅ์ผ๋ก ์ค๊ณํ๋ ๊ฒ
โถ ํํฅ์/์ํฅ์ ์ค๊ณ ๊ธฐ๋ฒ ๋น๊ต
1. ํํฅ์ ์ค๊ณ์์๋ ํตํฉ ๊ฒ์ฌ ์ ์ธํฐํ์ด์ค๊ฐ ์ด๋ฏธ ์ ์๋์ด ์์ด ํตํฉ์ด ๊ฐํธํ๋ค.
2. ํํฅ์ ์ค๊ณ์์ ๋ ๋ฒจ์ด ๋ฎ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์ธ๋ถ ์ฌํญ์ ์ค๊ณ ์ด๊ธฐ ๋จ๊ณ์์ ํ์ํ๋ค.
3. ์ํฅ์ ์ค๊ณ๋ ์ตํ์ ์์ค์์ ๊ฐ๊ฐ์ ๋ชจ๋๋ค์ ์ค๊ณํ๊ณ ์ด๋ฌํ ๋ชจ๋์ด ์์ฑ๋๋ฉด ์ด๋ค์ ๊ฒฐํฉํ์ฌ ๊ฒ์ฌํ๋ค.
4. ์ธํฐํ์ด์ค๊ฐ ์ด๋ฏธ ์ฑ๋ฆฝ๋์ด ์์ด์ผ๋ง ๊ธฐ๋ฅ ์ถ๊ฐ๊ฐ ๊ฐ๋ฅํ๋ฏ๋ก ์ํฅ์ ์ค๊ณ์์๋ ๊ธฐ๋ฅ ์ถ๊ฐ๊ฐ ์ด๋ ต๋ค.
๋ชจ๋ธ๋ง (Modeling)
โถ ๋ชจ๋ธ๋ง์ด๋?
โ ๋ถ์ ๋ฐ ์ค๊ณ ๋จ๊ณ์์ ๊ฐ๋ฐํ๊ณ ์ ํ๋ ๊ฒ์ ์๊ฐ์ ์ผ๋ก ํํํ ๊ฒ
1. ๊ฐ๋ฐํ์ด ์์ฉ ๋ฌธ์ ๋ฅผ ์ดํดํ๋ ๋ฐ ๋์์ ์ค ์ ์๋ค.
2. ๊ฐ๋ฐ๋ ์์คํ ์ ๋ํ์ฌ ์ฌ๋ฌ ๋ถ์ผ์ ์์ง๋์ด๋ค์ด ๊ณตํต๋ ๊ฐ๋ ์ ๊ณต์ ํ๋ ๋ฐ ๋์์ ์ค๋ค.
3. ์ ์ฐจ์ ์ธ ํ๋ก๊ทธ๋จ์ ์ํ ์๋ฃ ํ๋ฆ๋๋ ํ๋ก์ธ์ค ์์ฃผ์ ๋ชจ๋ธ๋ง ๋ฐฉ๋ฒ์ด๋ค.
4. ๋ชจ๋ธ๋ง์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ ๊ณผ์ ์์ ์ง์์ ์ผ๋ก ์ฌ์ฉ๋๋ค.
UML์ ๊ด๊ณ (Relationships)
1. Association (์ฐ๊ด) ๊ด๊ณ : 2๊ฐ ์ด์์ ์ฌ๋ฌผ์ด ์๋ก ๊ด๋ จ๋์ด ์์
2. Aggregation (์งํฉ) ๊ด๊ณ : ํ๋์ ์ฌ๋ฌผ์ด ๋ค๋ฅธ ์ฌ๋ฌผ์ ํฌํจ๋์ด์๋ ๊ด๊ณ
3. Composition (ํฌํจ) ๊ด๊ณ : ์งํฉ ๊ด๊ณ์ ํน์ํ ํํ๋ก, ํฌํจํ๋ ์ฌ๋ฌผ์ ๋ณํ๊ฐ ํฌํจ๋๋ ์ฌ๋ฌผ์๊ฒ ์ํฅ์ ๋ฏธ์น๋ ๊ด๊ณ
4. Generalization (์ผ๋ฐํ) ๊ด๊ณ : ํ๋์ ์ฌ๋ฌผ์ด ๋ค๋ฅธ ์ฌ๋ฌผ์ ๋นํด ๋ ์ผ๋ฐ์ ์ธ์ง ๊ตฌ์ฒด์ ์ธ์ง๋ฅผ ํํํ๋ ๊ด๊ณ
5. Dependency (์์กด) ๊ด๊ณ : ์ฐ๊ด ๊ด๊ณ์ ๊ฐ์ด ์ฌ๋ฌผ ์ฌ์ด์ ์๋ก ์ฐ๊ด์ ์์ผ๋ ํ์์ ์ํด ์๋ก์๊ฒ ์ํฅ์ ์ฃผ๋ ์งง์ ์๊ฐ ๋์๋ง ์ฐ๊ด์ ์ ์งํ๋ ๊ด๊ณ
6. Realization (์ค์ฒดํ) ๊ด๊ณ : ์ฌ๋ฌผ์ด ํ ์ ์๊ฑฐ๋ ํด์ผ ํ๋ ๊ธฐ๋ฅ (ํ์, ์ธํฐํ์ด์ค)์ผ๋ก ์๋ก๋ฅผ ๊ทธ๋ฃนํ ํ ์ ์๋ ๊ด๊ณ
โ ํ ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด์๊ฒ ์คํผ๋ ์ด์ ์ ์ํํ๋๋ก ์ง์ ํ๋ ์๋ฏธ์ ์ธ ๊ด๊ณ

'๐Certificate > Engineer Information Processing' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] - [2๊ณผ๋ชฉ] 2023 (02) (3) | 2024.01.23 |
---|---|
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] - [3๊ณผ๋ชฉ] 2023 (01) (0) | 2024.01.17 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] - [2๊ณผ๋ชฉ] 2023 (01) (2) | 2024.01.09 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] - [1๊ณผ๋ชฉ] 2023 (03) (2) | 2024.01.08 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] - [1๊ณผ๋ชฉ] 2023 (02) (7) | 2024.01.08 |