๋ธ๋ก ์ฝ๋ฉ ์ ๋ฌธ
์ฑํฐ 6
>
๋ ๋ฒจ 2
๋ชฉํ
์กฐ๊ฑด ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ํ๋์์ ์์ดํ ์ ์์งํ๊ณ ๊ฒฐํฉํ์ธ์.
ํ๋์๋ ํผํฉํ์ฌ ์ฌ๋ฌ ๊ฐ์ง ๋ณด์กด์ ๋ฅผ ๋ง๋ค ์ ์๋ ๋ค์ํ ๊ณผ์ผ ์ฌ๋ฃ๊ฐ ์์ต๋๋ค. ์ด๋ฅผ ์ํด์๋ ํผํฉ์ ์ํํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ์ฌ๋ฃ์ ๊ฐ ์ฌ๋ฃ์ ์ฌ๋ฐ๋ฅธ ์์ ํ๋ณดํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด if ๋ธ๋ก์ ์ฌ์ฉํ๋, ์ด๋ฒ์๋ ๋ ๊ณ ๊ธ ๋น๊ต ๋ธ๋ก๊ณผ ์ธ๊ทธ๋จผํธ๋ฅผ ํ์ฉํ ๊ฒ์ ๋๋ค.
๋จผ์ ์ฐฝ๊ณ ์ ์๋ ๋ชจ๋ ์ฌ๋ฃ๋ฅผ ์์งํ์ธ์. ์ฌ๊ธฐ์๋ jar, milk, grapes, red berries, strawberries ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. ์ด ์์ดํ ๋ค๋ก ํฌ๋ ์ผ ํ ๋ณ๊ณผ ๋ฒ ๋ฆฌ ๋ฐํฌ ํ ๋ณ, ์ด ๋ ๊ฐ์ ํฐ ๋ณ์ ๋ง๋ค ์ ์์ต๋๋ค.
๋ชจ๋ ์์ดํ
์ ์์งํ ํ ์๋จ์ ์๋ cark X ํ์ ์ง์ ์ผ๋ก ์ด๋ํ์ฌ ๋ธ๋ญํท์ ๋ฐ๋ผ๋ณด์ธ์. ์ฌ๊ธฐ์ ์์ดํ
์ ํผํฉํ์ฌ ํฌ๋ ์ผ์ ๋ง๋ค ๊ฒ์
๋๋ค. ๋ธ๋ก ์๋ํฐ์๋ if ๋ธ๋ก๊ณผ ์ด๋ ๋ธ๋ก์ ๋น๋กฏํด ๋ช๋ช ๋นํ์ฑํ๋ ๋ธ๋ก์ด ์์ต๋๋ค. ํผํฉํ๊ธฐ ์ ์ ์ฌ๋ฃ๋ฅผ ํ์ธํ๋ ๋ฐ ์ฌ์ฉํ ์ฒซ ๋ฒ์งธ if ๋ธ๋ก์ ํ์ฑํํ์ธ์.

์ด๋ฏธ ์ฌ๋ฌ ๋ธ๋ก์ด if ๋ธ๋ก ์์ ์ถ๊ฐ๋์ด ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ ๊ฐ์ comparison ๋ธ๋ก๊ณผ ํ๋์ and ๋ธ๋ก์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ด ๋ธ๋ก๋ค์ ์ฌ์ฉํด ํผํฉ ์ฌ๋ฃ๋ฅผ ๋น๊ตํ๊ณ ํ์ธํฉ๋๋ค. and ๋ธ๋ก ์์ comparison ๋ธ๋ก๋ค์ด ์ฝ์
๋์ด ์์ผ๋ฉฐ, ๋ ์กฐ๊ฑด์ด ๋ชจ๋ ์ถฉ์กฑ๋ ๋๋ง ์์ดํ
์ ๊ฒฐํฉํฉ๋๋ค.

ํ๋ํ ๋ชจ๋ ์์ดํ
์ Constants ๋๊ตฌ ์์ ๋ฉ๋ด์ ์๋ ์์๋ก ํตํฉ๋์ด ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ comparison ๋ธ๋ก์๋ jar ๋ณ์ ์์๋ฅผ ์ฝ์
ํ๊ณ ์ฐ์ฐ์๊ฐ =๋ก ์ค์ ๋์ด ์๋์ง ํ์ธํ์ธ์. ์ฝ์
๋ string ๋ธ๋ก์๋ "true"๋ผ๋ ๋จ์ด๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ด๋ ํผํฉ์ ๋ด์ ๋ณ์ด ํ๋ณด๋์๋์ง ๊ฒ์ฆํฉ๋๋ค.

๋ ๋ฒ์งธ comparison ๋ธ๋ก์์๋ ํฌ๋๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ์ผ์ ๋ง๋ค๊ธฐ ์ํด์๋ ์ธ ๊ฐ(3) ์ด์์ ํฌ๋๊ฐ ํ์ํฉ๋๋ค. comparison ๋ธ๋ก ์ผ์ชฝ์ ์๋ grape ์์๋ฅผ ์ฝ์
ํ๊ณ ์ค๋ฅธ์ชฝ ์ซ์ ๋ฒ๋ธ์๋ 3์ ์ค์ ํ์ธ์. ์ฐ์ฐ์๊ฐ โค๋ก ์ค์ ๋์ด ์๋์ง ํ์ธํ์ฌ ์ธ ๊ฐ ์ด์์ ํฌ๋๋ฅผ ํ๋ณดํ๋์ง ๊ฒ์ฆํฉ๋๋ค.

