• ์๋ ํ์ธ์~ ์ด์ ์ ์ด์ํ๋ ๋ธ๋ก๊ทธ์ ์์ค์ฝ๋๋ฅผ ๊ด๋ฆฌํ๋ GitHub๊ฐ ๋ฐ๋ก ์์ต๋๋ค.
๐
โ ๊ฐ์ฒด์งํฅ์ ์ฌ์ค๊ณผ ์คํด
โ ๋ชฉ์ฐจ
01 / ํ๋ ฅํ๋ ๊ฐ์ฒด๋ค์ ๊ณต๋์ฒด
02 / ์ด์ํ ๋๋ผ์ ๊ฐ์ฒด
03 / ํ์ ๊ณผ ์ถ์ํ
04 / ์ญํ , ์ฑ ์, ํ๋ ฅ
05 / ์ฑ ์๊ณผ ๋ฉ์์ง
06 / ๊ฐ์ฒด ์ง๋
07 / ํจ๊ป ๋ชจ์ผ๊ธฐ
๋ถ๋ก A / ์ถ์ํ ๊ธฐ๋ฒ
๋ถ๋ก B / ์ฐธ๊ณ ๋ฌธํ
์ด ์ฑ ์ ๊ฐ์ฒด์งํฅ์ด๋ ๋ฌด์์ธ๊ฐ๋ผ๋ ์๋ก ์ ์ด๋ฉด์๋ ๋ค์ ์ํ์ค๋ฌ์ด ์ง๋ฌธ์ ๋ํ ๋๋ฆ๋๋ก ์ ์์ ๋๋ต์ ๋งํ๊ธฐ ์ํด ์ฐ์ฌ์ก๋ค.
1) ๊ฐ์ฒด์งํฅ์ผ๋ก ํฅํ๋ ์ฒซ ๊ฑธ์์ ํด๋์ค๊ฐ ์๋๋ผ ๊ฐ์ฒด๋ฅผ ๋ฐ๋ผ๋ณด๋ ๊ฒ์์ ์์ํ๋ค.
2) ๊ฐ์ฒด์งํฅ์ผ๋ก ํฅํ๋ ๋ ๋ฒ์งธ๋ ๊ฐ์ฒด๋ฅผ ๋ ๋ฆฝ์ ์ธ ์กด์ฌ๊ฐ ์๋๋ผ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด ํ๋ ฅํ๋ ๊ณต๋์ฒด์ ์กด์ฌ๋ก ๋ฐ๋ผ๋ณด๋ ๊ฒ์ด๋ค.
3) ์ธ ๋ฒ์งธ ๊ฑธ์์ ์ฌ๋ถ๋ ํ๋ ฅ์ ์ฐธ์ฌํ๋ ๊ฐ์ฒด๋ค์๊ฒ ์ผ๋ง๋ ์ ์ ํ ์ญํ ๊ณผ ์ฑ ์์ ๋ถ์ฌํ ์ ์๋๋์ ๋ฌ๋ ค์๋ค.
โ
โ
01 / ํ๋ ฅํ๋ ๊ฐ์ฒด๋ค์ ๊ณต๋์ฒด
์ด ์ฑ ์ ๊ฐ์ฒด๋ฅผ ์ญํ , ์ฑ ์, ํ๋ ฅ์ ๊ด์ ์์ ๋ฐ๋ผ๋ณธ๋ค. ํ์ค ์ธ๊ณ์ ์ฌ๋๋ค์ด ์๋ฌต์ ์ธ ์ฝ์๊ณผ ๋ช ์์ ์ธ ๊ณ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ฅํ๋ฉฐ ๋ชฉํ๋ฅผ ๋ฌ์ฑํด ๋๊ฐ๋ ๊ณผ์ ์ '๋ฉ์์ง(message)'๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ๊ณต๋์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด 'ํ๋ ฅ(collaboration)' ํ๋ ๊ฐ์ฒด๋ค์ ๊ด๊ณ๋ฅผ ์ค๋ช ํ๋๋ฐ ์ ํฉํ๋ค.
โ
์ค์ธ๊ณ์ ๋ชจ๋ฐฉ์ด๋ผ๋ ๊ฐ์ฒด์งํฅ์ ๊ฐ๋ ์ ํ๋ฅญํ ํ๋ก๊ทธ๋จ์ ์ค๊ณํ๊ณ ๊ตฌํํ๋ ์ค๋ฌด์ ์ธ ๊ด์ ์์๋ ๋ถ์ ํฉํ๋, ๊ฐ์ฒด์งํฅ์ด๋ผ๋ ์ฉ์ด์ ๋ด๊ธด ๊ธฐ๋ณธ ์ฌ์์ ์ดํดํ๊ณ ํ์ตํ๋ ๋ฐ๋ ๋งค์ฐ ํจ๊ณผ์ ์ด๋ค.
โ
์ด ์ฑ ์์, ๊ฐ์ฒด์งํฅ์ ๋ํ ์ดํด๋ฅผ ์ํด ์ปคํผ๋ฅผ ์ฃผ๋ฌธํ๊ณ ์ ์กฐํ๋ ๊ณผ์ ์ ์ญํ , ์ฑ ์, ํ๋ ฅ ์ด๋ผ๋ ์ฌ๋(๊ฐ์ฒด)์ ์ผ์ ์ ํญ์ ์ค๋ฉฐ๋ค์ด ์๋ ์ธ ๊ฐ์ง์ ๊ฐ๋ ์ ํ ๊ณผ์ ์ผ๋ก ์ค๋ช ํ๋ค. ์ฆ, ์ปคํผ๋ฅผ ์ฃผ๋ฌธํ๊ณ ์ ์กฐํ๋ ๊ณผ์ ์์ ์๋, ์บ์์ด, ๋ฐ๋ฆฌ์คํ ์ฌ์ด์ ์๋ฌต์ ์ธ ํ๋ ฅ ๊ด๊ณ๊ฐ ์กด์ฌํ๋ค.
• ์ญํ : ์ปคํผ๋ฅผ ์ฃผ๋ฌธํ๋ ์๋, ์ฃผ๋ฌธ์ ๋ฐ๋ ์บ์์ด, ์ปคํผ๋ฅผ ์ ์กฐํ๋ ๋ฐ๋ฆฌ์คํ
• ์ฑ ์ : ์๋, ์บ์์ด, ๋ฐ๋ฆฌ์คํ๋ ์ฃผ๋ฌธํ ์ปคํผ๋ฅผ ์๋์๊ฒ ์ ๊ณตํ๊ธฐ ์ํด ํ๋ ฅํ๋ ๊ณผ์ ์์ ์์ ์ด ๋งก์ ๋ฐ(์ญํ ) ์ฑ ์์ ๋คํ๋ค.
• ํ๋ ฅ : ์ปคํผ ์ฃผ๋ฌธ, ์์ ์ด ๋งก์๋ฐ ์ญํ ๊ณผ ์ฑ ์์ ๋คํ๊ณ ์๋ ๊ฒ์ด๋ค.
์ญํ , ์ฑ ์, ํ๋ ฅ์ ์ฐ๋ฆฌ๊ฐ ์ถ์ ์์ํ๊ธฐ ์ํด ๋ค๋ฅธ ์ฌ๋๊ณผ ์ ์ดํ๋ ๋ชจ๋ ๊ณณ์ ์กด์ฌํ๋ค.
๋ฐ๋ผ์ ๊ฐ์ฒด์งํฅ์์ ๊ฐ์ฅ ์ค์ํ ๊ฐ๋ ์ธ ๊ฐ์ง๋ ์ญํ , ์ฑ ์, ํ๋ ฅ ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
โ
๊ฐ์ฒด์งํฅ ์ค๊ณ๋ผ๋ ์์ ์ ์ ์ ํ ๊ฐ์ฒด์๊ฒ ์ ์ ํ ์ฑ ์์ ํ ๋นํ๋ ๊ฒ์์ ์์๋๋ค. ์ฑ ์์ ๊ฐ์ฒด์งํฅ ์ค๊ณ์ ํ์ง์ ๊ฒฐ์ ํ๋ ๊ฐ์ฅ ์ค์ํ ์์๋ค. ์ฑ ์์ด ๋ถ๋ถ๋ช ํ ๊ฐ์ฒด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฏธ๋ ์ญ์ ๋ถ๋ถ๋ช ํ๊ฒ ๋ง๋๋๋ฐ, ์ผ๋ง๋ ์ ์ ํ ์ฑ ์์ ์ ํํ๋๋๊ฐธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฆ๋ค์์ ๊ฒฐ์ ํ๋ค.
โ
๊ฐ์ฒด๋ ์ถฉ๋ถํ ํ๋ ฅ์ ์ด์ด์ผ ํ๊ณ , ๋ค๋ฅธ ๊ฐ์ฒด์ ์์ฒญ์ ์ถฉ์คํ ๊ท๋ฅผ ๊ธฐ์ธ์ด๊ณ ๋ค๋ฅธ ๊ฐ์ฒด์๊ฒ ์ ๊ทน ๋์์ ์์ฒญํ ์ ๋๋ก ์ด๋ฆฐ ๋ง์์ ์ง๋ ์ผ ํ๋ค.
๊ฐ์ฒด๋ ์์จ์ ์ด์ด์ผ ํ๋๋ฐ, ์์จ์ ์ด๋ ์ค์ค๋ก์ ์์น์ ๋ฐ๋ผ ์ด๋ค์ผ์ ํ๊ฑฐ๋ ์๊ธฐ ์ค์ค๋ก๋ฅผ ํต์ ํ์ฌ ์ ์ ํ๋ ๊ฒ์ ๋งํ๋ค.
โ
๊ฐ์ฒด์งํฅ์ ์ธ๊ณ์์๋ ์ค์ง ํ ๊ฐ์ง์ ์์ฌ์ํต๋ง์ด ์กด์ฌํ๋๋ฐ, ์ด๋ฅผ ๋ฉ์์ง(message) ๋ผ๊ณ ํ๋ค.
ํ ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด์๊ฒ ์์ฒญํ๋ ๊ฒ์ ๋ฉ์์ง๋ฅผ ์ ์กํ๋ค๊ณ ๋งํ๊ณ , ๋ค๋ฅธ ๊ฐ์ฒด๋ก๋ถํฐ ์์ฒญ์ ๋ฐ๋๊ฒ์ ๋ฉ์์ง๋ฅผ ์์ ํ๋ค๊ณ ํ๋ค.
๊ฐ์ฒด๊ฐ ์์ ๋ ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ฉ์๋(method) ๋ผ๊ณ ํ๋ค.
โ
์์์ ์ ๋ฆฌํ ๋ด์ฉ์ ํ ๋๋ก ๊ฐ์ฒด์งํฅ์ ๋ณธ์ง์ ๋ํด ์ค๋ช ํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
• ์์จ์ ์ธ ๊ฐ์ฒด๋ค์ ๊ณต๋์ฒด, ๊ฐ์ฒด๋ฅผ ์ด์ฉํด ์์คํ ์ ๋ถํ
• ์์จ์ ์ธ ๊ฐ์ฒด๋ ์ํ์ ํ์๋ฅผ ํจ๊ป ์ง๋๋ฉฐ, ์ค์ค๋ก ์๊ธฐ ์์ ์ ์ฑ ์์ง๋ ๊ฐ์ฒด
• ๊ฐ์ฒด๋ ์์คํ ํ์๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ๋ค๋ฅธ ๊ฐ์ฒด์ ํ๋ ฅํ๋ค. ๊ฐ ๊ฐ์ฒด๋ ํ๋ ฅ ๋ด์์ ์ ํด์ง ์ญํ ์ ์ํํ๋ฉฐ, ์ญํ
์ ๊ด๋ จ๋ ์ฑ ์์ ์งํฉ์ด๋ค.
• ๊ฐ์ฒด๋ ํ๋ ฅ์ ์ํด ๋ฉ์์ง๋ฅผ ์ ์กํ๊ณ , ์์ ํ ๊ฐ์ฒด๋ ์์จ์ ์ผ๋ก ์ ํฉํ ๋ฉ์๋๋ฅผ ์ ํํ๋ค.
โ
=> ํด๋์ค์ ๊ตฌ์กฐ, ๋ฉ์๋๊ฐ ์๋๋ผ ๊ฐ์ฒด์ ์ญํ , ์ฑ ์, ํ๋ ฅ์ ์ง์คํ๋ผ!
โ
โ
02 / ์ด์ํ ๋๋ผ์ ๊ฐ์ฒด
์ด์ํ ๋๋ผ์ ์จ๋ฆฌ์ค๋ฅผ ๊ฐ์ฒด์ ๋น์ ํด ์ค๋ช ์ ํ๋๋ฐ, ์จ๋ฆฌ์ค๊ฐ ์ทจํ๋ ํ๋์ ๋ฐ๋ผ ์ํ(ํค) ๊ฐ ๋ณํ๊ฒ ๋๋ค.
๊ฐ์ฒด์ ๋ค์ํ ํน์ฑ์ ํจ๊ณผ์ ์ผ๋ก ์ค๋ช ํ๊ธฐ ์ํด์๋ ๊ฐ์ฒด๋ฅผ ์ํ(state), ํ๋(behavior), ์๋ณ์(identity)๋ฅผ ์ง๋ ์ค์ฒด๋ก ๋ณด๋๊ฒ์ด ๊ฐ์ฅ ํจ๊ณผ์ ์ด๋ค.
โ
๊ฐ์ฒด์งํฅ์ ๊ธฐ๋ณธ ์ฌ์์ ์ํ์ ์ํ๋ฅผ ์กฐ์ํ๊ธฐ ์ํ ํ๋์ ํ๋์ ๋จ์๋ก ๋ฌถ๋ ๊ฒ์ด๋ผ๋ ์ ์ ๊ธฐ์ตํ๋ผ.
๊ฐ์ฒด๋ ์ค์ค๋ก์ ํ๋์ ์ํด์๋ง ์ํ๊ฐ ๋ณ๊ฒฝ๋๋ ๊ฒ์ ๋ณด์ฅํจ์ผ๋ก์จ ๊ฐ์ฒด์ ์์จ์ฑ์ ์ ์งํ๋ค.
โ
ํ๋์ด๋ ์ธ๋ถ์ ์์ฒญ ๋๋ ์์ ๋ฉ์์ง์ ์๋ตํ๊ธฐ ์ํด ๋์ํ๊ณ ๋ฐ์ํ๋ ํ๋์ผ๋ก, ํ๋์ ๊ฒฐ๊ณผ๋ก ๊ฐ์ฒด๋ ์์ ์ ์ํ๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ๋ค๋ฅธ ๊ฐ์ฒด์๊ฒ ๋ฉ์์ง๋ฅผ ์ ๋ฌํ ์ ์๋ค. ๊ฐ์ฒด๋ ํ๋์ ํตํด ๋ค๋ฅธ ๊ฐ์ฒด์์ ํ๋ ฅ์ ์ฐธ์ฌํ๋ฏ๋ก ํ๋์ ์ธ๋ถ์ ๊ฐ์์ ์ด์ด์ผ ํ๋ค.
โ
ํ๋์ด ์ํ๋ฅผ ๊ฒฐ์ ํ๋๋ฐ, ์ํ๋ฅผ ๋จผ์ ๊ฒฐ์ ํ๊ณ ํ๋์ ๋์ค์ ๊ฒฐ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ค์์ฒ๋ผ ์ค๊ณ์ ๋์ ์ํฅ์ ๋ฏธ์น๋ค.
• ์ํ๋ฅผ ๋จผ์ ๊ฒฐ์ ํ ๊ฒฝ์ฐ ์บก์ํ๊ฐ ์ ํด๋๋ค.
• ๊ฐ์ฒด๋ฅผ ํ๋ ฅ์๊ฐ ์๋ ๊ณ ๋ฆฝ๋ ์ฌ์ผ๋ก ๋ง๋ ๋ค.
• ๊ฐ์ฒด์ ์ฌ์ฌ์ฉ์ฑ์ด ์ ํ๋๋ค.
ํ๋ ฅ์ ์ฐธ์ฌํ๋ ํ๋ฅญํ ๊ฐ์ฒด ์๋ฏผ์ ์์ฑํ๊ธฐ ์ํ ๊ฐ์ฅ ์ค์ํ ๋๋ชฉ์ ์ํ๊ฐ ์๋๋ผ ํ๋์ ์ด์ ์ ๋ง์ถ๋ ๊ฒ์ด๋ค.
ํ๋์ด ์ํ๋ฅผ ๊ฒฐ์ ํ๋ค๋ ์ฌ์ค์ ๋ช ์ฌํ๋ผ!
โ
โ
03 / ํ์ ๊ณผ ์ถ์ํ
ํ์์ ๋ณต์กํ๊ณ , ๋ฒ์น์ ๋จ์ํ๋ค! ๋ฒ๋ฆด ๊ฒ ๋ฌด์์ธ์ง ์์๋ด๋ผ. - ์ถ์ํ
โ
์ถ์ํ๋? ์ด๋ค ์์, ์ธ๋ถ ์ฌํญ, ๊ตฌ์กฐ๋ฅผ ์ข ๋ ๋ช ํํ๊ฒ ์ดํดํ๊ธฐ ์ํด ํน์ ์ ์ฐจ๋ ๋ฌผ์ฒด๋ฅผ ์๋์ ์ผ๋ก ์๋ตํ๊ฑฐ๋ ๊ฐ์ถค์ผ๋ก์จ ๋ณต์ก๋๋ฅผ ๊ทน๋ณตํ๋ ๋ฐฉ๋ฒ์ด๋ค.
โ
๋ณต์ก์ฑ์ ๋ค๋ฃจ๊ธฐ ์ํด ์ถ์ํ๋ ๋ ์ฐจ์์์ ์ด๋ฃจ์ด์ง๋ค.
• ์ฒซ๋ฒ์งธ ์ฐจ์์ ๊ตฌ์ฒด์ ์ธ ์ฌ๋ฌผ๋ค ๊ฐ์ ๊ณตํต์ ์ ์ทจํ๊ณ ์ฐจ์ด์ ์ ๋ฒ๋ฆฌ๋ ์ผ๋ฐํ๋ฅผ ํตํด ๋จ์ํ๊ฒ ๋ง๋๋ ๊ฒ
• ๋๋ฒ์งธ ์ฐจ์์ ์ค์ํ ๋ถ๋ถ์ ๊ฐ์กฐํ๊ธฐ ์ํด ๋ถํ์ํ ์ธ๋ถ ์ฌํญ์ ์ ๊ฑฐํจ์ผ๋ก์จ ๋จ์ํ๊ฒ ๋ง๋๋ ๊ฒ
๋ชจ๋ ๊ฒฝ์ฐ์ ์ถ์ํ์ ๋ชฉ์ ์ ๋ณต์ก์ฑ์ ์ดํดํ๊ธฐ ์ฌ์ด ์์ค์ผ๋ก ๋จ์ํํ๋ ๊ฒ์ด๋ผ๋ ์ ์ ๊ธฐ์ตํ๋ผ!!
โ
์จ๋ฆฌ์ค๋, ์ ๋ง์ ํธ๋ผํ๋ฅผ ํ๋์ ํธ๋ผํ๋ก ๋ฐ๋ผ๋ณด๊ฒ ๋๋๋ฐ, ์ด๋ ์ ๋ง์ ํธ๋ผํ๋ฅผ ํ๋์ ํธ๋ผํ๋ก ์ถ์ํ, ๋ถ๋ฅํ ๊ฒ์ด๋ค.
๊ฐ์ฒด์ ์ด๋ค ๊ฐ๋ ์ ์ ์ฉํ๋ ๊ฒ์ด ๊ฐ๋ฅํด์ ๊ฐ๋ ๊ทธ๋ฃน์ ์ผ์์ด ๋ ๋ ๊ฐ์ฒด๋ฅผ ๊ทธ ๊ฐ๋ ์ ์ธ์คํด์ค(instance)๋ผ๊ณ ํ๋ค.
๊ฐ์ฒด๋ ํน์ ํ ๊ฐ๋ ์ ์ ์ฉํ ์ ์๋ ๊ตฌ์ฒด์ ์ธ ์ฌ๋ฌผ์ ์๋ฏธํ๋ค. ๊ฐ๋ ์ด ๊ฐ์ฒด์ ์ ์ฉ๋์ ๋ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ ์ ์ธ์คํด์ค๋ผ๊ณ ํ๋ค.
๊ฐ์ฒด์์ ์ค์ํ ๊ฒ์ ๊ฐ์ฒด์ ํ๋์ด๋ค. ๊ฐ์ฒด๊ฐ ํ๋ ฅ์ ์ํด ์ด๋ค ์ฑ ์์ ์ง๋ ์ผ ํ๋์ง๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ์ด ๊ฐ์ฒด์งํฅ ์ค๊ณ์ ํต์ฌ์ด๋ค.
โ
04 / ์ญํ , ์ฑ ์, ํ๋ ฅ
4์ฅ์ ์์ ๋ชฉ์ ์ญํ , ์ฑ ์, ํ๋ ฅ ์ด๋ค.
์ญํ , ์ฑ ์, ํ๋ ฅ ๊ด์ ์์ ๋ณธ ๊ฐ์ฒด์งํฅ ์ด๋ผ๋ ์ฑ ์ ์ ๋ชฉ์์ ์๋ฏ์ด ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ด๋ค!
โ
๊ฐ์ฒด์งํฅ์ ๊ฐ ์ ๋ฌธํ ์ฌ๋๋ค์ ๊ฐ์ฅ ํํ ์ค์๋ ํ๋ ฅ์ด๋ผ๋ ๋ฌธ๋งฅ์ ๊ณ ๋ คํ์ง ์์ ์ฑ ๊ฐ์ฒด๊ฐ ๊ฐ์ ธ์ผ ํ ์ํ์ ํ๋๋ถํฐ ๊ณ ๋ฏผํ๊ธฐ ์์ํ๋ค๋ ๊ฒ์ด๋ค. ์ค์ํ ๊ฒ์ ๊ฐ๋ณ ๊ฐ์ฒด๊ฐ ์๋๋ผ ๊ฐ์ฒด๋ค ์ฌ์ด์ ์ด๋ค์ง๋ ํ๋ ฅ! ์ด๋ค.
โ
๋์ผ ์ญํ ์ ์ํํ ์ ์๋ค๋ ๊ฒ์ ํด๋น ๊ฐ์ฒด๋ค์ด ํ๋ ฅ ๋ด์์ ๋์ผํ ์ฑ ์์ ์งํฉ์ ์ํํ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
์ด๋ ๋งค์ฐ ์ค์ํ ๊ฐ๋ ์ด๊ณ , ์ด๋ฅผ ์ ์ดํดํด์ผ ๊ฐ์ฒด์งํฅ์ด ์ ๊ณตํ๋ ๋ง์ ์ฅ์ ์ ๋๋ฆด ์ ์๋ค.
์์ฝํ์๋ฉด, ์ญํ ์ ๊ฐ๋ ์ ์ฌ์ฉํ๋ฉด ์ ์ฌํ ํ๋ ฅ์ ์ถ์ํํด์ ์ธ์ง ๊ณผ๋ถํ๋ฅผ ์ค์ผ ์ ์๊ณ , ํ๋ ฅ์ด ์ข ๋ ์ ์ฐํด์ง๋ฉฐ ๋ค์ํ ๊ฐ์ฒด๋ค์ด ๋์ผํ ํ๋ ฅ์ ์ฐธ์ฌํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฌ์ฉ์ฑ์ด ๋์์ง๋ค.
์ญํ ์ ๊ฐ์ฒด์งํฅ ์ค๊ณ์ ๋จ์์ฑ, ์ ์ฐ์ฑ, ์ฌ์ฌ์ฉ์ฑ์ ๋ท๋ฐ์นจํ๋ ํต์ฌ ๊ฐ๋ ์ด๋ค.
โ
๊ฐ์ฒด์ ๋ชจ์์ ๊ฒฐ์ ํ๋ ํ๋ ฅ
ํด๋์ค๋ ๋จ์ง ์์คํ ์ ํ์ํ ๊ฐ์ฒด๋ฅผ ํํํ๊ณ ์์ฑํ๊ธฐ ์ํด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ ๊ณตํ๋ ๊ตฌํ ๋ฉ์ปค๋์ฆ์ด๊ณ , ๊ฐ์ฒด์งํฅ์ ํต์ฌ์ ํด๋์ค๋ฅผ ์ด๋ป๊ฒ ๊ตฌํํ ๊ฒ์ธ๊ฐ๊ฐ ์๋๋ผ ๊ฐ์ฒด๊ฐ ํ๋ ฅ ์์์ ์ด๋ค ์ฑ ์๊ณผ ์ญํ ์ ์ํํ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ์ด๋ค.
โ
๊ฐ์ฒด์งํฅ ์ค๊ณ ๊ธฐ๋ฒ
1. ์ฑ ์-์ฃผ๋ ์ค๊ณ(Responsibility-Driven Design)
• ํ๋ ฅ์ ํ์ํ ์ฑ ์๋ค์ ์๋ณํ๊ณ ์ ํฉํ ๊ฐ์ฒด์๊ฒ ์ฑ ์์ ํ ๋นํ๋ ๋ฐฉ์์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณํ๋ค.
2. ๋์์ธ ํจํด(Design Pattern)
• ์ ๋ฌธ๊ฐ๋ค์ด ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉํ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ ์ํด ๋์ ์ค๊ณ ํ ํ๋ฆฟ์ ๋ชจ์.
• ์ญํ , ์ฑ ์, ํ๋ ฅ์ด ๋์์ธ ํจํด ์์ ์ด๋ฏธ ์กด์ฌํ๋ค.
3. ํ ์คํธ-์ฃผ๋ ๊ฐ๋ฐ(Test-Driven Development)
• ํ ์คํธ๋ฅผ ๋จผ์ ์์ฑํ๊ณ ํ ์คํธ๋ฅผ ํต๊ณผํ๋ ๊ตฌ์ฒด์ ์ธ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ฉด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํด๊ฐ๋ ๋ฐฉ์
• ํ ์คํธ๊ฐ ์๋ ์ค๊ณ๋ฅผ ์ํ ๊ธฐ๋ฒ
โ • ๊ฐ์ฒด๊ฐ ์ด๋ฏธ ์กด์ฌํ๋ค๊ณ ๊ฐ์ ํ๊ณ ๊ฐ์ฒด์๊ฒ ์ด๋ค ๋ฉ์์ง๋ฅผ ์ ์กํ ๊ฒ์ธ์ง์ ๊ดํด ๋จผ์ ์๊ฐํ๋ผ๊ณ ์ถฉ๊ณ ํ๋ค.
• ์ด๋ฌํ ์ถฉ๊ณ ๋ ์ญํ , ์ฑ ์, ํ๋ ฅ์ ๊ด์ ์์ ๊ฐ์ฒด๋ฅผ ๋ฐ๋ผ๋ณด์ง ์์ ๊ฒฝ์ฐ ๋ฌด์๋ฏธํ๋ค.
โ
โ
05 / ์ฑ ์๊ณผ ๋ฉ์์ง
์๋๋ "๋ฉ์์ง"์ด๋ค. ํ๋ฅญํ๊ณ ์ฑ์ฅ๊ฐ๋ฅํ ์์คํ ์ ๋ง๋ค๊ธฐ ์ํ ํต์ฌ์ ๋ชจ๋ ๋ด๋ถ์ ์์ฑ๊ณผ ํ๋์ด ์ด๋ค๊ฐ๋ณด๋ค๋ ๋ชจ๋์ด ์ด๋ป๊ฒ ์ปค๋ฎค๋์ผ์ด์ ํ๋๊ฐ์ ๋ฌ๋ ค์๋ค. - ์จ๋ฐ ์ผ์ด[Kay 1998]
โ
๊ฐ์ฒด์งํฅ ๊ณต๋์ฒด๋ฅผ ๊ตฌ์ฑํ๋ ๊ธฐ๋ณธ ๋จ์๋ '์์จ์ '์ธ ๊ฐ์ฒด๋ค. ๊ฐ์ฒด๋ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด ํ๋ ฅํ๊ณ , ํ๋ ฅ ๊ณผ์ ์์ ๊ฐ์ ๋งก์ ๋ฐ ์ฑ ์์ ๋คํ๊ธฐ ์ํด ์์จ์ ์ผ๋ก ํ๋จํ๊ณ ํ๋ํ๋ค. '์์จ์ฑ'์ด ํค์๋์ด๋ค.
โ
ํ๋์ ๊ฐ์ฒด๋ ๋ฉ์์ง๋ฅผ ์ ์กํจ์ผ๋ก์จ ๋ค๋ฅธ ๊ฐ์ฒด์ ์ ๊ทผํ๋ค.
๋ฉ์์ง ์ ์ก์ ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด์๊ฒ ์ ๊ทผํ ์ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ด๋ค.
์ก์ ์๋ ๋ฉ์์ง ์ ์ก์ ํตํด์๋ง ๋ค๋ฅธ ๊ฐ์ฒด์ ์ฑ ์์ ์์ฒญํ ์ ์๊ณ , ์์ ์๋ ์ค์ง ๋ฉ์์ง ์์ ์ ํตํด์๋ง ์์ ์ ์ฑ ์์ ์ํํ ์ ์๋ค. ๋ฉ์์ง์ ๋ชจ์์ด ๊ฐ์ฒด๊ฐ ์ํํ ์ฑ ์์ ๋ชจ์์ ๊ฒฐ์ ํ๋ค.
โ
๊ฐ์ฒด๊ฐ ์ ๊ณตํ๋ ๋ฉ์์ง๋ ์ธ๋ถ์ ๋ค๋ฅธ ๊ฐ์ฒด๊ฐ ๋ณผ ์ ์๋ ๊ณต๊ฐ๋ ์์ญ์ ์ํ๋ค.(public)
๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฑ ์์ ์ํํ๋ ๋ฐฉ๋ฒ์ ์ธ๋ถ์ ๋ค๋ฅธ ๊ฐ์ฒด๊ฐ ๋ณผ ์ ์๋ ๊ฐ์ฒด ์์ ์ ์ฌ์ ์ธ ์์ญ์ ์ํ๋ค(private)
โ
๋ฉ์์ง๋ฅผ ์์ ํ ๊ฐ์ฒด๊ฐ ์คํ ์๊ฐ์ ๋ฉ์๋๋ฅผ ์ ํํ ์ ์๋ค๋ ์ฌ์ค์ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ตฌ๋ถ ์ง๋ ํต์ฌ์ ์ธ ํน์ง ์ค ํ๋๋ค.
โ
๋คํ์ฑ
• ์๋ก ๋ค๋ฅธ ์ ํ์ ๊ฐ์ฒด๊ฐ ๋์ผํ ๋ฉ์์ง์ ๋ํด ์๋ก ๋ค๋ฅด๊ฒ ๋ฐ์ํ๋ ๊ฒโ์ ์๋ฏธํ๋ค.
• ๋ ๊ตฌ์ฒด์ ์ผ๋ก๋, ์๋ก ๋ค๋ฅธ ํ์ ์ ์ํ๋ ๊ฐ์ฒด๋ค์ด ๋์ผํ ๋ฉ์์ง๋ฅผ ์์ ํ ๊ฒฝ์ฐ
์๋ก ๋ค๋ฅธ ๋ฉ์๋๋ฅผ ์ด์ฉํด ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ๋ฉ์ปค๋์ฆ์ ๊ฐ๋ฆฌํจ๋ค.
• ์ก์ ์์ ์์ ์ ๊ฐ์ ๊ฐ์ฒด ํ์ ์ ๋ํ ๊ฒฐํฉ๋๋ฅผ ๋ฉ์์ง์ ๋ํ ๊ฒฐํฉ๋๋ก ๋ฎ์ถค์ผ๋ก์จ ๋ฌ์ฑ๋๋ค.
• ๊ฐ์ฒด์งํฅ์ด ์ ์ฐํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ฌ์ฌ์ฉ์ฑ์ด ๋๋ค๋ ๋ช ์ฑ? ๋คํ์ฑ ๋๋ถ. ๋คํ์ฑ์ด๋ผ๋ ๊ฐ๋ ฅํ ๋ฌด๊ธฐ !!
โ
๋ฉ์์ง๋ฅผ ๋ฐ๋ผ๋ผ
๊ฐ์ฒด์งํฅ์ ํต์ฌ,๋ฉ์์ง
ํ๋ฅญํ ๊ฐ์ฒด์งํฅ ์ค๊ณ๋ ์ด๋ค ๊ฐ์ฒด๊ฐ ์ด๋ค ๋ฉ์์ง๋ฅผ ์ ์กํ ์ ์๋๊ฐ์ ์ด๋ค ๊ฐ์ฒด๊ฐ ์ด๋ค ๋ฉ์์ง๋ฅผ ์ดํดํ ์ ์๋๊ฐ๋ฅผ ์ค์ฌ์ผ๋ก ๊ฐ์ฒด ์ฌ์ด์ ํ๋ ฅ ๊ด๊ณ๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ์ด๋ค. ๋ฉ์์ง!!!! ๋ฉ์์ง๋ฅผ ์ค์ฌ์ผ๋ก ํ๋ ฅ์ ์ค๊ณ!
โ
๊ฐ์ฒด ์ธํฐํ์ด์ค
์ผ๋ฐ์ ์ผ๋ก ์ธํฐํ์ด์ค๋ ์ด๋ค ๋ ์ฌ๋ฌผ์ด ๋ง์ฃผ์น๋ ๊ฒฝ๊ณ ์ง์ ์์ ์๋ก ์ํธ์์ฉํ ์ ์๊ฒ ์ด์ด์ฃผ๋ ๋ฐฉ๋ฒ์ด๋ ์ฅ์น๋ฅผ ์๋ฏธํ๋ค.
์ธํฐํ์ด์ค๋ ๋ค์๊ณผ ๊ฐ์ ์ธ ๊ฐ์ง ํน์ง์ ์ง๋๋ค.
• ์ธํฐํ์ด์ค์ ์ฌ์ฉ๋ฒ์ ์ตํ๊ธฐ๋ง ํ๋ฉด ๋ด๋ถ ๊ตฌ์กฐ๋ ๋์ ๋ฐฉ์์ ๋ชฐ๋ผ๋ ์ฝ๊ฒ ์กฐ์ํ๊ฑฐ๋ ์์ฌ๋ฅผ ์ ๋ฌํ ์ ์๋ค
• ์ธํฐํ์ด์ค ์์ฒด๋ ๋ณ๊ฒฝํ์ง ์๊ณ , ๋จ์ํ ๋ด๋ถ ๊ตฌ์ฑ์ด๋ ์๋ ๋ฐฉ์์ ๋ณ๊ฒฝํ๋ ๊ฒ์ ์ธํฐํ์ด์ค ์ฌ์ฉ์์๊ฒ
์๋ฌด๋ฐ ์ํฅ์ด ์๋ค.
• ๋์์ด ๋ณ๊ฒฝ๋๋๋ผ๋ ๋์ผํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๊ธฐ๋ง ํ๋ฉด ์๋ฌด๋ฐ ๋ฌธ์ ์์ด ์ํธ์์ฉ ํ ์ ์๋ค.
โ
์ฑ ์, ๋ฉ์์ง, ๊ทธ๋ฆฌ๊ณ ์ธํฐํ์ด์ค
ํ๋ ฅ์ ์ฐธ์ฌํ๋ ๊ฐ์ฒด์ ์ฑ ์์ด ์์จ์ ์ด์ด์ผ ํ๋ค๋ ์ฌ์ค์ ๊ฐ์กฐํ๋ค.
• ์์จ์ฑ์ด๋ ์์ ์ ์์ง์ ํ๋จ๋ ฅ์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ฒด ์ค์ค๋ก ์ฑ ์์ ์ํํ๋ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ ์ ์์์ ์๋ฏธํ๋ค.
๋ค์์ผ๋ก ํ ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด์๊ฒ ์์ฒญ์ ์ ์กํ ๋ ์ฌ์ฉํ๋ ๋ฉ์ปค๋์ฆ์ ๋ฉ์์ง์ด๋ค.
์ธํฐํ์ด์ค๋ ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด์ ํ๋ ฅํ๊ธฐ ์ํ ์ ์ ์ด๋ค.
โ
์ธํฐํ์ด์ค์ ๊ตฌํ์ ๋ถ๋ฆฌ - ๊ฐ์ฒด ๊ด์ ์์ ์๊ฐํ๋ ๋ฐฉ๋ฒ
• ์ข ๋ ์ถ์์ ์ธ ์ธํฐํ์ด์ค
• ์ต์ ์ธํฐํ์ด์ค
• ์ธํฐํ์ด์ค์ ๊ตฌํ ๊ฐ์ ์ฐจ์ด๊ฐ ์๋ค๋ ์ ์ ์ธ์
โ
์ธํฐํ์ด์ค์ ๊ตฌํ์ ๋ถ๋ฆฌ ์์น
ํ๋ฅญํ ๊ฐ์ฒด๋ ๊ตฌํ์ ๋ชจ๋ฅธ ์ฑ ์ธํฐํ์ด์ค๋ง ์๋ฉด ์ฝ๊ฒ ์ํธ์์ฉํ ์ ์๋ ๊ฐ์ฒด๋ฅผ ์๋ฏธํ๋ค.
๊ฐ์ฒด ์ค๊ณ์ ํต์ฌ์ ๊ฐ์ฒด๋ฅผ ๋ ๊ฐ์ ๋ถ๋ฆฌ๋ ์์๋ก ๋ถํ ํด ์ค๊ณํ๋ ๊ฒ์ด๋ค. ๊ทธ๊ฒ์ ๋ฐ๋ก ์ธ๋ถ์ ๊ณต๊ฐ๋๋ ์ธํฐํ์ด์ค์ ๋ด๋ถ์ ๊ฐ์ถฐ์ง๋ ๊ตฌํ์ด๋ค. - ์คํ๋ง์์์ Service, ServiceImpl / Dao,DaoImpl ๋ฑ...
์ํํธ์จ์ด๋ ํญ์ ๋ณํ๊ธฐ ๋๋ฌธ์ ์ธํฐํ์ด์ค์ ๊ตฌํ์ ๋ถ๋ฆฌ ์์น์ ์ค์ํ๋ค!
โ
์ฑ ์์ ์์จ์ฑ์ด ํ๋ ฅ์ ํ์ง์ ๊ฒฐ์ ํ๋ค
โ
โ
06 / ๊ฐ์ฒด ์ง๋
์ ์ผํ๊ฒ ๋ณํ์ง ์๋ ๊ฒ์ ๋ชจ๋ ๊ฒ์ด ๋ณํ๋ค๋ ์ฌ์ค ๋ฟ์ด๋ค.
โ
์์ฃผ ๋ณ๊ฒฝ๋๋ ๊ธฐ๋ฅ์ด ์๋๋ผ ์์ ์ ์ธ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์คํ ์ ๋ถํ ํ๋ ๊ฐ์ฒด์งํฅ์ ์ธ ์ ๊ทผ๋ฒ์ ์ญํ , ์ฑ ์, ํ๋ ฅ์ ๊ธฐ๋ฐ์ผ๋ก ์์คํ ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ์ฑ ์-์ฃผ๋ ์ค๊ณ์ ๋ณธ์ง์ ์ดํดํ๋ ๋ฐ๋ ๋์์ด ๋ ๊ฒ์ด๋ค.
์์ฃผ ๋ณ๊ฒฝ๋๋ ๊ธฐ๋ฅ์ด ์๋๋ผ ์์ ์ ์ธ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ผ ์ญํ , ์ฑ ์, ํ๋ ฅ์ ๊ตฌ์ฑํ๋ผ!
โ
์ ์ค์ผ์ด์ค
• ์ฌ์ฉ์์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ์ฌ์ฉ์์ ์์คํ ๊ฐ์ ์ด๋ค์ง๋ ์ํธ์์ฉ์ ํ๋ฆ์ ํ ์คํธ๋ก ์ ๋ฆฌํ ๊ฒ
• ์ ์ค์ผ์ด์ค๋ ์ฌ์ฉ์์ ์์คํ ๊ฐ์ ์ํธ์์ฉ์ ๋ณด์ฌ์ฃผ๋ 'ํ ์คํธ'๋ค.
• ๋ ๊ฐ์ ์ผ๋ จ์ ์ด์ผ๊ธฐ ํ๋ฆ์ ํํํ๋ ๊ฒ์ด๋ค!!
โ
07 / ํจ๊ป๋ชจ์ผ๊ธฐ
๋๋ฉ์ธ... ๊ฐ์ฒด์งํฅ์ ์ธ๊ณ๋ ํ๋ ฅํ๋ ์์จ์ ์ธ ๊ฐ์ฒด๋ค์ ๊ณต๋์ฒด.. ์ ์ ํ ๊ฐ์ฒด์๊ฒ ์ ์ ํ ์ฑ ์์ ํ ๋น!
โ
์ค๊ณํ๊ณ ๊ตฌํํ๊ธฐ.
๊ฐ์ฒด์งํฅ ์ค๊ณ์ ์ฒซ ๋ฒ์งธ ๋ชฉํ๋ ํ๋ฅญํ ๊ฐ์ฒด ์ค๊ณ๊ฐ ์๋๋ผ ํ๋ฅญํ ํ๋ ฅ์ ์ค๊ณํ๋ ๊ฒ์ด๋ค!
โ
์ธํฐํ์ด์ค์ ๊ตฌํ์ ๋ถ๋ฆฌํ๋ผ
โ
โ
โ
๋ฆฌ๋ทฐ
์ด ์ฑ ์ ๊ตฌ๋งคํ ์๊ธฐ๋ ๊ฑฐ์ 1๋ ?์ ๋ ๋ ๊ฒ ๊ฐ๋ค...
์๋ ์ ์ฐ์ฐํ ์๊ฒ๋์ด ๊ตฌ๋งคํ๊ฒ ๋์๊ณ , ์ ๋ง ์ข์ ์ฑ ์ด๋ผ๋ ํ๊ฐ๊ฐ ๋ง์์ ๊ตฌ๋งคํ๊ฒ ๋์์๋๋ฐ ..
์๋ ์๋ ๋ฑํ ์กฐ๊ธ์ฉ ์ฝ๋ค๊ฐ ๋ดํฝ๊ฐ์ณค์๋ค.
โ
์ด ์ฑ ์ ๊ฐ์ฒด์งํฅ์ ๋ํ ๊ฒฝํ์ด ๋ง๊ณ , ๋ง์ด ์์๋ก ์ฑ ์ ๋ด์ฉ์ด ๋ ์๋ฟ๋๋ค๋ ๋ง์ด ๋ง์๋ค.
์ต๊ทผ ๊น์ํ๋์ ์คํ๋ง ๊ธฐ๋ณธ ์๋ฆฌ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ๊ฐ์ฒด ์งํฅ์ ์ค๊ณ ๋ฐ ์คํ๋ง์ ๋ํ ์๋ฆฌ๋ฅผ ๊ณต๋ถํ์๊ณ , ๊ทธ ๊ณผ์ ์์ DI, IOC ์ฑ๊ธํค ๋ฑ ์ธํฐํ์ด์ค์ ๊ตฌํ์ฒด์ ๋ํ ์ดํด๋ฅผ ์ ํํ ํ ๋ค ์ด์ฑ ์ ์ฝ์ผ๋ ํ์คํ ์ฑ ์ ๋ด์ฉ์ด ์๋ ๋ณด๋ค๋ ์ข ๋ ๋ณด์ด๋ ๋ถ๋ถ์ด ๋ง์๋ค.
๊ทธ๋ฆฌ๊ณ ๊น์ํ๋๋ ๊ฐ์ ์ด๋ฐ๋ถ์ ์ด ์ฑ ์ ๋ํด ์ถ์ฒ์ ํด์ฃผ์ จ๊ณ , ์ด ์ฑ ์ ๋ง์ ๊ณณ์์ ๋ฑ์ฅํ๋ ์ญํ , ์ฑ ์, ํ๋ ฅ ์ด๋ผ๋ ๋ด์ฉ๋ ์ธ๊ธํ๊ณ ๊ณ์ จ๋ค.
์ญํ , ์ฑ ์, ํ๋ ฅ ์ด๋ผ๋ ๊ด์ ์์ ๊ฐ์ฒด์งํฅ์ ๋ํด ๋ฐ๋ผ๋ณด๊ณ , ์ด๋ ํ ์ค๊ณ๊ฐ ์ข์์ง, ๊ฐ์ฒด์งํฅ์ ์ค๊ณ์์ ์ค์ํ ๋ฉ์์ง, ๊ฐ์ฒด๊ฐ์ ํ๋ ฅ ๋ฑ์ ๋ํด ์ฌ๋ฌ ์์ ์ ๋ด์ฉ์ ํตํด ์ดํดํ ์ ์๋ค.
โ
ํ์ค์ธ๊ณ์ ๋น์ทํ๋ฉด์๋ ๋ค๋ฅธ ๊ฐ์ฒด์งํฅ ์ธ๊ณ์์๋, ๊ฐ์ฒด๋ค์ด ์์จ์ ์ธ ์ฑ ์์ ์ง๋๊ณ ์ญํ ์ ์ํํ๋ ๊ฒ์ด๋ค.
์ด ์ฑ ์ ์ฒด์ ์ผ๋ก ์ธ๊ธ๋ ..
• ์ญํ , ์ฑ ์, ํ๋ ฅ ์ด๋ผ๋ ๊ฐ๋ ,
• ๊ฐ์ฒด ์ฌ์ด์ ํต์ ์ '๋ฉ์์ง'๋ฅผ ํตํด ์ฃผ๊ณ ๋ฐ๋๋ค.
• ๊ฐ์ฒด๋ ์์จ์ ์ด์ด์ผ ํ๋ฉฐ, ์ค์ค๋ก ์ฑ ์์ ๊ฐ๊ณ ์ญํ ์ ์ํํ๊ณ ,
• ์ธํฐํ์ด์ค์ ๊ตฌํ์ฒด๋ ๋ถ๋ฆฌ๋์ด์ผ ํ๊ณ ,
• ๊ฐ์ฒด์งํฅ ์ค๊ณ์ ์ฌ๋ฌ ์์น๋ค ๋ฑ๋ฑ...
๋ฑ๋ฑ์ ๋ด์ฉ์ ํตํด ๊ฐ์ฒด์งํฅ์ด๋ ์ฌ์ค์ ๋ํด ์ข ๋ ๋ฐฐ์ฐ๊ณ ๋ค๊ฐ๊ฐ ์ ์๋ ๊ฒ ๊ฐ๋ค.
โ
์ด๋ฌํ ์ด๋ก ์ ๊ณต๋ถํ๋๊ฒ๋ ์ค์ํ์ง๋ง, ๊ฐ์ฅ ์ค์ํ๊ฒ์ ํ์ตํ ์ด๋ก ์ ํ ๋๋ก ์ค์ ๊ตฌํํด๋ณด๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค.
์ค์ ๊ตฌํํ ๋ ์ด ์ฑ ์ ๋ด์ฉ๋ค์ ๋ ์ฌ๋ ค ๊ฐ์ฒด์งํฅ์ด๋ ๋๊ตฌ๋ฅผ ์ข ๋ ํ์ฉํ ์ ์๋๋ก ๋ ธ๋ ฅํด๋ด์ผ๊ฒ ๋ค.
์ฑ ์ ํ๋ฐ๋ถ(6์ฅ~) ๋ถํฐ๋ ์ฝ๋๋ ๋์ค๊ณ , ์ง์ค๋ ฅ๋ ์ข ๋จ์ด์ ธ์ ์ ์ฒด์ ์ธ ์ดํด ์์ด ์ข ๋นจ๋ฆฌ ์ฝ์๊ฒ ๊ฐ๋ค.
๋ด๋ ์ ๋ค์ํ๋ฒ ์ด ์ฑ ์ ์ฝ์์๋, ์ฑ ์ ๋ด์ฉ์ด ์ข๋ ์ฝ๊ฒ ์ฝํ์ผ๋ฉด ์ข๊ฒ ๋ค~
'๋์ ๋ฆฌ๋ทฐ > IT' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
"์ค๋ฌด๋ก ํตํ๋ ํด๋ฆฐ ์ฝ๋" ๋์ ๋ฆฌ๋ทฐ (1) | 2024.08.26 |
---|---|
์ผํธ ๋ฐฑ์ Tidy First? ๋์ ๋ฆฌ๋ทฐ (2) | 2024.05.25 |
์๋ฐ์ JUnit์ ํ์ฉํ ์ค์ฉ์ฃผ์ ๋จ์ ํ ์คํธ ๋ฆฌ๋ทฐ (0) | 2022.04.16 |
๋๊ธ