์ธ๋ถ ์ํฐ๊ฐ ๋ฐ์์ํค๋ ์ด๋ฒคํธ, ์ด๋ฒคํธ์ ์์๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ทธ๋ฆผ์ด๋ค. ๊ฐ ์ ์ฆ ์ผ์ด์ค์ ์ฃผ์ ์ฑ๊ณต ์๋๋ฆฌ์ค ๋ฐ ์์ฃผ ๋ฐ์ํ๊ฑฐ๋ ๋ณต์กํ ๋์ ์๋๋ฆฌ์ค ๋ํด์ ๊ฐ๊ฐ SSD๋ฅผ ๊ทธ๋ฆฐ๋ค.
์ด๋ป๊ฒ ๋์ํ๋๊ฐ ๋ณด๋ค๋ ๋ฌด์์ ํ๋๊ฐ์ ์ด์ ์ ๋ง์ถ ์ค๋ช
.
UML์๋ โ์ํ์ค ๋ค์ด์ด๊ทธ๋จโ์ ์์ง๋ง, โ์์คํ
์ํ์ค ๋ค์ด์ด๊ทธ๋จโ์ ์๋ค
์ํ์ค ๋ค์ด์ด๊ทธ๋จ์ ์ค๊ณ ์ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
โ ์์คํ
์ด๋ฒคํธ์ ์คํผ๋ ์ด์
์ ์ด๋ฆ
์ฉ์ด์ง์ SDD์ ๊ตฌ์ฑ์์๋ค(์คํผ๋ ์ด์
์ด๋ฆ, ๋งค๊ฐ๋ณ์ ,๋ฐํ๋ฐ์ดํฐ)์ ๋ํ ์ ๋นํ ์ค๋ช
์ ์ด๋ค.
์ฉ์ด์ง์์๋ ๋ง์ ์ฐ์ถ๋ฌผ๋ค์ ๋ํ ์์ธํ ์ค๋ช
์ ๋ณด์ฌ์ค๋ค.
ex.) ์์์ฆ -> ์์์ฆ์ ๊ฒฌ๋ณธ์ ์ฉ์ด์ง์ ๋ง๋ ๋ค.
๋์
๋จ๊ณ์์๋ ๊ทธ๋ ค์ง์ง ์๋๋ค (ํ๋น์ฑ ๊ฒํ ์ด๊ธฐ ๋๋ฌธ)
์ ๋ จ๋จ๊ณ์์ ๋๋ถ๋ถ์ SSD๊ฐ ์์ฑ๋๋ค.
์ด์ ์๋ ๋ณธ(ๆฌ)์๋ก ์ฐ์ ํ์๋ค. ๋ณธ์ด๋ ๋ณด๊ณ ์ ๋ฐ ํ๋ฉด์ ๊ฐ์์ ์ดํฉ์ด๋ค.
์ ์ฆ์ผ์ด์ค๋ ์์คํ
ํผ์ณ๋ง์ผ๋ก๋ ์์คํ
์ ํ์๋ฅผ ์ถฉ๋ถํ ๊ธฐ์ ํ ์ ์๋ค.
์์คํ
์ด ํ์๋ฅผ ์ข ๋ ๊ตฌ์ฒด์ ์ด๊ณ ์ ๊ตํ๊ฒ ๊ธฐ์ ํ ํ์๊ฐ ์์ ๋ ์์คํ
์ฝ์ ์ ๊ธฐ์
๋๋ถ๋ถ์ Contracts๋ elaboration(ํต์ฌ ์ํคํ
์ณ)๋จ๊ณ์์ ๋๋ธ๋ค.
Contracts๋ ์์คํ
์ ํ์๋ฅผ ์ค๋ช
ํ๋ค.
์์ฑ๋๊ฑฐ๋ ์ญ์ ๋๊ฑฐ๋, class๊ฐ association์ด ์ฐ๊ฒฐ๋๊ฑฐ๋ ๋๊ธฐ๊ฑฐ๋, attribute๊ฐ ๋ณํ๊ฑฐ๋
[๋๋ฉ์ธ ๋ชจ๋ธ์ ๊ฐฑ์ ์]
๋๋ฉ์ธ ๋ชจ๋ธ์ ํ๋งค ์๋ฃ์ ๋ํ ํํ์ด ์๋ค๋ ์ฌ์ค์ ์ฝ์ ์์ ๋ฐ๊ฒฌ
โ ๋๋ฉ์ธ ๋ชจ๋ธ์ ๊ฐ์
์ธ๋ถ์ ์ธ ์ํ์ ๋ณํ๋ฅผ ๊ธฐ์ ํ ๋ ์ ์ฆ์ผ์ด์ค๊ฐ ๋ณต์กํด ์ง๋ ๊ฒฝ์ฐ
์.) addNewReservation
์ ์ฆ์ผ์ด์ค๋ก ๋ฌด์์ ํด์ผ ํ๋๊ฐ๋ฅผ ์ถฉ๋ถํ ๋ํ๋ผ ์ ์๋ ๊ฒฝ์ฐ์๋ ์ฝ์ ์ ๊ธฐ์ ํ ํ์๊ฐ ์๋ค.
์คํผ๋ ์ด์
์ what์ผ๋ก ๊ตฌ์ฒด์ ์ด์ง ์๋ค.
Method๋ How๋ก ๊ตฌ์ฒด์ ์ผ๋ก ์ด๋ป๊ฒ ํ๋ํ๋์ง์ด๋ค.
UML๊ณผ ์ฐ๊ด๋ ํ์ ์ธ์ด์ด๋ค.
์ค๋ธ์ ํธ๊ฐ ๋ง์กฑํ๋ ์ ์ฝ ์กฐ๊ฑด์ ํํํ๋๋ฐ ์ฌ์ฉ๋๋ ์ธ์ด.