์ ๋ํฐ์ mvpํจํด์ผ๋ก ๊ฒ์ํด๋ ๋ญ ๋์ค๋๊ฒ ์์ด์ ํน์๋ํด์ ๋ฌธ์ํจ
mvpํจํด์ ์ฐธ๊ณ ํด์ย ย ํ๋ ์ด์ด ๋ชจ๋ธ์ย ย ๋ชจ๋ ธ๋นํค์ด๋น์ดXย ย ๋ฐ์ดํฐ ์ ์ฅํ๊ณ ์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธ๋ก ์ค์ ๊ฐ ์ ํ ํด์ผ๋๋๊ฒ๋ค ๋ฃ์ด๋ย ย ๋ชจ๋ธ์ย ย ๋ทฐ์ ํ๋ ์ ํฐ ๋๋ค ์ฐธ์กฐํ์ง์์ (์์กด์ฑx)
๋ทฐ๋ ๋ชจ๋ ธ๋นํค์ด๋น์ด๊ณ ์ธ๋ถ์ ์ ๋ ฅ์ ๋ฐ์(์ฌ์ฉ์์ ๋ ฅor๋ค๋ฅธ ๊ฒ์์ค๋ธ์ ํธ์์ ์ถฉ๋ ๋ฑ)ย ย ํ๋ ์ ํฐ์ ๋ฉ์๋๋ฅผ ์คํ
์ธ๋ถ์ ์ก๋คํ๊ฒ๋ค์ ์ฐธ์กฐํ๊ณ ํ๋ ์ ํฐ๋ ์ฐธ์กฐ
ํ๋ ์ ํฐ๋ ๋ชจ๋ ธ๋นํค์ด๋น์ด๊ฐ ์ง๊ธ์ ์๋์ง๋ง ๋ฐ๋์๋ ์๊ณ ย ย ย ย ๋ทฐ๊ฐ ์คํํด์ ๋ชจ๋ธ์ ๊ฐ์ ๋ฐ๊ฟ ๋ฉ์๋์ย ย ๋ชจ๋ธ์ ๊ฐ์ด ๋ฐ๋์์๋ ๋ทฐ์ ๊ฐ์ ๋ฐ๊ฟ ๋ฉ์๋๋ฅผ์ ์ย ย ย ย ย ย ํ๋ ์ ํฐ๋ย ย ย ย ๋ทฐ๋ง ์ฐธ๊ณ ํจ.ย ย
์ผ๋จ ๋์ถฉ๋ง๋ค๊ณ (์ด์ง๋ผ ๋ง์ด ๋์ถฉ์ด์ง ๋ฉฐ์น ๊ฑธ๋ฆผ ใ )ย ย ย ย ์๊ฐํ๋๋๋ก ์๋ํ๊ธด ํ๋๋ฐย ย ๋ฌธ์ ๋ ์ฝ๋ฃจํดor์ ๋ฐ์ดํธ๋ก ์ง์์ฑ์๊ฒ ์คํํ ๋ก์ง๋ค
MVP๋๋ก๋ฉดย ย ย ย M์ ๋ชจ๋ ์ค์ ๋ก์ง์ ๋ฃ์ด์ผํ๋ ํด๋น๋ก์ง๋ ๋๋ ค ๋ฃ๊ณ ์ถ์๋ฐย ย ย ย ย ย ๋ชจ๋ ธ๋นํค์ด๋น์ด ์์์ด์์ผ๋....
๋์1ย ย ย ย View๊ฐ ์ธํ์ ์ค๋ ์ ๋ฐ์ดํธ ํน์ ์ฝ๋ฃจํด ์ํํด์ย ย ๋์จ ๊ฒฐ๊ณผ๊ฐ๋งย ย ๋ชจ๋ธ์ ๋๋ ค๋ฐ๋๋คย ย ย ย ์ด๊ฒฝ์ฐย ย ๋ทฐ์ ์ธํ๋จ์ ๋ก์ง์ด ์์นํด์ผํจ
๋์2ย ย ๋ชจ๋ธ์์ ์ด๋ฐ์ ๋ฐ ๊ฒ์ ๋ก์ง์ค์ย ย ๋ทฐ์์๋ ์ฝ๋ฃจํด์ ๋ชจ๋ธ์์(ํ๋ ์ ํฐ ํตํด) ํธ์ถํ ๋ก ํ๋ค .ย ย ๋ฐ๋๊ฐ์ ๋ชจ๋ธ์ ํํ์ผ๋ก ์ ๋ฐ์ดํธ
ย ย ์ด๊ฒฝ์ฐ ๋ชจ๋ธ์์ ๋ก์ง์ ์ข๋ ๊ฐ์ ธ๊ฐ๊ธด ํ๋ย ย ๋ชจ๋ธ์ด ๋๊ตฐ๊ฐ๋ฅผ ์ฐธ์กฐํด์ผํ๊ณ ย ย ํํ์ผ๋ก ์ ๋ฐ์ดํธํ๋๊ฒ ์๋ก๊นย ย mvp์์ฒด๊ฐ ์๋๊ฒ ๋๋ฒ๋ฆฌ๋๊ฒ๊ฐ๋ค
๋์3ย ย view์์ bool ๋ณ์๋ฅผ update๋ง๋ค ๊ฐ์งํด์(IsPlayer1Died ๊ฐ์)ํน์ ์กฐ๊ฑด์ผ๋ก true๋๋ฉดย ย ย ย ์ง์ ํ ์๊ฐ ํน์ ํ๋ ์๋งํผ ์ ๋ฐ์ดํธ ์ํจ๋คย ย ย ย -ย ย ์ด๊ฒฝ์ฐย ย ย ย ๋ชจ๋ธ์์ ๋ก์ง ๊ฐ์ง๊ณ ์๋ค๊ฐ bool๋ง OnOffํด์ฃผ๋ฉด ๋๋ ์ทจ์ง์ ๋ง์ง๋ง
update๋ก ๋งคํ๋ ์ ์ฌ๋ฌ๊ฐ์ bool์ ๊ณ์ if์ฒดํฌํ๋๊ฒ ์ฐ์ฐ (๊ฒ์๋ด๋ด false์ด๋ค๊ฐย ย ์ ๋ง๊ฐ๋true๋๋ ์ฑ๊ฒฉ)
์ด๋ฐ์ ๋ฐ ์กฐ์ธ ๋ถํํจ๋๋ค ๋์์ฃผ์ธ์ฌ
mvpํจํด์ ์ฐธ๊ณ ํด์ย ย ํ๋ ์ด์ด ๋ชจ๋ธ์ย ย ๋ชจ๋ ธ๋นํค์ด๋น์ดXย ย ๋ฐ์ดํฐ ์ ์ฅํ๊ณ ์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธ๋ก ์ค์ ๊ฐ ์ ํ ํด์ผ๋๋๊ฒ๋ค ๋ฃ์ด๋ย ย ๋ชจ๋ธ์ย ย ๋ทฐ์ ํ๋ ์ ํฐ ๋๋ค ์ฐธ์กฐํ์ง์์ (์์กด์ฑx)
๋ทฐ๋ ๋ชจ๋ ธ๋นํค์ด๋น์ด๊ณ ์ธ๋ถ์ ์ ๋ ฅ์ ๋ฐ์(์ฌ์ฉ์์ ๋ ฅor๋ค๋ฅธ ๊ฒ์์ค๋ธ์ ํธ์์ ์ถฉ๋ ๋ฑ)ย ย ํ๋ ์ ํฐ์ ๋ฉ์๋๋ฅผ ์คํ
์ธ๋ถ์ ์ก๋คํ๊ฒ๋ค์ ์ฐธ์กฐํ๊ณ ํ๋ ์ ํฐ๋ ์ฐธ์กฐ
ํ๋ ์ ํฐ๋ ๋ชจ๋ ธ๋นํค์ด๋น์ด๊ฐ ์ง๊ธ์ ์๋์ง๋ง ๋ฐ๋์๋ ์๊ณ ย ย ย ย ๋ทฐ๊ฐ ์คํํด์ ๋ชจ๋ธ์ ๊ฐ์ ๋ฐ๊ฟ ๋ฉ์๋์ย ย ๋ชจ๋ธ์ ๊ฐ์ด ๋ฐ๋์์๋ ๋ทฐ์ ๊ฐ์ ๋ฐ๊ฟ ๋ฉ์๋๋ฅผ์ ์ย ย ย ย ย ย ํ๋ ์ ํฐ๋ย ย ย ย ๋ทฐ๋ง ์ฐธ๊ณ ํจ.ย ย
์ผ๋จ ๋์ถฉ๋ง๋ค๊ณ (์ด์ง๋ผ ๋ง์ด ๋์ถฉ์ด์ง ๋ฉฐ์น ๊ฑธ๋ฆผ ใ )ย ย ย ย ์๊ฐํ๋๋๋ก ์๋ํ๊ธด ํ๋๋ฐย ย ๋ฌธ์ ๋ ์ฝ๋ฃจํดor์ ๋ฐ์ดํธ๋ก ์ง์์ฑ์๊ฒ ์คํํ ๋ก์ง๋ค
MVP๋๋ก๋ฉดย ย ย ย M์ ๋ชจ๋ ์ค์ ๋ก์ง์ ๋ฃ์ด์ผํ๋ ํด๋น๋ก์ง๋ ๋๋ ค ๋ฃ๊ณ ์ถ์๋ฐย ย ย ย ย ย ๋ชจ๋ ธ๋นํค์ด๋น์ด ์์์ด์์ผ๋....
๋์1ย ย ย ย View๊ฐ ์ธํ์ ์ค๋ ์ ๋ฐ์ดํธ ํน์ ์ฝ๋ฃจํด ์ํํด์ย ย ๋์จ ๊ฒฐ๊ณผ๊ฐ๋งย ย ๋ชจ๋ธ์ ๋๋ ค๋ฐ๋๋คย ย ย ย ์ด๊ฒฝ์ฐย ย ๋ทฐ์ ์ธํ๋จ์ ๋ก์ง์ด ์์นํด์ผํจ
๋์2ย ย ๋ชจ๋ธ์์ ์ด๋ฐ์ ๋ฐ ๊ฒ์ ๋ก์ง์ค์ย ย ๋ทฐ์์๋ ์ฝ๋ฃจํด์ ๋ชจ๋ธ์์(ํ๋ ์ ํฐ ํตํด) ํธ์ถํ ๋ก ํ๋ค .ย ย ๋ฐ๋๊ฐ์ ๋ชจ๋ธ์ ํํ์ผ๋ก ์ ๋ฐ์ดํธ
ย ย ์ด๊ฒฝ์ฐ ๋ชจ๋ธ์์ ๋ก์ง์ ์ข๋ ๊ฐ์ ธ๊ฐ๊ธด ํ๋ย ย ๋ชจ๋ธ์ด ๋๊ตฐ๊ฐ๋ฅผ ์ฐธ์กฐํด์ผํ๊ณ ย ย ํํ์ผ๋ก ์ ๋ฐ์ดํธํ๋๊ฒ ์๋ก๊นย ย mvp์์ฒด๊ฐ ์๋๊ฒ ๋๋ฒ๋ฆฌ๋๊ฒ๊ฐ๋ค
๋์3ย ย view์์ bool ๋ณ์๋ฅผ update๋ง๋ค ๊ฐ์งํด์(IsPlayer1Died ๊ฐ์)ํน์ ์กฐ๊ฑด์ผ๋ก true๋๋ฉดย ย ย ย ์ง์ ํ ์๊ฐ ํน์ ํ๋ ์๋งํผ ์ ๋ฐ์ดํธ ์ํจ๋คย ย ย ย -ย ย ์ด๊ฒฝ์ฐย ย ย ย ๋ชจ๋ธ์์ ๋ก์ง ๊ฐ์ง๊ณ ์๋ค๊ฐ bool๋ง OnOffํด์ฃผ๋ฉด ๋๋ ์ทจ์ง์ ๋ง์ง๋ง
update๋ก ๋งคํ๋ ์ ์ฌ๋ฌ๊ฐ์ bool์ ๊ณ์ if์ฒดํฌํ๋๊ฒ ์ฐ์ฐ (๊ฒ์๋ด๋ด false์ด๋ค๊ฐย ย ์ ๋ง๊ฐ๋true๋๋ ์ฑ๊ฒฉ)
์ด๋ฐ์ ๋ฐ ์กฐ์ธ ๋ถํํจ๋๋ค ๋์์ฃผ์ธ์ฌ
https://tech.lonpeach.com/2020/11/09/Thinking-about-MVRP/
์ด๊ธ์ ์ ๋๋ก ์ดํดํ๋ ค๋ฉด UniRX๋ถํฐ ๊ทธ์ ์ LINQ๋ถํฐ ์ดํดํด์ผ๋๋๊ฒ ๋ง์ ธ?