์ด์ if ๋ธ๋ก ๊ตฌ์ฑ์ด ์๋ฃ๋์์ต๋๋ค. Actions ๋ฉ๋ด์์ combine ๋ธ๋ก์ ๋๋๊ทธํ์ฌ if ๋ธ๋ก ์์ ์ฝ์
ํ์ธ์. Constants ๋ฉ๋ด์์ stash๋ผ๋ ์์๋ฅผ ์ฐพ์ ์ ์์ผ๋ฉฐ, ์ง๊ธ๊น์ง ์์งํ ๋ชจ๋ ์์ดํ
์ ๋ณด์ ํ๊ณ ์์ต๋๋ค. ๊ฒ์ฆ๋ ์ฌ๋ฃ๋ฅผ ์ฌ์ฉํ์ฌ ํฌ๋ ์ผ์ ๋ง๋ค๊ธฐ ์ํด combine ๋ธ๋ก์ stash ์์๋ฅผ ์ถ๊ฐํ์ธ์.

์ผ์ด ๋ง๋ค์ด์ง๋ฉด ํ๋จ์ ์๋ ๋ฐ์ X ํ์ ์ง์ ์ผ๋ก ์ด๋ํ์ฌ ๋ธ๋ญํท์ ๋ฐ๋ผ๋ณด์ธ์. ์ด๋ ๋ธ๋ก ๋ช ๊ฐ๊ฐ ๋นํ์ฑํ๋์ด ์๋๋ฐ, ํ์ฑํํ์ฌ ํด๋น ์์น๋ก ์ด๋ํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ์ฝ์
๋ ๋ ๊ฐ์ if ๋ธ๋ก์ด ์๋ก ์ค์ฒฉ๋ ํํ๋ก ์ด์ด์ ธ ์์ผ๋ฉฐ, ์๋ํฐ์์ ํ์ฑํํ ์ ์์ต๋๋ค.

์ด์ ๋ฒ ๋ฆฌ ๋ฐํฌ๋ฅผ ๋ง๋ค๊ฒ ์ต๋๋ค. ์ฒซ ๋ฒ์งธ if ๋ธ๋ก์์๋ ์ฌ๋ฐ๋ฅธ ๋ฒ ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์๋์ง ํ์ธํฉ๋๋ค. ์ด if ๋ธ๋ก ์์๋ or ๋ธ๋ก์ด ์๋๋ฐ, ๋ ๋ธ๋ก ์ํ์ค ์ค ํ๋๋ผ๋ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋์ง ๊ฒ์ฆํฉ๋๋ค. ๊ฒ์ฆ์ ์ํด or ๋ธ๋ก ์์ ๋ ๊ฐ์ comparison ๋ธ๋ก์ ๋ฃ์ต๋๋ค.

์ฒซ ๋ฒ์งธ comparison ๋ธ๋ก์๋ berry์ red_berry ์์๋ฅผ ์ฝ์
ํฉ๋๋ค. ์ฐ์ฐ์๊ฐ =๋ก ์ค์ ๋์ด ์์ผ๋ฏ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฒ ๋ฆฌ๊ฐ red berries์ธ์ง ํ์ธํฉ๋๋ค. ๋ ๋ฒ์งธ comparison ๋ธ๋ก๋ ๋ง์ฐฌ๊ฐ์ง๋ก berry์ strawberry ์์๋ฅผ ์ฝ์
ํ์ฌ ์ฐ์ฐ์๊ฐ =๋ก ์ค์ ๋์ด ์๋์ง ํ์ธํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ฒ ๋ฆฌ๊ฐ red berries์ด๊ฑฐ๋ strawberry์ธ ๊ฒฝ์ฐ ๋ฒ ๋ฆฌ ๋ฐํฌ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.

๋ด๋ถ์ ์ฝ์
๋ ๋ ๋ฒ์งธ if ๋ธ๋ก์๋ comparison ๋ธ๋ก์ด ์์ต๋๋ค. ์ฌ๊ธฐ์์๋ ๋ฒ ๋ฆฌ ๋ฐํฌ๋ฅผ ๋ง๋ค๊ธฐ์ ์ถฉ๋ถํ ์ฐ์ ๊ฐ ์๋์ง ํ์ธํฉ๋๋ค. comparison ๋ธ๋ก์ milk ์์๋ฅผ ๋๋๊ทธ ์ค ๋๋กญํ๊ณ ์ซ์ ๋ฒ๋ธ์ 3์ผ๋ก, ์ฐ์ฐ์๋ฅผ =๋ก ์ค์ ํ์ธ์. Actions ๋ฉ๋ด์์ combine ๋ธ๋ก์ ์ฝ์
ํ ๋ค์, ๊ฒ์ฆ๋ ์ฐ์ ์ ๋ฒ ๋ฆฌ๋ฅผ ๊ฒฐํฉํ๊ธฐ ์ํด ๋ค์ stash ์์๋ฅผ ์ถ๊ฐํ์ฌ ๋ ๋ฒจ์ ์๋ฃํฉ๋๋ค.
