๊ฐ์ฅ ๋ฆ๊ฒ ํด๊ทผํ๋ ๋ฆฌ๋ vs. ๊ฐ์ฅ ๋นจ๋ฆฌ ํด๊ทผํ๋ ๋ฆฌ๋
์ด๋ค ๋ฆฌ๋๊ฐ ๋ ์ข์๊น์?
ํ๋ก์ ํธ๋ฅผ ํ๋ฉฐ ์ฌ๋ฌ ์ฌ์ดํธ๋ฅผ ๋ค๋๋ค๋ณด๋ฉด ๋ค์ํ ์ข ๋ฅ์ ๋ฆฌ๋๋ฅผ ๊ฒฝํํ ์ ์๋ค. ๊ฐ์ฅ ๋นจ๋ฆฌ ํด๊ทผํ๋ ๋ฆฌ๋์ ํญ์ ๋ฆ๊ฒ ํด๊ทผํ๋ ๋ฆฌ๋, ์ด์ด ์ข๊ฒ๋ ๋ ์ข ๋ฅ์ ์ฌ๋๋ค๊ณผ ๋ชจ๋ ์ผ์ ํด๋ดค๋ ๊ฒ ๊ฐ๋ค. ์ด๋ฆฌ์ ๋ฆฌ ์ผ์ ์น์ด๋๋ผ ํ๋์ ์๊ฐ์ด๋ ๊ฑธ ์ํ๊ณ ์ด์๋ ๊ฒ ๊ฐ์๋ฐ... ์ด์ ์ํด๋ ๋์๊ฒ ๋ค ์ด ๊ธ์ ๊ณ๊ธฐ๋ก ์ง๋ ๊ฒฝํ์ ๋์๋ณด๊ณ ์ด๋ค ๊นจ๋ฌ์์ ์ป์ ์ ์์๋์ง ํ๊ณ ํด๋ณด๊ธฐ๋ก ํ๋ค.
๊ฒ์ ์ ๊ณ๋ฅผ ๋ค๋๋ฉด์ ๋ง๋ฌ๋ ์ฝ๊ฐ์ ๊ทน๋จ์ ๋ ์ข ๋ฅ์ ๋ฆฌ๋๋ถ์ด ์์ต๋๋ค.
<๊ฐ์ฅ ๋ฆ๊ฒ ํด๊ทผํ๋ ๋ฆฌ๋>
ํ ๋ถ์ ๊ฐ์ฅ ๋ฆ๊ฒ ํด๊ทผํ๋ ๋ฆฌ๋๋ก, ํน๋ณํ ์ผ์ด ์๋ค๋ฉด ์๋ฒฝ์ด ๋์๊ฑด ์ฒ ์ผ๊ฐ ๋์๊ฑด ๋๊น์ง ๋จ์์ ํจ๊ปํ๋ ๋ฆฌ๋ ์์ต๋๋ค. ๊ทธ ๋ฆฌ๋์ ์ ์กฐ๋ ํจ๊ปํ๋ ๋ฆฌ๋ ์์ต๋๋ค. ๊ทธ๋ถ์ ํจ๊ปํ๋ค๋ ๊ฒฝํ์ ๋ถ์ฌํด ์ฃผ๊ณ , ์ธ์ ๋ 3๋ถ ๋๊ธฐ์กฐ์ฒ๋ผ ๋์์ ํด์ฃผ์ จ์ต๋๋ค. ๋๋ก ์์ ์ด ๋๋ฌด ๋ฆ์ด์ง๊ฑฐ๋, ๋ค๋ค ๋๋ฌด ๋ฐ์๋ค๊ณ ํ๋จ์ด ๋ค๋ฉด ๊ฐ๋จํ ๋ฒ๊ทธ๋ ๊ธฐ๋ฅ์ ์ง์ ๊ฐ๋ฐํ์๊ธฐ๋ ํ์ต๋๋ค. ์ง๊ธ ์๊ฐํด ๋ณด๋ฉด ๊ทธ ๋ฆฌ๋์ ์๋ผ๋ฐธ์ ์๋ง๋ ์ต์ ์ด์์ ๊ฒ์ ๋๋ค.
<๊ฐ์ฅ ๋นจ๋ฆฌ ํด๊ทผํ๋ ๋ฆฌ๋>
๋ ํ ๋ถ์ ๋ฆฌ๋๊ฐ ์์ต๋๋ค. ์ด๋ถ์ ๊ฐ์ฅ ๋นจ๋ฆฌ ํด๊ทผํ๋ ๋ฆฌ๋๋ก, ํน๋ณํ ์ผ์ด ์๋ค๋ฉด ์คํ 5์๋ฉด ๊ฑฐ์ ํญ์ ํด๊ทผํ์๊ณค ํ์ต๋๋ค. ๋ฐ๋ผ์ ๋ชจ๋ ํ์ ์ผ์ ์ด๋ ๊ฒฐ์ ํด์ผ ํ๋ ๋ด์ฉ์ ์ค์ , ์คํ์ ๋งค์ฐ ์ง์ฝ์ ์ผ๋ก ์ด๋ค์ก์ต๋๋ค. ๊ทธ ๋ฆฌ๋์ ์ ์กฐ๋ ๋ฆฌ๋๊ฐ ๋ฐ์๋ฉด ์๋๋ค ์์ต๋๋ค. ์ฌ์ค ๊ทธ๋ถ๊ณผ ํจ๊ปํ๋ ์ฒซ ๋ฌ์ ๊ฝค ์ ์ ํ ์ถฉ๊ฒฉ์ด์์ต๋๋ค. ์คํ๋ฆฐํธ ๊ณํ์ ์๋ชป ์ธ์์ ๋ชจ๋๊ฐ ์ผ๊ทผ์ ํด์ผ ํ๋ ์ํฉ์ด์๋๋ฐ, ๊ทธ ๋ฆฌ๋๋ ๋ณธ์ธ์ ์ ๋ฌด๋ฅผ ๋ง๋ฌด๋ฆฌํ๊ณ ์ด๊น์์ด 5์์ ํด๊ทผ์ ํ์ จ์ต๋๋ค. ๊ทธ๋ ์คํ 10์๊น์ง ์ฝ๋ฉ์ ํ๋ฉด์ ์ ๋จธ๋ฆฟ์์์ ‘์๋? ์ผ์ด ์ด๋ ๊ฒ ๋ง์๋ฐ ํด๊ทผํ์ ๋ค๊ณ ?’ ๋ผ๋ ์๊ฐ์ด ๊ณ์ ๋งด๋์์ต๋๋ค. ๊ทธ๋ ๊ฒ 1๋ ์ ๊ฐ์ด ์ผํ๋ค ๋ณด๋, ๋๋ผ์ด ๋ณํ๊ฐ ์ผ์ด๋ฌ์ต๋๋ค. ๋ค๋ฅธ ํ์๋ค์ด 7์๋ 8์์ ์ถ๊ทผํด์ ๋ฆฌ๋์ ๋น์ทํ ์๋๋ก ์ ๋ฌด๋ฅผ ๋ง๊ฐํ๊ณ , 5์์ ํด๊ทผํ๋ ๊ธฐ์ ์ด ์ผ์ด๋๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ๋ ‘๋ชจ๋ฒ์ด ๋๋ ๋ฆฌ๋๋ ์ด๋ฐ ๊ฑฐ๊ตฌ๋’๋ผ๋ ์๊ฐ์ ๋ง์ด ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์์ง ๋ณธ์ ์์๋ ๋ฆฌ๋ฉ์ ํ ์ ๋์ ์งฌ์ด ์ฐจ์ง ์์์ง๋ง, ๋ณธ์ ์ด ์๋ ๋ค๋ฅธ 2,3 ... N๋ฒ์งธ ์ง์ ์์๋ ๋ฆฌ๋ฉ์ ๊ฒฝํ์ด ์๊ธฐ์ ๊ณต๊ฐํ ์ ์์๋ค.
๋๋ <๊ฐ์ฅ ๋ฆ๊ฒ ํด๊ทผํ๋ ๋ฆฌ๋>์ ๊ฐ๊น์ ๋ ๊ฒ ๊ฐ๋ค. ์๋ง ๋ด๊ฐ ์๊ฐํ ๋ฆฌ๋์ ๋ชจ์ต์ด ํญ์ ๊ถ์์ผ์ ๋๋งก์ ํด์ผํ๊ณ , ํ์๋ค์ด ๊ณ ์ํ์ง ์๋๋ก ํ๋ ๊ฒ์ด ์ข์ ๋ฆฌ๋๋ผ๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ด๋ค. (์ด์ฉ๋ฉด ์ฐฉํ ์ฌ๋์ด ๋๊ณ ์ถ์๋ ๊ฑธ๊น..)
ํ์ง๋ง, ์๊ฐ์ด ์ง๋๋ฉด ์ง๋ ์๋ก ํ์์ ๋ง์น๋ ๋ฆฌ๋๊ฐ ๋์๋ค. ์ค์ํ ์์ , ํ์ํ ์์ ์ ๋ชจ๋ ๋ด๊ฐ ์ฒ๋ฆฌํ๋ค๋ณด๋ ๋ด๊ฐ ์์ผ๋ฉด ์ ๋๋ก ๋ ์ผ์ ์ค์ค๋ก ํด๋ด๋ ค๊ณ ํ์ง ์์๋ค. ํธํ๊ณ ํจ๊ปํ๋ ๊ฒ์ ๋ ๋, ํ์๋ค์ ๋ชป ๋ฏฟ๊ณ ๋ด ์์ผ๋ก ๋ชจ๋ ๊ฒ์ ํ๋ ๊ฒ๋ค์ด ๋ง๋ฅ ์ข์ ๊ฒ๋ง์ ์๋๋ผ๋ ๊ฒ์ ํฌ๊ฒ ์๊ฒ ๋์๋ ์๊ฐ์ด์๊ธฐ์ ์ ์ง์์ ์ถฉ๊ฒฉ์ ํฉ์ธ์๋ค..
์ฌ์ ํ ์ข์ ๋ฆฌ๋๊ฐ ์ด๋ ํ ๋ฆฌ๋์ธ์ง, ์ด๋ค ๋งค๋์ง๋จผํธ๊ฐ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ๋ผ ์ ์์์ง ๋ช ํํ๊ฒ ์ ์ ์๋ค. ํ์ง๋ง, ๋ฆฌ๋๊ฐ ๊ฐ์ง ์๊ฐ, ๋ฆฌ๋๊ฐ ๋ชจ๋ฒ์ ์ผ๋ก ํด์ผ ํ๋ ๊ฒ๋ค์ ๋ํด ๊ณ ๋ฏผํ๊ณ ๋ฌ์ฑํด ๋๊ฐ๋ค๋ณด๋ฉด ์ข์ ๋ฆฌ๋๋ก ํ๊ฐ๋ฐ๋ ๋ ์ด ์ฌ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ค.
๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ ๋, ๊ฐ์ ์์น์ ๋ฌด๊ฒ๋ฅผ ๊ฐ์ง ์ฌ๋๋ค๊ณผ์ ๊ฒฝํ์ ๋๋๋ฉฐ ํจ๊ป ๊ณ ๋ฏผํ๊ธธ ๋ฐ๋๋ค.
๋
'๋ฐ์ผ๋ฆฌ ์ก(Job) ์ง์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[IntelliJ] ์ธํ ๋ฆฌ์ ์ด JUnit5 ํ ์คํธ์ผ์ด์ค ๋๋ฒ๊น ์๊ฑธ๋ฆผ ํ์์์ ํด๊ฒฐ (2) | 2024.02.27 |
---|---|
TDD, ๋๋์ฒด ๋ญ๊ธธ๋? (0) | 2024.01.15 |
Nginx, Proxy ๊ทธ๋ฆฌ๊ณ Load Balancer (2) | 2023.11.28 |
[๋ค์ด๋ฐ ์ปจ๋ฒค์ ] camelCase, PascalCase, Snake_case, Kebab-Case (0) | 2023.11.24 |
๋ฐฑ๋ง ๋ฌ๋ฌ์ง๋ฆฌ ์ค์, Null return์ด ์์ข์ ์ด์ (1) | 2023.11.22 |