์ด๋ฐ์ ๋ฐ ์ธ์คํด์ค๋ค ์
๋ฐ์ดํธ๋ฌธ์์ย ย ํ๋ ์๋ง๋ค if๋ก bool์ฒดํฌํ๊ณ
false๋ฉด returnํด์ ๋์ด๊ฐ๋๊ฑดย ย ย ย ์ข ๋ง์ด์จ๋ ์๊ด ์์ผ๋ ค๋?
SRPํด์ผ๋๋์ ํด๋์ค๋ฅผ ์ชผ๊ฐธ๋ค๋ณด๋ย ย ์ด๋ค ํด๋์ค๋ค์ ์ ๋ฐ์ดํธ๋ก ๊ณ์ If (IsReady)๋ง ์ข ์ผ ํ๋ค๊ฐย ย ๋์ค์ ํน์ ์กฐ๊ฑด์ด ๋๋ฉด ํ๋์ ๊ฐ์ํ๋๋ฐ
๋น์ฅ ์ฐ๋๊ฒ๋ ์๋๋ฐ update๋ฌธ์ด ๊ณ์ ๋์๊ฐ๊ณ ์๋๊ฒ ๋ง์๊ฑธ๋ฆผ(๋ง์ฐํ๊ธดํ๋ค..)
์ฝ๋ฃจํด๊ฐ์๊ฑธ๋ก ์ง์ ํน์ ์กฐ๊ฑด์ด๋๋ฉด update์ด์ฉํ์ง์๊ณ ์คํ๋๊ฒ ๋ฐ๊พธ๋๊ฒ ๋์ผ๋ ค๋ ...
๋ค์ฐ๊ณ ๋ณด๋ ์ด๋ด๋ ์ฐ๋ผ๊ณ ์๋๊ฒ ์ฝ๋ฃจํด์ธ๊ฐ ์ถ๋คย ย ย ย
false๋ฉด returnํด์ ๋์ด๊ฐ๋๊ฑดย ย ย ย ์ข ๋ง์ด์จ๋ ์๊ด ์์ผ๋ ค๋?
SRPํด์ผ๋๋์ ํด๋์ค๋ฅผ ์ชผ๊ฐธ๋ค๋ณด๋ย ย ์ด๋ค ํด๋์ค๋ค์ ์ ๋ฐ์ดํธ๋ก ๊ณ์ If (IsReady)๋ง ์ข ์ผ ํ๋ค๊ฐย ย ๋์ค์ ํน์ ์กฐ๊ฑด์ด ๋๋ฉด ํ๋์ ๊ฐ์ํ๋๋ฐ
๋น์ฅ ์ฐ๋๊ฒ๋ ์๋๋ฐ update๋ฌธ์ด ๊ณ์ ๋์๊ฐ๊ณ ์๋๊ฒ ๋ง์๊ฑธ๋ฆผ(๋ง์ฐํ๊ธดํ๋ค..)
์ฝ๋ฃจํด๊ฐ์๊ฑธ๋ก ์ง์ ํน์ ์กฐ๊ฑด์ด๋๋ฉด update์ด์ฉํ์ง์๊ณ ์คํ๋๊ฒ ๋ฐ๊พธ๋๊ฒ ๋์ผ๋ ค๋ ...
๋ค์ฐ๊ณ ๋ณด๋ ์ด๋ด๋ ์ฐ๋ผ๊ณ ์๋๊ฒ ์ฝ๋ฃจํด์ธ๊ฐ ์ถ๋คย ย ย ย
ํผํฌ๋จผ์ค ์ด์๋ง ์์ผ๋ฉด ์ฌ์ค ๋๊ฐ ๋ณผ ์ฝ๋ ์๋๋๊น ๊ฑ ๋ง ์ง
์คํฌ๋ฆฝํธ๋ฅผ ๋๋ ์ ํ์ํ ์๊ฐ์ enabled ํด์ฃผ๊ฑฐ๋ add์ปดํฌ๋ํธ ํ๋ ์์ผ๋ก ํ๋๊ฐ