[2022๋
04์ 24์ผ]
์์ฐจ ๋ค์ด์ด๊ทธ๋จ์ ํ์ ๋ค์ด์ด๊ทธ๋จ์ ์ข
๋ฅ์ด๋ฏ๋ก ๋์ ๋ชจ๋ธ๋ง
๋ค์ด์ด๊ทธ๋จ : ์ฌ๋ฌผ๊ณผ ๊ด๊ณ๋ฅผ ๋ํ์ผ๋ก ํํํ ๊ฒ
๊ตฌ์กฐ์ ๋ค์ด์ด๊ทธ๋จ - ์ ์ ๋ชจ๋ธ๋ง
ํ์ ๋ค์ด์ด๊ทธ๋จ - ๋์ ๋ชจ๋ธ๋ง
์์ฐจ ๋ค์ด์ด๊ทธ๋จ(Sequence Diagram)
์์คํ
์ด ์ ๋ฌํ๋ ๋ฉ์์ง์ ์๊ฐ์ ํ๋ฆ์ ๋ํ๋ด๋ ค๊ณ ํ๋ ์ํธ์์ฉ ๋ค์ด์ด๊ทธ๋จ์ด๋ค.
๊ฐ์ฒด๊ฐ์ ๋์ ์ํธ์์ฉ์ ์๊ฐ์ ๊ฐ๋
์ ์ค์ฌ์ผ๋ก ๋ชจ๋ธ๋งํ๋ ๊ณผ์ ์ ๋งํ๋ค.
์์ฐจ๋ค์ด์ด๊ทธ๋จ ๊ตฌ์ฑ์์
์ํฐ : ๋ฉ์์ง ์ฒด์ธ์ ์์ํ ์ ์๋ ์๋ฆฌ๋จผํธ
๊ฐ์ฒด : ๋ฉ์์ง๋ฅผ ์ก์์ ํ๋ ๊ฐ์ฒด
๋ฉ์์ง : ๊ฐ์ฒด๊ฐ ์ฐ๊ฒฐ ๊ธฐ๋ฅ์ ๋ด๋น
ํ๊ท ๋ฉ์์ง : ๊ฐ์ ๊ฐ์ฒด์ ๋ํ ํจ์ ํธ์ถ
์ ์ด๋ธ๋ก : ์ ์ด๋ฌธ์ ์ํ ๋ฃจํ
MOM(Message Oriented Middleware)
๋น๋๊ธฐํ ๋ฉ์์ง ์ ๋ฌ
์จ๋ผ์ธ ์ ๋ฌด ๋ณด๋ค๋ ์ด๊ธฐ์ข ๋ถ์ฐ ๋ฐ์ดํฐ ๋๊ธฐ
๋ฏธ๋ค์จ์ด(Middleware) : ๋ฏธ๋ค๊ณผ ์ํํธ์จ์ด์ ํฉ์ฑ์ด
๋ถ์ฐ ์ปดํจํฐ ํ๊ฒฝ , ์๋ก ๋ค๋ฅธ ๊ธฐ์ข , ์๋งํ ํต์
๊ตฌ์กฐ์ ๋ฐฉ๋ฒ๋ก ์ด ์๋๋ผ ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ค ํ๋์ด๋ค
์ต์คํธ๋ฆผ ํ๋ก๊ทธ๋๋ฐ XP(eXtreme Programming)
์๊ตฌ์ฌํญ์ ์ ์ฐํ๊ฒ ๋์
๊ณ ๊ฐ์ ์ฐธ์ฌ์ ๊ฐ๋ฐ ๊ณผ์ ์ ๋ฐ๋ณต
์งง๊ณ ๋ฐ๋ณต์ ์ธ ๊ฐ๋ฐ ์ฃผ๊ธฐ
5๊ฐ์ง ํต์ฌ ๊ฐ์น : ์์ฌ์ํต , ๋จ์์ฑ , ์ฉ๊ธฐ , ์กด์ค , ํผ๋๋ฐฑ
์ ์ค์ผ์ด์ค(Use Case)
์์ฐ์ด๋ก ์์ฑ๋ ์ฌ์ฉ์์ ์๊ตฌ์ฌํญ์ ๊ตฌ์กฐ์ ์ผ๋ก ํํํ ๊ฒ , ๋ค์ด์ด๊ทธ๋จ ํ์
์ฐ๊ด,ํฌํจ,ํ์ฅ,์ผ๋ฐํ
์ฐจ๋ ๋์ฌ ์์คํ 3์ด ์ด๋ด : ์ฑ๋ฅ์ ํด๋นํ๋ค -> ๋น๊ธฐ๋ฅ์
๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ : ์์คํ ์ด ์ค์ ๋ก ์ด๋ป๊ฒ ๋์ํ๋์ง์ ๊ด์
๋น๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ : ์์คํ ๊ตฌ์ถ์ ๋ํ ์ฑ๋ฅ,๋ณด์,ํ์ง,์์ ์ฑ / ์ค์ ์ํ์ ๋ณด์กฐ์ ์ธ ์๊ตฌ์ฌํญ
Entity-Relationship Diagram : ์ ๋ณด๊ณตํ๋ฐฉ๋ฒ๋ก
1,2,3 : UML ๋ค์ด์ด๊ทธ๋จ
๋ด๋ถ ๋์ ํ์ธํ ํ์ ์์
์ค๋ฅ ๋ฐ์ ํด๊ฒฐ : ์ฌ์ฉ์๊ฐ ์ค๋ฅ์ ๋ํ ์ํฉ์ ์ ํํ๊ฒ ์ธ์งํ ์ ์์ด์ผ ํจ
์ค๋ฒ๋ก๋ฉ : ๋ฉ์๋ ์ด๋ฆ ๋์ผ , ๋งค๊ฐ๋ณ์์ ์ or ํ์ ๋ค๋ฅด๊ฒ
์ค๋ฒ๋ผ์ด๋ฉ : ์์๊ด๊ณ / ํ์ ํด๋์ค์์ ์ฌ์ ์ํ๋ ๊ฒ
์ธํฐํ์ด์ค : ์๋ก ๋ค๋ฅธ ๋ ์์คํ ์ด๋ ์ํํธ์จ์ด ๋ฑ์ ์๋ก ์ด์ด์ฃผ๋ ๋ถ๋ถ ๋๋ ์ ์ ์ฅ์น๋ฅผ ์๋ฏธ
ํด๋์ค๋ ๊ณตํต ์์ฑ์ ๊ณต์ ํ๋ ๊ฐ์ฒด๋ค์ ์งํฉ
ํด๋์ค : ํ๋ ์ด์์ ์ ์ฌํ ๊ฐ์ฒด๋ค์ ๋ฌถ๋๋ค
์บก์ํ : ์๋ก ๊ด๋ จ์ฑ์ด ๋ง์ ๋ฐ์ดํฐ๋ค๊ณผ ์ฐ์ฐ๋ค์ ๋ฌถ๋๋ค
์ ์์ผ ๊ฐ๋ฐ ํ๋ก์ธ์ค
ํ๋ก์ธ์ค ๋๊ตฌ ๋ณด๋ค๋ ์ฌ๋๊ณผ ์ํธ์์ฉ์
๊ด๋ฒ์ํ ๋ฌธ์ ๋ณด๋ค๋ ์ค์ ์๋ํ๋ ์ ํ์
๊ณ์ฝ ํ์๋ณด๋ค๋ ๊ณ ๊ฐ ํ๋ ฅ์
๊ณํ์ ๋ฐ๋ฅด๊ธฐ ๋ณด๋ค๋ ๋ณํ ๋์์
์ปดํฌ๋ํธ
ํ๋ก๊ทธ๋๋ฐ์ ์์ด ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ ๊ฐ๊ฐ์ ๋ ๋ฆฝ๋ ๋ชจ๋
ํน์ ๊ธฐ๋ฅ ์ํ์ ์ํด ๋ ๋ฆฝ์ ์ผ๋ก ๋ถ๋ฆฌ
๋์์ธ ํจํด
์์ฑ ํจํด (5๊ฐ)
- ์ถ์ ํฉํ ๋ฆฌ : ๊ตฌ์ฒด ํด๋์ค ์์กดX , ์ธํฐํ์ด์ค๋ฅผ ํตํด ์์ฑ
- ๋น๋ : ์ธ์คํด์ค๋ฅผ ๊ฑด์ถ ํ๋ฏ์ด ์กฐํฉ
- ํฉํ ๋ฆฌ ๋ฉ์๋ : ๊ฐ์ฒด ์์ฑ์ ์๋ธ ํด๋์ค์์ ์ฒ๋ฆฌํ๋๋ก ๋ถ๋ฆฌ
- ํ๋กํ ํ์ : ์๋ณธ ๊ฐ์ฒด๋ฅผ ๋ณต์
- ์ฑ๊ธํค : ํด๋์ค ๋ด์ ์ธ์คํด์ค๊ฐ ํ๋๋ฟ , ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น ์ต์ํ
๊ตฌ์กฐ ํจํด (7๊ฐ)
- ์ด๋ํฐ :
- ๋ธ๋ฆฌ์ง :
- ์ปดํฌ์งํธ
- ๋ฐ์ฝ๋ ์ดํฐ
- ํผ์ธ๋
- ํ๋ผ์ด์จ์ดํธ
- ํ๋ก์
ํ์ ํจํด (11๊ฐ)
ํผ๋๋ฐฑ(Feedback) : ์ฒ๋ฆฌ๋ ๊ฒฐ๊ณผ๋ฅผ ์ธก์ ํ๊ณ ๋ชฉํ์ ๋๋ฌ๋์๋๊ฐ๋ฅผ ๊ฒ์ฌํ์ฌ ๋ถ์ถฉ๋ถํ ๊ฒฝ์ฐ ๋ค์ ์ ๋ ฅํ๋ ์์
GUI(Graphic UI) : ๋ง์ฐ์ค๋ก ์ ํํ์ฌ ์์
OUI(Organic UI) : ๋ชจ๋ ์ฌ๋ฌผ๊ณผ ์ฌ์ฉ์ ๊ฐ์ ์ํธ์์ฉ์ ์ํ ์ธํฐํ์ด์ค
NUI(Nature UI) : ๋ง์ด๋ ํ๋์ผ๋ก ๊ธฐ๊ธฐ๋ฅผ ์กฐ์
CLI(Command Line Interface) : ๋ช ๋ น๊ณผ ์ถ๋ ฅ์ด ํ ์คํธ ํํ
๋ชจ๋ธ๋ง ์์ ์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ค๋ฅธ ๋ชจ๋ธ๋ง ์์ ์ ์ํฅ์ ์ค ์ ์์
ex) ์ ์ค์ผ์ด์ค ๋ช ์ธ๋ก๋ถํฐ ํ์ํ ์์๋ค์ ๊ฐ์ ธ์ ๋๋ฉ์ธ ๋ชจ๋ธ๋ก ์ ๋ฆฌํ ์ ์์
์ ์ค์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ
์ธ๋ถ ์์๋ค์ด ์์คํ ์ ์ด์ฉํด ์ํํ ์ ์๋ ๊ธฐ๋ฅ์ ์ฌ์ฉ์ ๊ด์ ์์ ํํํ ๊ฒ
๊ตฌ์ฑ์์
- ์์คํ ๋ฒ์: ๋ด๋ถ์ ์ธ๋ถ ๊ตฌ๋ถ
- ์กํฐ : ๋ชจ๋ ์ธ๋ถ ์์ , ์ฌ๋์ด๋ ์ธ๋ถ ์์คํ ์ ์๋ฏธ
- ์ ์ค์ผ์ด์ค : ์์คํ ์ด ์กํฐ์๊ฒ ์ ๊ณตํ๋ ์๋น์ค๋ฅผ ํํํ ๊ฒ
- ๊ด๊ณ : ํฌํจ,ํ์ฅ,์ผ๋ฐํ 3์ข ๋ฅ
MVC(Model - View - Controller)
๋ชจ๋ธ(Model) : ํต์ฌ ๊ธฐ๋ฅ , ๋ฐ์ดํฐ ๋ณด๊ด
๋ทฐ(View) : ์ฌ์ฉ์์๊ฒ ์ ๋ณด ํ์
์ปจํธ๋กค๋ฌ(Controller) : ์ฌ์ฉ์๋ก๋ถํฐ ๋ฐ์ ์ ๋ ฅ์ ์ฒ๋ฆฌ
๋ณ๋์ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ , ์๋ก ์ํฅ X
ํ๊ฐ์ ๋ชจ๋ธ์ ๋ํด ์ฌ๋ฌ ๊ฐ์ ๋ทฐ ๋ง๋ค๊ธฐ ๊ฐ๋ฅ
'์๊ฒฉ์ฆ > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ] 1๊ณผ๋ชฉ : ์ํํธ์จ์ด ์ค๊ณ [2022๋ 03์ 05์ผ] (0) | 2023.02.11 |
---|---|
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] 5๊ณผ๋ชฉ : ์ ๋ณด์์คํ ๊ตฌ์ถ๊ด๋ฆฌ (0) | 2023.02.10 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] 4๊ณผ๋ชฉ : ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ํ์ฉ (0) | 2023.02.09 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] 3๊ณผ๋ชฉ : ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถ (0) | 2023.02.08 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] 2๊ณผ๋ชฉ : ์ํํธ์จ์ด ๊ฐ๋ฐ (0) | 2023.02.07 |