์ฝ๋ ์ ๋ฆฌ๐งน: ํผ๋ผ๋ฏธ๋ ํจ์ ์ ๋ฆฌํ๊ธฐ
๊ฐ๋ฐํ ๋ ๋ฌธ์ด๋ฐ์ฒ๋ผ ๋ป์ด๊ฐ๋ ์ผ์ด์ค์ ์์ธ ์ฌํญ์ ๋ง์ฃผํ๋ค ๋ณด๋ฉด ๊ฒช์ ์ ์๋ ์ํฉ์ ๊ดํด์ ์ด์ผ๊ธฐํ๋ ค๊ณ ํฉ๋๋ค. ์ฌ๊ธฐ์ ์ด๋ค ์ฝ๋๊ฐ ์์ต๋๋ค. ``` ...์ด๋ค ์ฝ๋โฆ ``` ์ด ์ฝ๋๋ ํ๋์ ์ ์๋น์ค๊ฐ ๋๋ค๊ฐ ๊ธฐํ์ด ๋ฐ๋์ด ํน์ ์กฐ๊ฑด์๋ง ์คํํ๊ฒ ๋์์ต๋๋ค. ๊ฐ๋ฐ์๋ โ์ด ์ ๋๋ ๊ป์ด์ง!โ๋ฅผ ์ธ์น๋ฉฐ if ๋ฌธ์ ํ๋ ์ถ๊ฐํ์ฌ ๊ตฌํํฉ๋๋ค. ``` if ์กฐ๊ฑด { ...์ด๋ค ์ฝ๋โฆ } ``` ๊ธฐํ์์ ๋์จ ๋๋ก ์๋ฒฝํ๊ฒ ์์ ์ด ๋๋ค๊ณ ์๊ฐํ์ง๋ง, ์ฝ๋๊ฐ ์คํ๋๋ฉด ์ ๋๋ ํ๋์ ์ผ์ด์ค๋ฅผ ๋ฐ๊ฒฌํด์ ๊ธํ๊ฒ ์กฐ๊ฑด์ ํ๋ ์ถ๊ฐํฉ๋๋ค. ``` if ์กฐ๊ฑด { if ๋ค๋ฅธ ์กฐ๊ฑด์ด ์๋ { ...์ด๋ค ์ฝ๋โฆ } } ``` ์ด๋ฌํ ํจ์์ ํผ๋ผ๋ฏธ๋์ ์กฐ๊ฑด์ ๊ธธ์ ์๊ธฐ ์ฝ์ต๋๋ค. ์ด๋ฐ ์ฝ๋๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ฆฌํด์ผ ํฉ๋๋ค. ``` if ์กฐ๊ฑด ์๋ { return } if ๋ค๋ฅธ ์กฐ๊ฑด { return } ...์ผ๋ถ ์ฝ๋โฆ ``` ์ด๋ ๊ฒ ํ๋ฉด ๋ ์ฝ๊ธฐ ์ฝ์ต๋๋ค. guard ์ ์ ์ฌ์ฉํ์ฌ ์กฐ๊ฑด์ ๊ฐ๊ฒฐํ๊ณ ๋ช ํํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. guard ์ ์ด ์ฌ๋ฌ ๊ฐ๊ฐ ๋์ด๋ ๋ ์กฐ๊ฑด ์ญ์ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง ์ ์๊ธฐ ๋๋ฌธ์ ์กฐ๊ฑด ์์ฒด๋ฅผ ์ํ๋ก ๋ณ๊ฒฝํด์ ์ฌ์ฉํ๋ค๋ฉด ๋ ๋์ ๊ฐ๋ ์ฑ์ ๊ฐ์ง ์ ์์ต๋๋ค. ํ์ง๋ง, ํ๋์ ๋์์ guard ์ ์ด ๊ณผ๋ํ๊ฒ ์ฌ์ฉ๋๋ค๋ฉด ์ด๊ฒ์ ์ด์ฉ๋ฉด ๋ ํฐ ๋ฌธ์ ์ ๋๋ค. 7~8๊ฐ์ ๊ฐ๋ ์ ์ด ์๋ ๋์์ด๋ผ๋ฉด ๋์์ ๋ณต์ก์ฑ์ ๋ถํ ํ๋ ํด์ผ ํ๋ค๋ ์ ํธ๊ฐ ๋ ๊ฒ์ ๋๋ค. ๋น์ฅ ์ด๋ฐ ๊ฐ๋ฐ์ด ํ๋ค๋ค๋ฉด ์ผ๋จ์ ๊ฐ๋ ์ ์ ๋ง์ด ์ฌ์ฉํ๊ณ ์ดํ์ ์ฑ ์์ ๋ง๊ฒ ๋ถ๋ฆฌํ๋ ๊ฒ๋ ์ข์ ์ฐ์ต์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค.๐