"์๋ ํ์ธ์, ์๋ฏธ๊ณ ! ์ด๋ฏธ ๊ฐ์ง๊ณ ์๊ฑฐ๋ ๊ณง ํ ํฅ๋ฏธ๋ก์ด ์ง๋ฌธ์ด ์์ต๋๋ค. ์คํ ์ค์ธ ์ค๋ ๋๋ฅผ ์ด๋ป๊ฒ ์ค์งํฉ๋๊น? "
์ฌ์ฉ์๊ฐ ํ๋ก๊ทธ๋จ์ "์ธํฐ๋ท์์ ํ์ผ์ ๋ค์ด๋ก๋"ํ๋ผ๊ณ ์ง์ํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ธฐ๋ณธ ์ค๋ ๋๋ ์ด ์์ ์ ๋ํด ๋ณ๋์ ์์ ์ค๋ ๋๋ฅผ ๋ง๋ค๊ณ ํ์ผ์ ๋ค์ด๋ก๋ํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ์์ ์ด ํฌํจ๋ ์คํ ๋ฉ์๋์ ๊ฐ์ฒด๋ฅผ ์ ๋ฌํฉ๋๋ค.
๊ทธ๋ฌ๋ ๊ฐ์๊ธฐ ์ฌ์ฉ์๊ฐ ๋ง์์ ๋ฐ๊ฟ๋๋ค. ๊ทธ๋ ํ์ผ์ ๋ค์ด๋ก๋ํ๊ณ ์ถ์ง ์์ต๋๋ค. ์ด๋ป๊ฒ ์์ ์ ์ทจ์ํ๊ณ ์ค๋ ๋๋ฅผ ์ค์งํฉ๋๊น?
"์, ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ์ธ์?"
" ์ฐ๋ฆฌ๋ ํ ์ ์์ต๋๋ค. ๊ทธ๊ฒ์ด ๊ฐ์ฅ ์ผ๋ฐ์ ์ด๊ณ ๊ฐ์ฅ ์ ํํ ๋๋ต์ ๋๋ค. ๋น์ ์ ์ค๋ ๋๋ฅผ ๋ฉ์ถ ์ ์์ต๋๋ค. ์ค์ง ์ค์ค๋ก ๋ฉ์ถ ์ ์์ต๋๋ค. "
๊ทธ๋ฌ๋ ์์ ์ ๋ ์ด์ ์ํํ ํ์๊ฐ ์์ผ๋ฉฐ ์ข ๋ฃํด์ผ ํ๋ค๋ ์ ํธ๋ฅผ ์ค๋ ๋์ ๋ณด๋ผ ์ ์์ต๋๋ค. ๋ฉ์ธ ์ฐ๋ ๋๊ฐ ๋ฉ์ธ ๋ฉ์๋์์ ๋ฆฌํดํ์ฌ ์ข ๋ฃํ๋ฏ์ด, ์์ ์ฐ๋ ๋๋ run ๋ฉ์๋์์ ๋ฆฌํดํ์ฌ ์ข ๋ฃํฉ๋๋ค.
"๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?"
" ๋ถ์ธ ๊ณผ ๊ฐ์ ์ผ๋ถ ๋ณ์๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค . true ์ด๋ฉด ์ค๋ ๋๊ฐ ์คํ๋ฉ๋๋ค. false ์ด๋ฉด ์ค๋ ๋๊ฐ ์ข ๋ฃ๋ฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค."
์ํธ | ์ค๋ช |
---|---|
|
Clock ํด๋์ค๋ ์์ํ 1์ด์ ํ ๋ฒ์ฉ ์ฝ์์ ยซTickยป์ ๊ธฐ๋กํฉ๋๋ค. ClockManager.isClockRun์ด false์ด๋ฉด ์คํ ๋ฉ์๋๊ฐ ์ข ๋ฃ๋ฉ๋๋ค. |
|
๋ฉ์ธ ์ค๋ ๋๋ ์์ํ ์คํ๋์ด์ผ ํ๋ ํ์ ์ค๋ ๋(์๊ณ)๋ฅผ ์์ํฉ๋๋ค.
10์ด๊ฐ ๊ธฐ๋ค๋ ธ๋ค๊ฐ ์๊ณ์ ์ข ๋ฃ ์ ํธ๋ฅผ ๋ณด๋ ๋๋ค. ๊ธฐ๋ณธ ์ค๋ ๋๊ฐ ์์ ์ ์๋ฃํฉ๋๋ค. ํด๋ญ ์ค๋ ๋๊ฐ ์์ ์ ์ข ๋ฃํฉ๋๋ค. |
"์ค๋ ๋๊ฐ ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ํฉ๋๊น?"
"์ค๋ ๋๋ง๋ค ์ด๋ฐ ๋ณ์๋ฅผ ๋๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค. ํด๋์ค์ ์ง์ ์ถ๊ฐํ๋ ๊ฒ์ด ๊ฐ์ฅ ํธ๋ฆฌํฉ๋๋ค. ๊ฑฐ๊ธฐ์ boolean isRun ๋ณ์๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค . ๊ทธ๋ฌ๋ ์์ ์ด ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ true๊ฐ ๋๋ boolean isCancel ๋ณ์๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ทจ์ ๋."
์ํธ | ์ค๋ช |
---|---|
|
Clock ํด๋์ค๋ isCancel์ด false ์ธ ํ 1์ด์ ํ ๋ฒ์ฉ ยซTickยป์ด๋ผ๋ ๋จ์ด๋ฅผ ์ฝ์์ ์๋๋ค .
isCancel ์ด true๊ฐ ๋๋ฉด run ๋ฉ์๋๊ฐ ์ข ๋ฃ๋ฉ๋๋ค. |
|
๋ฉ์ธ ์ค๋ ๋๋ ์์ํ ์คํ๋์ด์ผ ํ๋ ํ์ ์ค๋ ๋(์๊ณ)๋ฅผ ์์ํฉ๋๋ค.
10์ด๊ฐ ๊ธฐ๋ค๋ฆฐ ํ cancel ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ์์ ์ ์ทจ์ํฉ๋๋ค. ๊ธฐ๋ณธ ์ค๋ ๋๊ฐ ์์ ์ ์๋ฃํฉ๋๋ค. ํด๋ญ ์ค๋ ๋๊ฐ ์์ ์ ์ข ๋ฃํฉ๋๋ค. |
"๋ช ์ฌํ ๊ฒ์. ๊ณ ๋ง์์, ์๋ฆฌ."
GO TO FULL VERSION