ํด๋น ๊ธ์ ์กฐ์ํธ๋์ ๊ฐ์ฒด์งํฅ์ ์ฌ์ค๊ณผ ์คํด ์ญํ , ์ฑ ์, ํ๋ ฅ, ๊ด์ ์์ ๋ณธ ๊ฐ์ฒด์งํฅ ๋ผ๋ ์ฑ ์ ์ฝ๊ณ ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌ ๋ฐ ํ๊ณ ํ๋ ๊ธ ์ ๋๋ค. ์์ธํ ์ฌํญ์ YES 24 ๊ฐ์ฒด์งํฅ์ ์ฌ์ค๊ณผ ์คํด ์์ ํ์ธํด์ฃผ์ธ์.
๊ฐ์ฒด์งํฅ์ ์ฌ์ค๊ณผ ์คํด - ์ญํ , ์ฑ ์, ํ๋ ฅ ๊ด์ ์์ ๋ณธ ๊ฐ์ฒด์งํฅ (์กฐ์ํธ)
- ์ํค๋ถ์ค
- ์ง์์ด: ์กฐ์ํธ
- ํด๋ธ์ด: ๋ฐ์ฐฌ๊ท, ์ฎ์์ด: ์ด๋์ฝ, ๋์์ธ: ๋ถ๋๋ฆฌ
- 1์ ๋ฐํ: 2015.06.17
- ์ด์ํ ๋๋ผ์ ๊ฐ์ฒด-1 ๊ฐ์ฒด์งํฅ๊ณผ ์ธ์ง ๋ฅ๋ ฅ, ์ํ, ํ๋, ์๋ณ์, ๊ธฐ๊ณ๋ก์์ ๊ฐ์ฒด
- ์ด์ํ ๋๋ผ์ ๊ฐ์ฒด-2 ํ๋๊ณผ ์ํ์ ๊ด๊ณ, ์์ธํ.
์ด๋ฒ ์ฅ์์ ์ด์ผ๊ธฐํ๊ณ ์ ํ๋ ๊ฒ
- ๊ฐ์ฒด์ ์ธ์ง ๋ฅ๋ ฅ
- ๊ฐ์ฒด๋ฅผ ์๋ณํ๊ณ ๋ถ๋ฅํ๋ ๊ฒ์ ์ธ๊ฐ์ ๊ธฐ๋ณธ์ ์ธ ์ธ์ง ๋ฅ๋ ฅ ๋
- ์ฐ๋ฆฌ๋ ๊ฐ์ฒด๋ฅผ ๋ฐ์๋ค์์ ์์ด์ ๊ฑฐ๋ถ๊ฐ์ด ์์
- ๊ฐ์ฒด๋ฅผ ํ๋ก๊ทธ๋จ์ผ๋ก ์ฎ๊ธฐ๋ ค ๋ง์ ๋
ธ๋ ฅ์ ํ์ง๋ง ๊ฐ์ฒด์งํฅ์ ๋ชฉ์ ์ ๋ค์ ์๊ฐํด๋ณผ ํ์๊ฐ ์์
- ๊ฐ์ฒด์งํฅ์ ๋ชฉ์ ์ ํ์ค ์ธ๊ณ๋ฅผ ํ๋ก๊ทธ๋จ์ผ๋ก ์ฎ๊ฒจ ๋ชจ๋ฐฉํ๊ธฐ ์ํจ์ด ์๋
- ํ์ค ์ธ๊ณ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ก์ด ์ธ๊ณ๋ฅผ ์ฐฝ์กฐํ๋ ๊ฒ์
- ํ์ค ์ธ๊ณ์ ๊ฐ์ฒด์งํฅ ์ธ๊ณ์ ์ฐจ์ด
- ํ์ค ์ธ๊ณ :
์ฌ๋์ ์ค์ค๋ก ๊ฑธ์ด๋ค๋
,์ ๋ฑ์ ์ค์ค๋ก ์ผ์ง ์ ์์
,๊ฑด๋ฌผ์ ์ค์ค๋ก ๊ฑด์ถ๋์ง ์์
- ๊ฐ์ฒด ์งํฅ ์ธ๊ณ :
์ฌ๋์ ์ค์ค๋ก ๊ฑธ์ด๋ค๋
,์ ๋ฑ์ ์ค์ค๋ก ์ผ์ง ์ ์์
,๊ฑด๋ฌผ ๋ํ ์ค์ค๋ก ๊ฑด์ถ๋ ์ ์์
- ํ์ค ์ธ๊ณ :
- ๊ฐ์ฒด, ์ํํธ์จ์ด ๋๋ผ
- ํ๋์ ๊ฐ๋ณ์ ์ธ ์ค์ฒด๋ก ์๋ณ ๊ฐ๋ฅํ ๋ฌผ๋ฆฌ์ , ๊ฐ๋
์ ์ฌ๋ฌผ์ ์ด๋ค ๊ฒ์ด๋ผ๋ ๊ฐ์ฒด๊ฐ ๋ ์ ์์
- ์ํ ์์:
Showing
, ์๋์ฐจ:Car
, ์๋งค:Reservation
- ์ํ ์์:
- ๊ฐ์ฒด ํ๋๋ฅผ ๋
๋ฆฝ์ ์ผ๋ก ์ธ์ํ๊ธฐ ์ํด์๋ ๋ค์๊ณผ ๊ฐ์ ํน์ฑ์ด ํฌํจ
- State : ์ํ
- Behavior : ํ๋
- Identity : ์๋ณ์
- ํ๋์ ๊ฐ๋ณ์ ์ธ ์ค์ฒด๋ก ์๋ณ ๊ฐ๋ฅํ ๋ฌผ๋ฆฌ์ , ๊ฐ๋
์ ์ฌ๋ฌผ์ ์ด๋ค ๊ฒ์ด๋ผ๋ ๊ฐ์ฒด๊ฐ ๋ ์ ์์
- ์ํ
- ๊ฐ์ฒด๊ฐ ์ฃผ๋ณ ํ๊ฒฝ๊ณผ ์ํธ์์ฉ์ ๋ฐ์ํ์ฌ ๋ณํ๋ ์ฃผ์ฒด
- TV ์ ์์ด ์ผ์ ธ์๋๊ฐ ๊ทธ๋ ์ง ์์๊ฐ :
turn = true
- ์๋ ๋ฒ ์ดํฐ๊ฐ ์ด๋์ ์์นํด ์๋๊ฐ :
position = 10
- TV ์ ์์ด ์ผ์ ธ์๋๊ฐ ๊ทธ๋ ์ง ์์๊ฐ :
- ์ด๋ฌํ ์ํ์ ๊ณตํต์ ์ ๊ณผ๊ฑฐ์ ์ด๋ค ํ๋๋ค์ด ์ผ์ด๋ฌ๋๋์ ์์กด
- ์ฆ, ํ์ฌ ์ํ๋ฅผ ํตํด์ ๊ณผ๊ฑฐ์ ํ๋์ ์ถ์ธกํ ์ ์์
- ํ๋กํผํฐ์ ํ๋กํผํฐ ๊ฐ
- ํ๋กํผํฐ : ์ํ๋ฅผ ๊ตฌ์ฑํ๋ ๋ชจ๋ ํน์ง => ์ ์
- ํ๋กํผํฐ ๊ฐ : ํ๋กํผํฐ๋ฅผ ๊ตฌ์ฑํ๋ ์ค์ง์ ์ธ ๊ฐ => ๋์
- ์์จ์ ์ธ ๊ฐ์ฒด๋ ์์ ์ ์ํ๋ฅผ ์ค์ค๋ก ์์จ์ ์ด๊ฒ ์กฐ์ํ ์ ์์
- ์ฆ, ์ค์ค๋ก์ ํ๋์ ์ํด์ ์ํ๊ฐ ๋ณ๊ฒฝ๋์ด์ผ๋ง ์ฐ๋ฆฌ๋ ์์จ์ฑ์ด ๋ณด์ฅ๋ ๊ฐ์ฒด๋ผ๊ณ ํจ
- ๊ฐ์ฒด๊ฐ ์ฃผ๋ณ ํ๊ฒฝ๊ณผ ์ํธ์์ฉ์ ๋ฐ์ํ์ฌ ๋ณํ๋ ์ฃผ์ฒด
- ํ๋
- ๊ฐ์ฒด์ ์ํ๋ฅผ ๋ณ๊ฒฝ์ํค๊ธฐ ์ํด์๋ ํ๋์ด ์๋ฐ๋์ด์ผ ํจ
- ๊ฐ์ฒด์ ํ๋์ ์ํ๋ฅผ ๋ณ๊ฒฝ์ํค๋๋ฐ, ๊ทธ ํ๋์ ๊ฒฐ๊ณผ๋ ์ค์ค๋ก์ ์ํ๋ง์ ๋ณ๊ฒฝ์์ผ์ผ ํจ
- ์ํ์ ํ๋ ์ฌ์ด์๋ ๋ค์๊ณผ ๊ฐ์ ๊ด๊ณ๊ฐ ์ ์๋ ์ ์์
๊ฐ์ฒด์ ํ๋์ ์ํ์ ์ํฅ์ ๋ฐ์
๊ฐ์ฒด์ ํ๋์ ์ํ๋ฅผ ๋ณ๊ฒฝ์ํด
- ์ํ๋ผ๋ ๊ฐ๋
์ ์ด์ฉํด์ ํ๋์ 2๊ฐ์ง ๊ด์ ์์ ์ด์ผ๊ธฐํ ์ ์์
์ํธ์์ฉ์ด ํ์ฌ์ ์ํ์ ์ด๋ค ๋ฐฉ์์ผ๋ก ์์กดํ๋๊ฐ?
์ํธ์์ฉ์ด ์ด๋ป๊ฒ ํ์ฌ์ ์ํ๋ฅผ ๋ณ๊ฒฝํ๋๊ฐ?
- ์ฆ, ํ๋์ ์ธ๋ถ ์์ฒญ ๋๋ ์์ ๋ ๋ฉ์์ง์ ์๋ตํ๊ธฐ ์ํด ๋์ํ๊ณ ๋ฐ์ํ๋ ํ๋. ํ๋์ผ๋ก ๊ฐ์ฒด๋ ์ธ๋ถ์ ํ๋ ฅ์ ํ๊ธฐ ๋๋ฌธ์ ์ธ๋ถ์ ๋ณด์ฌ์ ธ์ผ ํจ
- ์ํ ์บก์ํ
- ํ์ค ์ธ๊ณ์ ๊ฐ์ฒด์งํฅ ์ธ๊ณ์ ์ฐจ์ด์
- ํ์ค์ ์๋ ์๋ฃ์๋ ์๋์ ์ธ ์กด์ฌ
- ์ค์ค๋ก ์์ ์ค์ผ ์ ์์. ์ฆ ๋ง์ ์ง ์ ์์
- ๊ฐ์ฒด์ ์๋ ์๋ฃ์๋ ๋ฅ๋์ ์ธ ์ํ
- ์ค์ค๋ก ์์ ์ค์ผ ์ ์์. ์ฆ ๋ง์ ์ง ์ ์์
- ํ์ค์ ์๋ ์๋ฃ์๋ ์๋์ ์ธ ์กด์ฌ
- ์๋ฃ์๊ฐ ๋ฅ๋์ ์ธ ๊ฐ์ฒด๊ฐ ๋๊ธฐ ์ํด์๋ ์ค์ค๋ก๊ฐ ์ํ๋ฅผ ์กฐ์ ํ ์ ์์ด์ผ ํจ
- ๊ฒฐ๊ตญ ์ธ๋ถ์์ ์ํ๋ฅผ ์กฐ์ ํ๋๊ฒ ์๋ ์ค์ค๋ก ์ํ๋ฅผ ์กฐ์ ํ๋ ์บก์ํ๊ฐ ํ์
- ์๋ฃ๋ฅผ ๋ง์๋ คํ๋ ์ฌ๋๊ณผ ์๋ฃ๊ฐ ์๋ค๊ณ ๊ฐ์ ํด๋ณด์.
- ์๋ฃ์๋ฅผ ๋ง์๋ คํ๋ ์ฌ๋์ ์๋ฃ๋ฅผ ๋ง์๊ณ ์ง์ ์๋ฃ์ ์ํ๋ฅผ ์กฐ์ ํ์ง ์์์ผ ํจ
- ๋จ์ง ์๋ฃ๋ฅผ ๋ง์ จ๋ค๋ ๋ฉ์์ง๋ง ์ ๋ฌํด์ผ ํจ
- ์๋ฃ๋ ์ฌ๋์๊ฒ ๋ฉ์์ง๋ฅผ ๋ง์ จ๋ค๋ ๋ฉ์์ง๋ฅผ ๋ฐ๊ณ ์ค์ค๋ก ์๋ฃ์ ์์ ์ค์ฌ ์ํ๋ฅผ ๋ณ๊ฒฝ์ํด
- ์ด๋ฅผ ๋ณด๊ณ ํ๋ ์งํฉ ๋ค๋ก ์บก์ํ ํ์๋ค๋ผ๊ณ ํํ
- ์ฆ, ์ํ๋ฅผ ์ ์ ์๋ ํ๋ ์งํฉ ๋ค๋ก ์บก์ํํ๋ ๊ฒ์ ๊ฐ์ฒด์ ์์จ์ฑ์ ๋์ด๊ณ ํ๋ ฅ์ ์ด์งํจ
- ํ์ค ์ธ๊ณ์ ๊ฐ์ฒด์งํฅ ์ธ๊ณ์ ์ฐจ์ด์
- ์๋ณ์
- ๊ฐ์ฒด๋ ์๋ณ ๊ฐ๋ฅํ ๋ชจ๋ ์ฌ๋ฌผ๋ก ์ด์ผ๊ธฐํ ์ ์์
- ๊ฐ์ฒด๊ฐ ์๋ณ ๊ฐ๋ฅํ๋ค?
- ๋ค๋ฅธ ๊ฐ์ฒด์ ๊ตฌ๋ถ๋๋ ํน๋ณํ ํ๋กํผํฐ๊ฐ ์กด์ฌํ๋ค.
- ์๋ณ์๊ฐ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ๊ฐ๊ณผ ๊ฐ์ฒด๊ฐ ๊ตฌ๋ถ๋ ์ ์๋ค.
- ๊ฐ
- ์๋ณ์๊ฐ ์๋ ๋ถ๋ณ ์ํ๋ก ๋จ์ํ ๊ฐ์ด ๊ฐ์ ๊ฒฝ์ฐ ๋ ์ธ์คํด์ค๋ ๊ฐ๋ค๊ณ ํํํ ์ ์์
- ๋ ์ง์ ์ฐ, ์, ์ผ์ด ๊ฐ์ผ๋ฉด ๊ฐ์ ๋ ๋ก ์ธ์๋จ.
- ์ด๋ฅผ ๋ณด๊ณ ๋๋ฑ์ฑ์ด๋ผ ํํ
- ๊ฐ์ฒด
- ์๋ณ์๋ฅผ ๊ฐ์ง๋ ๊ฐ๋ณ ์ํ๋ก ๊ฐ์ด ๊ฐ์๋ ์๋ณ์๋ฅผ ํตํด ๋ ์ธ์คํด์ค์ ๊ฐ์์ ํ์ธ
- ์ฌ๋์ ํค์ ๋ชธ๋ฌด๊ฒ๊ฐ ๊ฐ๋ค๊ณ ํด์ ๋์ผํ ์ธ๋ฌผ์ด ์๋
- ์ด๋ฅผ ๋ณด๊ณ ๋์ผ์ฑ์ด๋ผ ํํ
- ๊ฐ
- ์ฆ, ์๋ณ์๋ฅผ ์ด์ฉํ๋ ์ด์ ๋ ๊ฐ์ฒด๋ ํน์ ์์ ์ ๊ฐ์์ง ์ ์๊ณ ๋ฌ๋ผ์ง ์ ์๊ธฐ ๋๋ฌธ์ ๋ณ๋์ ์๋ณ์๋ก ๊ตฌ๋ถ
- ๊ธฐ๊ณ๋ก์์ ๊ฐ์ฒด
- ๋๋ถ๋ถ์ ๊ฐ์ฒด๋ ์ธ๋ถ๋ก ์ฟผ๋ฆฌ์ ๋ช ๋ น์ ์ ๊ณตํ์ฌ ์์ ์ ํํํจ
- ์ฟผ๋ฆฌ(Query) ์ ๋ช
๋ น (Command)
- Query: ๊ฐ์ฒด์ ์ํ๋ฅผ ์กฐํํ๋ ์์
- Command: ๊ฐ์ฒด์ ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ ์์
- ์ฆ, ์์ด์ปจ์ ์๋ก ๋ค๋
- ํ์ฌ ์จ๋๋ฅผ ํ์ธํ๊ธฐ ์ํด์ ์ฐ๋ฆฌ๋ ์์ด์ปจ์ ๋ถํดํ์ง ์์๋ ๋จ
- ์์ด์ปจ์
์จ๋ ํ์ธ
๋ง ํด๋ฆญํ์ฌ ์จ๋๋ฅผ ํ์ธํจ - Query
- ์์ด์ปจ์
- ์์ด์ปจ ์จ๋๋ฅผ ๋ฎ์ถ๊ธฐ ์ํด์ ์ฐ๋ฆฌ๋ ์์ด์ปจ์ ๋ถํดํ์ง ์์๋ ๋จ
- ์์ด์ปจ์
์จ๋ ๋ฎ์ถค ๋ฒํผ
๋ง ํด๋ฆญํ์ฌ ์์ด์ปจ์ ํฌ๋ง ์จ๋๋ฅผ ๋ฎ์ถค - Command
- ์์ด์ปจ์
- ํ์ฌ ์จ๋๋ฅผ ํ์ธํ๊ธฐ ์ํด์ ์ฐ๋ฆฌ๋ ์์ด์ปจ์ ๋ถํดํ์ง ์์๋ ๋จ
- ์ด๋ฐ ์์ด์ปจ์ด ๋ฒํผ๊ณผ ํ๋ฉด์ ์ ๊ณตํ๋ค๋ ๊ฒ์ ์บก์ํ๋ฅผ ์๋ฏธ
๋์ ํด์๊ณผ ํ๊ณ
์ด๋ฒ ์ฅ์์๋ ๊ฐ์ฒด ์งํฅ์ ๋ค์ด๊ฐ๊ธฐ ์ ์ ์ฝ๊ฐ์ ์ค๋น ์ด๋? ๋๋์ด ๊ฐํ๋ค.
์ฌ์ค ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ฒ์์๋ ๋ถ๊ตฌํ๊ณ ์ฌ๋๋ค์ด ๋ง์ด ๊ฐ๊ณผํ ์ ์๋ ๊ฐ๊ณผ ๊ฐ์ฒด๋ฅผ ์ด์ผ๊ธฐ ํ๋ค.
๊ฒฐ๊ตญ ์ด๋ฒ ์ฅ์์ ์ด์ผ๊ธฐํ๋ ค๋ ๊ฒ๋ค์ ์ ๋ฆฌํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
๊ฐ์ฒด๋ ์ํ๋ฅผ ๊ฐ์ง๋ฉฐ ์ํ๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํ๋ค.
๊ฐ์ฒด์ ์ํ๋ฅผ ๋ณ๊ฒฝ์ํค๋ ๊ฒ์ ๊ฐ์ฒด์ ํ๋์ด๋ค.
๋๊ธ