์ด๋ฒ ํ๋ก์ ํธ์์๋ ๋จ์ํ ์์ด์ดํ๋ ์(ํ๋ฉด ์ค๊ณ)๋ง ๋ง๋๋ ๋ฐ์ ๋ฉ์ถ์ง ์๊ณ , ๋์์ Usecase(๊ธฐ๋ฅ ํ๋ฆ)๋ ๊ฐ์ด ์ ๋ฆฌํด๋ณด๊ธฐ๋ก ํ๋ค.
์ด๊ฑธ ์ ๊ฐ์ด ํ๋ ค๊ณ ํ๋๋ฉด,
์์ด์ดํ๋ ์๋ง ๊ทธ๋ฆฌ๋ฉด ์ด๋ค ํ๋ฉด์ด ํ์ํ๋ค๋ ๊ฑด ์ ์ ์์ง๋ง
๊ทธ ํ๋ฉด์์ ์ด๋ค ๊ธฐ๋ฅ์ด ์คํ๋ผ์ผ ํ๋์ง, ์ด๋ค ํ๋ฆ์ผ๋ก ๋์ํด์ผ ํ๋์ง๋ ๋น ๋จ๋ฆฌ๊ธฐ ์ฝ๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฐ๋๋ก Usecase๋ง ์ ๋ฆฌํ๋ฉด ๊ธฐ๋ฅ๊ณผ ๋ก์ง์ ์๊ฒ ์ง๋ง, ์ฌ์ฉ์์๊ฒ ์ด๋ป๊ฒ ๋ณด์ฌ์ค์ง, ์ด๋ ํ๋ฉด์ ๋ด์์ง๊ฐ ๊ตฌ์ฒด์ ์ผ๋ก ์ ๋ณด์ธ๋ค.
๊ทธ๋์ ํ๋ฉด(์์ด์ดํ๋ ์)๊ณผ ๊ธฐ๋ฅ(Usecase)๋ฅผ ํจ๊ป ์ค๊ณํ๋ฉด
๋น ์ง์์ด, ๋ช ํํ๊ฒ, ๊ทธ๋ฆฌ๊ณ ์คํ ๊ฐ๋ฅํ ํํ๋ก ๊ตฌ์ํ ์ ์๋ค.
์ค์ ํ์ ์์๋ ์ด๋ฐ Flow๋ก ์งํ ํ๋ค๊ณ ํ๋ค.
(์ฌ์ค ์์๊ฐ ๋ง๋๊ฑด ๋ชจ๋ฅด๊ฒ ๋ค...ใ )
Usecase (์ ์ค์ผ์ด์ค)๋?
Usecase๋ ๋ง ๊ทธ๋๋ก
๐ “์ฌ์ฉ์์ ํน์ ๋ชฉ์ ์ ๋ฌ์ฑํ๊ธฐ ์ํ ์์คํ ๊ณผ์ ์ํธ์์ฉ ํ๋ฆ”์ ์๋ฏธ
์ํํธ์จ์ด ๊ฐ๋ฐ์์ Usecase๋
โ ์์คํ ์ด ์ ๊ณตํ๋ ๊ธฐ๋ฅ(์๋น์ค)์ ์ฌ์ฉ์ ๊ด์ ์์ ์ค๋ช ํ ๊ฒ์ด๋ฉฐ,
โ ํน์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑ์ํค๊ธฐ ์ํ ๋จ์ ๋์์ด๋ผ๊ณ ๋ณผ ์ ์์