Review
๋ง์ ์ฌ๋๋ค์ด ์ถ์ฒํ๋ ์ฑ ์๋ ์ด์ ๊ฐ ์๋๊ฒ๊ฐ๋ค. ์ ์ด์ ์ผ ์ฝ์์ง? ํํ๋ ์ ๋๋ก ์ข์ ์ฑ ์ด์๋ค. ๋จ์ํ ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ค๊ณ ๊ฐ์ฒด์งํฅ์ด ์๋๋ผ๋ ๊ฑธ ๊นจ๋ซ๊ฒ ํด์ค ์ฑ ์ด๋ค.
๋ด๊ฐ ๋ฐฐ์ด ์ฒซ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ C์๋๋ฐ, ๊ทธ๋์ C++์ ๋ฐฐ์ธ๋ ๊ต์ฅํ ํผ๋์ค๋ฌ์ ๋ค. C์ธ์ด์๋ ๊ตฌ์กฐ์ฒด๋ผ๋ ๊ฒ ์์๊ธฐ ๋๋ฌธ์ด๋ค. ํด๋์ค๋ ๊ตฌ์กฐ์ฒด๋ ๋๊ฐ์ ๊ฑฐ ์๋์ผ? ๋ผ๋ ์๊ฐ์ผ๋ก ๊ฐ์ฒด์งํฅ์ ์์ํ๋ค ๋ณด๋ ์์ฐ์ค๋ ๋ฐ์ดํฐ๋ฅผ ๋จผ์ ์๊ฐํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฉ์๋๋ฅผ ๊ฒฐ์ ํ๊ณ ์๋ชป๋ ์ค๊ณ๋ฅผ ํ๊ณ ์์๋ ๊ฒ ๊ฐ๋ค.
์ข์ ์ ์ ์ญ์ ์ฐฐ๋ก๊ฐ์ ๋น์ ๋ก ๊ฐ์ฒด์งํฅ์ ์ค๋ช ํด ์ค๋ค๋ ์ ์ด์๋ค. ์ปคํผ์ ์์ ๋ถํฐ, ์ด์ํ ๋๋ผ์ ์จ๋ฆฌ์ค๋ฅผ ์ด์ฉํ ๋น์ , ๊ทธ๋ฆฌ๊ณ ์ด์ ๊ณ์ฐ ์์ ๊น์ง. ํท๊ฐ๋ฆฌ๊ธฐ ์ฌ์ด ๋ถ๋ถ์ ์ง์ด์ฃผ๋ฉด์ ์ง์ง ๊ฐ์ฒด์งํฅ์ด๋ ๋ฌด์์ธ๊ฐ ์ค๋ช ํด์ค๋ค. ๋ด์ฉ ์ธ์ ์ธ ๋ถ๋ถ์์๋ ์ฌ๋๋ค์ด ์ ๋ฒ์ญํ ๋ง๊ณ ๊ตณ์ด ์ํ์ ์ฐพ์๋ณด๋์ง ์ดํดํ๊ฒ ๋์๋ค. ์ด์ ์ ์ฝ์๋ ์ฑ (ํด๋ฆฐ ์ฝ๋)์ ์์ด๋ฅผ ํ๊ตญ์ด๋ก ์ฎ๊ฒจ๋ง ๋์ ์์ค์ด๋ผ ์ดํดํ๊ธฐ ๋๋ฌด ํ๋ค์๋๋ฐ ์ด ์ฑ ์ ์ฝ๊ณ ๋ค์ ๋ณด๋๊น ํด๋ฆฐ ์ฝ๋์์ ํ๋ ๋ง๋ค์ด ์ดํด๊ฐ ๋๋ฌด ์ ๋๋ค๐ญ (์ง๋๋ฒ์ ๋๋ฏธํฐ ๋ฒ์น์ด ์ดํด๊ฐ ์๋๋ค๊ณ ํ๋๋ฐ, ์ด ์ฑ ์์ ์ค๋ช ํด์ฃผ๋๊น ๊ฐ์๊ธฐ ์ดํด๊ฐ ๋๊ธฐ ์์ํ๋ค๐ฆ)
์ด ์ฑ ์ ์ฝ์ผ๋ฉด์ ๊ฐ์ฅ ๊ธฐ์ต์ ๋จ๋ ๋จ์ด๋ ‘ํ๋ ฅ’์ด์๋๋ฐ, ๊ฒฐ๊ตญ ๊ฐ์ฒด๋ ์ ์ฒด์ ํ ๋ถ๋ถ์ผ๋ก์จ ๋์ํด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฒด์งํฅ์ด ์ง์ง ํ์ค์ธ๊ณ๋ฅผ ๋ฐ์ํ ๊ฒ ๋ง๋ค๋ ์๊ฐ๋ ๋ค์๋ค. ๋ ์์ ๋ ํ์ ์ผ๋ถ๋ก์จ ํ๋ํด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ฐ์ฒด์ ์ฑ ์์ ๋ช ํํ ํ๋ ์์จ์ฑ์ ๋ณด์ฅํด์ผ ํ๋ค๋ ๊ฑด ํ ํ๋ก์ ํธ์๋ ์ ์ฉ๋๋ ๋ง์ด๋ค. ์ง๋ ๋ ์ ๋๋ ํ์์๊ฒ ์ง๋์น๊ฒ ๊ฐ์ญํ์ง๋ ์์๋์ง, ์ฑ ์์ ๋ช ํํ ํ๋์ง ๋ฑ๋ฑ ๋ง์ ์๊ฐ์ ํ๊ฒ ํด์ฃผ์๋ค.
์ค๊ฐ์ค๊ฐ ๋ช๋ช ๋ถ๋ถ์์ ์ธํ๋ฐ ๊น์ํ๋์ ์คํ๋ง ๊ธฐ๋ณธ ๊ฐ์๊ฐ ๋ง์ด ๋ ์ฌ๋๋ค. ๊ทธ ๋ ๊น์ํ๋๊ป์ ํ์ จ๋ ๊ทธ ๋ง์ด ์ด๋ฐ ์๋ฏธ์๋ค๋ ๊ฑธ ๊นจ๋ฌ์ ์ ์์๊ณ , ์ฑ ์ ์ ๋ถ ์ฝ๊ณ ๋๋ ์คํ๋ง ๊ฐ์๋ฅผ ์ง์ง ์๊ฐํ๋ค๋ ๊ธฐ๋ถ์ด ๋ค์๋ค. ์กฐ๊ธ ๋ ๋นจ๋ฆฌ ์ฝ์์ผ๋ฉด ํจ์ฌ ์ข์์ํ ๋ฐ ์ถ์ด ์์ฌ์ ๋ ์ฑ ๐ฅฒ
Highlights
๊ฐ์ฒด๋ ๋ค๋ฅธ ๊ฐ์ฒด๊ฐ ๋ฌด์(what)์ ์ํํ๋์ง๋ ์ ์ ์์ง๋ง, ์ด๋ป๊ฒ(how) ์ํํ๋์ง๋ ์ ์ ์๋ค.
์์จ์ ์ธ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ค๋ฉด ์ ์บก์ํ๊ฐ ํ์ํ์ง ์ค๋ช ํด์ฃผ๋ ๋ฌธ์ฅ์ด๋ผ๊ณ ์๊ฐํ๋ค. ๋๋ ๊ทธ๋์ ๋ด๋ถ ์ํ์ ์ ๊ทผํ ์ ์์ผ๋ฉด ์บก์ํ๋ผ๊ณ ์๊ฐํ๋๋ฐ ์ด ๋ฌธ์ฅ์ ์ฝ๊ณ ๋ด๋ถ ๊ตฌํ์ด ์ธํฐํ์ด์ค์ ๋๋ฌ๋์ง ์๋ ๊ฒ๊น์ง๊ฐ ์บก์ํ๋ผ๋ ๊ฒ์ ๊นจ๋ฌ์๋ค.
ํด๋์ค์ ๊ตฌ์กฐ์ ๋ฉ์๋๊ฐ ์๋๋ผ ๊ฐ์ฒด์ ์ญํ , ์ฑ ์, ํ๋ ฅ์ ์ง์คํ๋ผ.
๊ฐ์ฒด์งํฅ์์ ํด๋์ค๋ ์ ๋ง ์ค์ํ ๊ฐ๋ ์ด๋ค. ํ์ง๋ง ํด๋์ค๋ ์๋จ์ผ ๋ฟ์ด๊ณ ๋ชฉ์ ์ ์ญํ , ์ฑ ์, ํ๋ ฅ์ด๋ค. ๊ฐ์ฒด์งํฅ์ ๋ณธ์ง์ ๊ฐ์ฒด ๊ฐ์ ํ๋ ฅ์ ํตํด ๋ชฉํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ค ํด๋์ค๊ฐ ํ์ํ ์ง์ ์์, ์ด๋ค ํ๋ ฅ์ด ํ์ํ์ง๋ฅผ ์๊ฐํด๋ณด์.
๊ฐ์ฒด๊ฐ ์ ํฉํ์ง๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ์ ๊ทธ ๊ฐ์ฒด์ ์ํ๊ฐ ์๋๋ผ ํ๋์ด๋ค.
๊ฐ์ฒด๊ฐ ๊ฐ๊ณ ์๋ ๋ฐ์ดํฐ๊ฐ ์๋๋ผ ๊ฐ์ฒด๊ฐ ์ธ๋ถ์ ์ ๊ณตํ๋ ๋ฉ์๋์ ์ง์คํ๋ผ๋ ์๋ฏธ๋ค. ์ง๊ธ๊น์ง ๋๋ ๊ฐ์ฒด์ ์ํ๋ฅผ ๋จผ์ ๊ฒฐ์ ํ๊ณ , ์ํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋์ ๊ฒฐ์ ํ๊ธฐ ๋๋ฌธ์ ๋ด๊ฐ ์๋ชป๋ ์ค๊ณ๋ฅผ ํ๊ณ ์์๋ค๋๊ฑธ ๊นจ๋ซ๊ฒ ํด ์ค ๋ฌธ์ฅ์ด๊ธฐ๋ ํ๋ค.
ํ์ค ์์์๋ ์๋์ ์ธ ์กด์ฌ๊ฐ ์ํํธ์จ์ด ๊ฐ์ฒด๋ก ๊ตฌํ๋ ๋๋ ๋ฅ๋์ ์ผ๋ก ๋ณํ๋ค.
ํํ ๊ฐ์ฒด์งํฅ์ ํ์ค์ธ๊ณ๋ฅผ ๋ฐ์ํ ํจ๋ฌ๋ค์์ด๋ผ๊ณ ํ๊ธฐ ๋๋ฌธ์ ์ฐฉ๊ฐํ๊ธฐ ์ฌ์ด ๋ถ๋ถ์ธ ๊ฒ ๊ฐ๋ค. ๋ฌผ๋ก ๋๋ ์ฐฉ๊ฐํ๊ณ ์์๋ค.
ํ์ค ์ธ๊ณ์ ์ฌ๋ฌผ์ ์์ด์ ํธ๊ฐ ํ์ํ์ง๋ง, ๊ฐ์ฒด์งํฅ ์ธ๊ณ์ ์๊ธฐ ์ค์ค๋ก ํ๋์ ์ํํ๋ค. ์ปดํจํฐ๋ก ์น๋ฉด, ๋๊ตฐ๊ฐ๊ฐ ์ ์์ ์ผ๋ผ๊ณ ๋ช ๋ นํ์ง ์์๋ ์ค์ค๋ก ์ ์์ ์ผค ์ ์๋ ๊ฒ์ด๋ค.
์ถ์ํ์ ๋ชฉ์ ์ ๋ถํ์ํ ๋ถ๋ถ์ ๋ฌด์ํจ์ผ๋ก์จ ํ์ค์ ์กด์ฌํ๋ ๋ณต์ก์ฑ์ ๊ทน๋ณตํ๋ ๊ฒ์ด๋ค.
์ด ๋ถ๋ถ์์ ์งํ์ฒ ๋ ธ์ ๋๋ฅผ ์์๋ก ๋ค์ด์ฃผ์ จ๋๋ฐ ์๋ฒฝ์ ๊ฐ๊น์ด ๋น์ ์๋ค. ์ข ์ข ์์ธ ์งํ์ฒ ๋ ธ์ ๋๋ฅผ ๋ณด๋ฉด์ ํ์น์ญ ์๋๋ฐ๋ง ์ง์คํ๊ณ ํ๊ฐ์ ์ ๋ง ๋์ถฉ ๊ทธ๋ ค๋จ๋ค๊ณ ์๊ฐํ๋๋ฐ… ์ฌ์ค ํ๊ฐ์ด ์ผ์ง์ ์ธ์ง ใน์์ธ์ง ๋ ธ์ ๋ ๋ณด๋ ์ฌ๋๋ค์ ์๊ด์์ง์๋๐ ํ์์๋ ๋ถ๋ถ์ ์ณ๋ด๊ณ ํ์ํ ๋ถ๋ถ๋ง ๋จ๊ฒจ๋์ผ๋ฉด ๋ชฉ์ ์ ์ง์คํ๊ฒ ๋๋ค๋ ์ฅ์ ์ด ์์๊ฒ๊ฐ๋ค.
๊ฐ์ฒด๋ฅผ ๋ถ๋ฅํ๋ ๊ธฐ์ค์ ํ์ ์ด๋ฉฐ, ํ์ ์ ๋๋๋ ๊ธฐ์ค์ ๊ฐ์ฒด๊ฐ ์ํํ๋ ํ๋์ด๋ค.
ํ๋์ ๋จผ์ ์ ์ํด์ผ ํ๋ ์ด์ ๋ผ๊ณ ์๊ฐํ๋ค. ๊ฐ์ ํ๋์ ์ํํ ์ ์์ผ๋ฉด ๊ฐ์ ํ์ ์ด๊ณ , ๊ฐ์ ํ์ ์ ๊ฐ์ฒด๋ค๋ผ๋ฆฌ๋ ์๋ก๋ฅผ ๋์ฒดํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๊น์ํ๋์ ์คํ๋ง ๊ฐ์์์ ๋ค์๋ ๋ก๋ฏธ์ค์ ์ค๋ฆฌ์ฃ ์ด์ผ๊ธฐ๊ฐ ๋ ์ฌ๋๋ค. ๋์ฌ๋ฅผ ์ธ์ฐ๊ณ ์ฐ๊ธฐ๋ง ํ ์ ์์ผ๋ฉด ๋๊ตฌ๋ ๋ก๋ฏธ์ค ์ญ์ ๋งก์ ์ ์๋ค. ๊ทธ๊ฒ ๋์นดํ๋ฆฌ์ค๋ ์ก๊ฐํธ๋.
์ด๋ค ํ๋ ฅ์ ์ฐธ์ฌํ๋์ง๊ฐ ๊ฐ์ฒด์ ํ์ํ ํ๋์ ๊ฒฐ์ ํ๊ณ , ํ์ํ ํ๋์ด ๊ฐ์ฒด์ ์ํ๋ฅผ ๊ฒฐ์ ํ๋ค.
์ด ๋ถ๋ถ์ ์ฝ์ผ๋ฉด์ ์๋ ์ ์ฐEใ ์ฝ ํ๋ฆฌ์ฝ์ค ๋ฏธ์ ์์ ์ซ์ ์ผ๊ตฌ ๊ฒ์์ ๊ตฌํํ ๋๊ฐ ์๊ฐ๋ฌ๋ค.
๋๋ ์ ์ฐจ์ ๋ฐฉ์์ผ๋ก ์ฝ๋๋ฅผ ์ง๊ณ ์์๋๋ฐ, ๋ถํธ์บ ํ ๋๊ธฐ์๊ฒ ๋์์ ์ฒญํ๋ ๊ฒ์์ ๊ตฌํํ ๋๋ ๋ณดํต ๊ฐ์ฒด ๋จ์๋ก ์ค๊ณ๋ฅผ ํ๋ค๊ณ ํ์ ์๋ ค์คฌ๋ ์ ์ด ์์๋ค. ๋จผ์ ์ฌ์ฉ์๊ฐ ํ๋ ์ดํ ์บ๋ฆญํฐ๊ฐ ํ์ํ๊ณ , ์บ๋ฆญํฐ๊ฐ ์์ผ๋ฉด ์ ์ง, ๊ณต๊ฒฉ ๋ฑ์ ๋ฉ์๋๊ฐ ํ์ํ๊ณ , ๊ณต๊ฒฉ์ ํ๋ ค๋ฉด ๋ฌด๊ธฐ๊ฐ ํ์ํ๋๊น ๋ฌด๊ธฐ๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ์์ด๋ผ๊ณ ํ๋๋ฐ ๊ทธ๊ฒ ์ด ๋ง์ด์๋ค๋๊ฑธ ์ด์ ์ผ ๊นจ๋ฌ์ ๊ฒ ๊ฐ๋ค. ํ์ํ ํ๋์ ๋จผ์ ๊ฒฐ์ ํ๋ฉด ๊ฐ์ฒด์ ๋ฉ์๋๊ฐ ๋จผ์ ์ ์๋๊ณ , ๊ฑฐ๊ธฐ์ ํ์ํ ์ํ๋ค์ ๋ฉ์๋๋ฅผ ๊ตฌํํ๋ฉด์ ์์ฐ์ค๋ ๋ฐ๋ผ์จ๋ค.
๊ฐ์ฒด์งํฅ์ ํต์ฌ์ ํด๋์ค๋ฅผ ์ด๋ป๊ฒ ๊ตฌํํ ๊ฒ์ธ๊ฐ๊ฐ ์๋๋ผ, ๊ฐ์ฒด๊ฐ ํ๋ ฅ ์์์ ์ด๋ค ์ฑ ์๊ณผ ์ญํ ์ ์ํํ ๊ฒ์ธ์ง ๊ฒฐ์ ํ๋ ๊ฒ์ด๋ค.
๊ฐ์ฒด์งํฅ์ ํด๋์ค๊ฐ ์๋๋ผ ํ๋ ฅ์์ ์์ํ๋ค. ๋ฐ๋ผ์ ์ข์ ๊ฐ์ฒด๋ ์ข์ ํ๋ ฅ์์ฌ์ผ ํ๋ค.
๊ฐ์ธ์ ์ผ๋ก ํ์ค๊ณผ๋ ๋น์ทํ ๋ถ๋ถ์ด ์๋ค๊ณ ์๊ฐํ๋ค. ์ฌ๋ฌ ๋ฒ์ ํ ํ๋ก์ ํธ๋ฅผ ์งํํ์ง๋ง ๊ฒฐ๊ตญ ์ค์ํ ๊ฒ์ ๋ฌด์จ ๊ธฐ์ ์ ์ธ ์ค ์๋์ง๋ณด๋ค ์ฐ๋ฆฌ ํ์์ ์ด๋ค ์ญํ ์ ์ํํ๋์ง, ์ด๋ป๊ฒ ํ๋ ฅํ๋์ง์๊ธฐ ๋๋ฌธ์๐ ๊ฐ์ฒด๋ค๋ ๊ฑฐ๋ํ ํํ์ ์ํํ๋ ํ์์ด๋ผ๊ณ ์๊ฐํ๋ฉด ์ดํด๊ฐ ์ข ๋ ์ฌ์ธ๊ฒ๊ฐ๋ค.
์ด๋ค ๊ฐ์ฒด๊ฐ ํ์ํ์ง๋ณด๋ค ์ด๋ค ๋ฉ์์ง๊ฐ ํ์ํ์ง๋ฅผ ๋จผ์ ๊ฒฐ์ ํด์ผ ํ๋ค.
์ด ๋ถ๋ถ๋ ํ์์ ๋ฝ์ ๋์ ๋งค์ฐ ์ ์ฌํ๋ค๊ณ ๋๊ผ๋ค. ์ด ์ฌ๋์ ๋ฝ๊ฒ ๋ค๊ณ ๊ฒฐ์ ํ๊ณ ์ ์๋ฆฌ๋ฅผ ๋ง๋ จํ๋๊ฒ ์๋๋ผ, ์ด๋ฌ์ด๋ฌํ ์ญํ ์ ์ํํด์ค ์ฌ๋์ด ํ์ํ๋ค๊ณ ์๋ฆฌ๋ฅผ ๋ง๋ จํ ๋ค ๊ทธ ์๋ฆฌ์ ์ ํฉํ ์ฌ๋์ ๋ฝ์์ผํ๋ค. ๊ทธ๋์ผ ์กฐ์ง์ ์ ์ ํ ํ์์ด ๋ฝํ๋ค.
ํ์ํ ๋ฉ์์ง๋ฅผ ๋จผ์ ๊ฒฐ์ ํ๋ผ๋ ๊ฑด ์๋ฆฌ๋ฅผ ๋จผ์ ๋ง๋ จํ๋ผ๋ ์๋ฏธ ์๋๊น?
๊ฐ์ฒด๊ฐ ์ด๋ค ๋ฉ์์ง๋ฅผ ์์ ํ ์ ์๋์ง๊ฐ ๊ฐ์ฒด์ ์ธํฐํ์ด์ค ๋ชจ์์ ๊ฒฐ์ ํ๋ค.
๊ฐ์ฒด๊ฐ ์ด๋ค ๋ฉ์์ง๋ฅผ ์์ ํ ์ ์๋์ง๋ ๊ฐ์ฒด์ ํผ๋ธ๋ฆญ ๋ฉ์๋๊ฐ ๋๊ณ , ํผ๋ธ๋ฆญ ๋ฉ์๋๊ฐ ๋ชจ์ฌ ์ธํฐํ์ด์ค๊ฐ ๋๋ค. ๋๋ ๋ฐ๋๋ก ์ธํฐํ์ด์ค์ ์์ ํ ์ ์๋ ๋ฉ์์ง์ ๊ด๋ จ์๋ ๋ถ๋ถ์ ๋ผ์๋ฃ์ง ๋ง๋ผ๋ ์๋ฏธ๋ก๋ ์ดํดํ๋ค.
์ข์ ์ค๊ณ๋ ๋ณ๊ฒฝ์ ์์ธกํ๊ธฐ๋ณด๋จ ๋์ค์ ๋ณ๊ฒฝํ ์ ์๋ ์ฌ์ง๋ฅผ ๋จ๊ฒจ ๋๋ ์ค๊ณ์ด๋ค.
๋ณด์๋ง์ ์ง๋ ํ๋ก์ ํธ์ ๊ธฐ์ต๋ค์ด ์ฃผ๋ง๋ฑ์ฒ๋ผ ์ค์ณ์ง๋๊ฐ๋ ๊ตฌ์ ์ด์๋ค๐ ์ฐ๋ฆฌ ํ๋ก์ ํธ ์ด๋ ๊ฒ ํ์ฅ ๊ฐ๋ฅํ๋๊น ์๋ฐ ์ค๊ณ๋ก ๊ฐ๊น์? ๋ผ๊ณ ๋งํ๋ ์ง๋ ๋ ์ ๋ฐ์ฑํ๋ค. ์ด์ฉ ๋๋ ๋ณ๊ฒฝํ ๊ฐ๋ฅ์ฑ์ด ์๋ค๋ฉฐ ๋ค๋๋ค ์ฐ๊ด๊ด๊ณ๋ฅผ ์ค๊ฐ ์ํฐํฐ ์์ฑ ๋์ @ManyToMany๋ก ๊ตฌํํ ์ ๋ ์์๋ค. ๋ฌผ๋ก ํ๋ก์ ํธ๊ฐ ๋๋๋ฉด์ ์ง์ง๋ก ๋ณ๊ฒฝํ๋ ์ผ์ ์ผ์ด๋์ง ์์์ง๋ง…
์ฐ๋ฆฌ ํ์ ํ์๊ฐ ๋๋์ง ์์๋๊ฒ๋ ‘์ด๋ ๊ฒ ๋ณ๊ฒฝ๋๋ฉด ์ด๋กํด์?’ ‘์ ๋ ๊ฒ ๋ณ๊ฒฝ๋๋ฉด ์ด๋กํด์?’ ๋ผ๊ณ ๋์๋ ์ง๋ฌธ์ ๋์ก๊ธฐ ๋๋ฌธ์ด์์์ ๊นจ๋ฌ์๋ค. ์ด๋ ๊ฒ๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํ๊ณ ์ ๋ ๊ฒ๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ์ค๊ณ๊ฐ ์กด์ฌํ ๊น? ์์ด๋ ๊ทธ๊ฑธ ์๊ฐํ๊ธฐ๊น์ง ๋๋ฌด ์ค๋ ๊ฑธ๋ฆด ๊ฒ ๊ฐ๋ค? ๊ทธ๋ ๋ค๋ฉด ๊ณ ๋ฏผํ๊ธฐ๋ณด๋ค๋ ๊ทธ ๋ ๊ฐ์ ์ธํฐํ์ด์ค ๋ถ๋ฆฌํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ค๊ณ๋ก ๋ง๋ค๋ฉด ๋์ง ์์๊น?
์์ ์ ์ธ ๊ฐ์ฒด ๊ตฌ์กฐ๋ฅผ ๋ฐํ์ผ๋ก ์ค๊ณํ๋ฉด, ๊ธฐ๋ฅ์ด ๋ณ๊ฒฝ๋๋๋ผ๋ ๊ฐ์ฒด ๊ฐ์ ๊ตฌ์กฐ๋ ๊ทธ๋๋ก ์ ์ง๋๋ค.
๋๋ฉ์ธ ๋ชจ๋ธ์ ๋ฐํ์ผ๋ก ์ค๊ณํด์ผ ํ๋ ์ด์ ๋ฅผ ๋งํด์ฃผ๋ ๋ฌธ์ฅ์ด๋ค. ์ง๊ธ๊น์ง ๋๋ฉ์ธ ๋ชจ๋ธ์ด๋ ํด๋์ค ๋ชจ๋ธ์ด๋ ๊ฐ์ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋๋ฐ, ๋ณต๋ฆฌ-๋จ๋ฆฌ ์ด์ ์์ ๋ฅผ ๋ณด๊ณ ๋์ด ๋ค๋ฅด๋ค๋ ๊ฑธ ๊นจ๋ฌ์ ์ ์์๋ค.
๋๋ฉ์ธ ๋ชจ๋ธ์ด ํด๋์ค ๋ชจ๋ธ์ ๋นํด ์ถ์์ ์ด๊ณ , ์ฌ์ฉ์ ๊ด์ ์ ๋ ๋ง์ด ๋ฐ์ํ ๋๋? ์ฌ์ฉ์ ๋ชจ๋ธ์ ํฌํจ๋ ๊ฐ๋ ๊ณผ ๊ท์น์ ๊ธฐ๋ฅ์ ๋นํด ๋ณ๊ฒฝ ํ๋ฅ ์ด ๋ฎ๊ธฐ ๋๋ฌธ์, ์ฌ์ฉ์ ๊ด์ ์ ๋ฐ์ํ ๋๋ฉ์ธ ๋ชจ๋ธ์ ๋ฐํ์ผ๋ก ์ค๊ณํ๋ฉด ๊ธฐ๋ฅ์ด ๋ณ๊ฒฝ๋๋๋ผ๋ ๊ตฌ์กฐ๋ ํฌ๊ฒ ๋ณ๊ฒฝ๋์ง ์๋๋ค.
๊ตฌํ์ ์ธํฐํ์ด์ค ์์ ์บก์ํ๋์ด์ผ ํ๋ฉฐ, ์ธํฐํ์ด์ค์ ๊ตฌํ์ ๋ช ํํ๊ฒ ๋ถ๋ฆฌ๋์ด์ผ ํ๋ค.
๊ตฌํ์ ๋ถ์์ ํ์ง๋ง ๋ช ์ธ๋ ์์ ์ ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๊ตฌํ์ ์ธ์ ๋ ์ง ๋ฐ๋ ์ ์์ง๋ง ๋ช ์ธ๋ ์๋์ ์ผ๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ์ด ๋ฎ๋ค.
์ด๊ฑธ ์๋ชป ์ดํดํ๋ฉด ์์ ์ ๋์ฒ๋ผ ๊ตฌํ์ด ๋ฉ์๋๋ช ์ ๊ทธ๋๋ก ๋๋ฌ๋๋ ์ฝ๋๋ฅผ ์ง๊ฒ ๋๋ค๐ ๋ฉ์๋๋ช ์ ํด๋ผ์ด์ธํธ ์ ์ฅ์์ ๊ฒฐ์ ํ์๐ฅน
'๐๐๐ฏ๐ข๐๐ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์์ธ ์คํฐ๋ ํฌ๋ฃจ ๋ฐํํ ํ๊ธฐ (3) | 2024.09.21 |
---|---|
[์ฑ ] Clean Code(ํด๋ฆฐ ์ฝ๋) ๋ฆฌ๋ทฐ (0) | 2024.07.10 |
2024๋ ์๋ฐ๊ธฐ ํ๊ณ (0) | 2024.07.04 |
[์ฑ ] ๋ง๋ค๋ฉด์ ๋ฐฐ์ฐ๋ ํด๋ฆฐ ์ํคํ ์ฒ ๋ฆฌ๋ทฐ (0) | 2024.05.03 |
Mash-Up 14๊ธฐ ๋ฉด์ ํ๋ฝ ํ๊ธฐ (2) | 2024.02.29 |