๐พ [CS] ๋ชจ๋๊ณผ ์ปดํฌ๋ํธ๋ฅผ ๋ ๊ณ ๋ธ๋ก์ ๋น์ ํด๋ณด๋ฉด?!
๋ชจ๋(Module) ๊ณผ ์ปดํฌ๋ํธ(Component) ๋ ์ํํธ์จ์ด ๊ณต๋ถ๋ฅผ ํ๋ฉด ์์ฃผ ๋ณด๊ณ , ๋ฃ๋ ์ฉ์ด ์ค ํ๋์ ๋๋ค.
์ด ๋ ์ฉ์ด์ ๊ฐ๋ ์ ์์ฃผ ํท๊ฐ๋ฆฌ๊ฑฐ๋ ๋ช ํํ๊ฒ ์์ง ๋ชปํด ์ด๋ฒ์ ๊ณต๋ถ๋ฅผ ํด๋ณด์์ต๋๋ค.
์ ๊ฐ ์๊ฐํ์ ๋ ์ฌ๋ฏธ์๊ฒ๋ ์ํํธ์จ์ด๋ ๋ ๊ณ ๋ธ๋ก ๊ฐ์ต๋๋ค.
๊ทธ๋์ ์ด๋ฒ์ ๋ชจ๋(Module) ๊ณผ ์ปดํฌ๋ํธ(Component) ๋ฅผ ๋ ๊ณ ๋ธ๋ก์ ๋น์ ํ๋ฉฐ ์ ๋ฆฌํด๋ดค์ต๋๋ค.
์ํํธ์จ์ด ๊ณตํ์์์ ๋ชจ๋(Module) ๊ณผ ์ปดํฌ๋ํธ(Component) ๋ฅผ ๋ ๊ณ ๋ธ๋ก์ ๋น์ ํ๋ฉด, ์ดํดํ๊ธฐ ์ฌ์ด ๋ฐฉ์์ผ๋ก ์์คํ ์ค๊ณ๋ฅผ ์ค๋ช ํ ์ ์์ต๋๋ค.
1๏ธโฃ ๋ ๊ณ ๋ธ๋ก์ ๋น์ .
1. ๋ชจ๋์ ๋ ๊ณ ์ธํธ.
-
๋ชจ๋์ ํ๋์ ๋ ๊ณ ์ธํธ์ ๋น์ทํฉ๋๋ค.
- ๋ ๊ณ ์ธํธ๋ ํน์ ํ ํ ๋ง๋ ๋ชฉํ(์: ์ฐํ๊ณผ ๋ ธํธ, ์๋์ฐจ, ์ง ๋ฑ)๋ฅผ ๊ฐ์ง๊ณ ์๋ ์์ฑ๋ ์ ํ์ ๋๋ค.
- ์ฌ๋ฌ ๊ฐ์ ๋ ๊ณ ๋ธ๋ก๋ค์ด ๋ชจ์ฌ์ ๋ ํฐ ๊ธฐ๋ฅ์ ๋จ์๋ฅผ ์ด๋ฃจ๊ณ , ์ด ์ธํธ๊ฐ ์์ฑ๋๋ฉด ์ ์ฒด์ ์ธ ํํ๋ ๋ชฉ์ ์ ๋ํ๋ ๋๋ค.
- ๋ง์ฐฌ๊ฐ์ง๋ก, ์ํํธ์จ์ด ๋ชจ๋์ ์ํํธ์จ์ด ์์คํ
๋ด์์ ํน์ ๊ธฐ๋ฅ์ด๋ ์ฑ
์์ ๊ฐ์ง ์์ฑ๋ ๊ตฌ์ฑ ์์์
๋๋ค.
- ๋ชจ๋์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ๋ ์ ์์ผ๋ฉฐ, ๋ค๋ฅธ ๋ชจ๋๊ณผ ํจ๊ป ๊ฒฐํฉํ์ฌ ๋ ํฐ ์ํํธ์จ์ด ์์คํ ์ ๊ตฌ์ฑํฉ๋๋ค.
๋น์ .
- ์๋ฅผ ๋ค์ด,
์ฃผ๋ฌธ ์ฒ๋ฆฌ ๋ชจ๋
์ ๋ ๊ณ ์ธํธ์ฒ๋ผ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํ ์ ์์ง๋ง, ๋ ๊ณ ๋์์ ์ถ๊ฐํ๋ฉด ๊ทธ ๋์์ ์ ์ฒด ๊ธฐ๋ฅ์ ๊ธฐ์ฌํ๊ฒ ๋ฉ๋๋ค.- ๋ชจ๋์ ๋ ๋ฆฝ์ ์ด๋ฉด์๋ ์ ์ฒด ์์คํ ์ ์ผ๋ถ๋ก ๊ธฐ๋ฅํ ์ ์๋ ๊ตฌ์กฐ์ ๋๋ค.
2. ์ปดํฌ๋ํธ๋ ๋ ๊ณ ๋ธ๋ก.
- ์ปดํฌ๋ํธ๋ ๊ฐ๊ฐ์ ๋ ๊ณ ๋ธ๋ก์ ๋น์ ํ ์ ์์ต๋๋ค.
- ๋ ๊ณ ๋ธ๋ก์ ๊ฐ์ ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌํ ์ ์๊ณ , ๋จ์ํ ๋ชจ์์์๋ถํฐ ๋ค์ํ ๊ธฐ๋ฅ์ ์ญํ ์ ์ํํ ์ ์๋ ๋ชจ์๊น์ง ๋ค์ํฉ๋๋ค.
- ์ด ๋ธ๋ก๋ค์ ์๋ก ๊ฒฐํฉํ์ฌ ๋ ๋ณต์กํ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค๊ณ , ํฐ ๋ ๊ณ ์ธํธ๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ๋น์ทํ๊ฒ, ์ํํธ์จ์ด ์ปดํฌ๋ํธ๋ ๊ฐ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ์ํํธ์จ์ด ๋จ์๋ก, ํน์ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค.
- ๊ฐ ์ปดํฌ๋ํธ๋ ์์ ์ ์ฑ ์์ ๋คํ๋ฉด์, ๋ค๋ฅธ ์ปดํฌ๋ํธ์ ์ํธ์์ฉํ์ฌ ๋ ํฐ ๋ชจ๋์ ๊ตฌ์ฑํฉ๋๋ค.
๋น์ .
- ์๋ฅผ ๋ค์ด,
๊ฒฐ์ ์ปดํฌ๋ํธ
,๋ฐฐ์ก ์ปดํฌ๋ํธ
,์ธ์ฆ ์ปดํฌ๋ํธ
๋ฑ์ ๊ฐ๊ฐ์ ๋ ๊ณ ๋ธ๋ก์ฒ๋ผ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํ๋ฉฐ,์ฃผ๋ฌธ ์ฒ๋ฆฌ ๋ชจ๋
์ด๋ผ๋ ๋ ๊ณ ์ธํธ๋ฅผ ์์ฑํ๋ ๋ฐ ๊ธฐ์ฌํ ์ ์์ต๋๋ค.
2๏ธโฃ ๋ชจ๋๊ณผ ์ปดํฌ๋ํธ์ ์ํธ์์ฉ์ ๋ ๊ณ ์ ๋น์ ํด๋ณด์.
1. ๋ชจ๋.
- ๋ ๊ณ ์ธํธ๋ ์ฌ๋ฌ ๋ ๊ณ ๋ธ๋ก(์ปดํฌ๋ํธ)์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๊ฐ๊ฐ์ ๋ธ๋ก์ ํน์ ํ ์์น์ ์ญํ ์ ๊ฐ์ง๋๋ค.
- ์๋ฅผ ๋ค์ด, ์๋์ฐจ ๋ ๊ณ ์ธํธ๋ ๋ฐํด, ์ฐจ์ฒด, ์์ง ๋ฑ์ ๋ธ๋ก์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ์ด ๋ธ๋ก๋ค์ด ๊ฒฐํฉ๋์ด ์ ์ฒด ์๋์ฐจ๊ฐ ์์ฑ๋ฉ๋๋ค.
2. ์ปดํฌ๋ํธ.
- ๋ ๊ณ ๋ธ๋ก์ ์ปดํฌ๋ํธ์ ํด๋นํ๋ฉฐ, ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌํ์ง๋ง, ๊ฒฐํฉํด์ ๋ ๋ณต์กํ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค.
- ์ฐจ์ฒด ๋ธ๋ก์ ๋ ๋ฆฝ์ ์ผ๋ก๋ ์ฐจ์ ์ผ ๋ฟ์ด์ง๋ง, ๋ฐํด์ ๊ฒฐํฉ๋๋ฉด ์๋์ฐจ๋ก์ ๊ธฐ๋ฅํ ์ ์์ต๋๋ค.
3๏ธโฃ ๊ฒฐ๋ก ์ ์ผ๋ก
- ์ปดํฌ๋ํธ๋ ๋ ๊ณ ๋ธ๋ก์ฒ๋ผ ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌํ๋ฉฐ, ๊ฐ๊ฐ์ ํน์ ๊ธฐ๋ฅ์ ์ํํ๋ ์์ ๋จ์์ ๋๋ค.
- ์ฌ๋ฌ ๋ธ๋ก์ ๊ฒฐํฉํ๋ฉด ๋ ํฐ ๊ตฌ์กฐ๋ฅผ ํ์ฑํ ์ ์๋ฏ์ด, ์ฌ๋ฌ ์ปดํฌ๋ํธ๊ฐ ๋ชจ์ฌ ๋ ๋ณต์กํ ๊ธฐ๋ฅ์ ์ํํ๋ ์ํํธ ์จ์ด ์์คํ ์ ๋ชจ๋์ ํ์ฑํฉ๋๋ค.
- ๋ชจ๋์ ๋ ๊ณ ์ธํธ์ฒ๋ผ ์ฌ๋ฌ ๋ธ๋ก(์ปดํฌ๋ํธ)์ ๊ฒฐํฉํด ์์ฑ๋ ๊ธฐ๋ฅ์ ๋จ์๋ก์ ์ฌ์ฉ๋๋ฉฐ, ์์คํ ๋ด์์ ๋ ํฐ ์ญํ ์ ๋ด๋นํ๋ ํ๋์ ๊ตฌ์ฑ ์์๊ฐ ๋ฉ๋๋ค.
3๏ธโฃ ๊ทธ๋ ๋ค๋ฉด ์ปดํฌ๋ํธ๊ฐ ๋ชจ๋๋ณด๋ค ์์ ๋จ์๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋์?
- ๋ค, ๋ง์ต๋๋ค! ์ปดํฌ๋ํธ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋๋ณด๋ค ์์ ๋จ์๋ก ์๊ฐํ ์ ์์ต๋๋ค.
- ์ํํธ์จ์ด ๊ณตํ์์ ์ปดํฌ๋ํธ์ ๋ชจ๋์ ๋ชจ๋ ๋ ๋ฆฝ์ ์ธ ๊ธฐ๋ฅ์ ์ํํ๋ ๋จ์์ด์ง๋ง, ์ปดํฌ๋ํธ๋ ๋ ์์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ธฐ๋ฅ ๋จ์๋ก, ์ฌ๋ฌ ์ปดํฌ๋ํธ๊ฐ ๋ชจ์ฌ ํ๋์ ๋ชจ๋์ ๊ตฌ์ฑํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
1. ๋ค์ ๋ ๊ณ ๋น์ ๋ก ์ค๋ช ํ์๋ฉด~
- ์ปดํฌ๋ํธ๋ ๊ฐ๋ณ์ ์ธ ๋ ๊ณ ๋ธ๋ก๊ณผ ๊ฐ๊ณ , ๊ฐ ๋ธ๋ก์ ๋ ๋ฆฝ์ ์ผ๋ก๋ ์ ์ฉํ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ง๋ง, ์ฌ๋ฌ ๋ธ๋ก์ด ๋ชจ์ฌ์ ๋ ํฐ ๊ตฌ์กฐ(์: ์ฐํ๊ณผ ๋ ธํธ, ์๋์ฐจ, ์ง ๋ฑ)๋ฅผ ๋ง๋ญ๋๋ค.
- ๋ชจ๋์ ์ฌ๋ฌ ๋ ๊ณ ๋ธ๋ก์ด ๊ฒฐํฉ๋์ด ์์ฑ๋ ๋ ๊ณ ์ธํธ์ ๊ฐ๋ค๊ณ ํ ์ ์์ต๋๋ค.
- ๋ ๊ณ ์ธํธ๋ ์ฐํ๊ณผ ๋ ธํธ, ์๋์ฐจ, ์ง ๋ฑ๊ณผ ๊ฐ์ด ๋ ํฐ ๋จ์์ ๊ตฌ์ฑ ์์์ด๋ฉฐ, ์ธํธ ๋ด์์ ์ฌ๋ฌ ๋ ๊ณ ๋ธ๋ก(์ปดํฌ๋ํธ)์ด ํจ๊ป ์๋ํ์ฌ ๋ ๋ณต์กํ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค.
2. ์ํํธ์จ์ด ๊ณตํ์์์ ๊ด๊ณ.
1. ์ปดํฌ๋ํธ.
- ๋ ์์ ๊ธฐ๋ฅ์ ๋จ์์ ๋๋ค.
- ์ปดํฌ๋ํธ๋ ํน์ ์์ ์ด๋ ์ฑ ์์ ์ํํ๋ ์ฝ๋์ ๋ฌถ์์ผ๋ก, ์ด๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ์ฌ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์๋ฅผ ๋ค์ด, ๊ฒฐ์ ์ฒ๋ฆฌ ๊ธฐ๋ฅ, ๋ฐฐ์ก ๊ธฐ๋ฅ, ์ธ์ฆ ๊ธฐ๋ฅ ๋ฑ์ด ์ปดํฌ๋ํธ๊ฐ ๋ ์ ์์ต๋๋ค.
2. ๋ชจ๋.
- ์ฌ๋ฌ ์ปดํฌ๋ํธ๋ฅผ ํฌํจํ๋ ๋ ํฐ ๋จ์์ ๋๋ค.
- ๋ชจ๋์ ํ๋์ ์ฃผ์ ๊ธฐ๋ฅ์ด๋ ์ฑ ์์ ์ํํ๋ ์ํํธ์จ์ด์ ํฐ ๋ถ๋ถ์ ๋ํ๋ ๋๋ค.
- ์๋ฅผ ๋ค์ด, ์ฃผ๋ฌธ ์ฒ๋ฆฌ ๋ชจ๋์ ๊ฒฐ์ ์ปดํฌ๋ํธ, ๋ฐฐ์ก ์ปดํฌ๋ํธ, ์ธ์ฆ ์ปดํฌ๋ํธ ๋ฑ์ ์ฌ๋ฌ ์ปดํฌ๋ํธ๋ฅผ ํฌํจํ ์ ์์ต๋๋ค.
4๏ธโฃ ๋ง์ง๋ง์ผ๋ก
- ์ปดํฌ๋ํธ๋ ๋ณดํต ๋ชจ๋์ ๊ตฌ์ฑํ๋ ์์ ๋จ์์ด๋ฉฐ, ํน์ ํ ์์ ์ด๋ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค.
- ๋ชจ๋์ ์ปดํฌ๋ํธ๋ค์ ๋ฌถ์ด์ ๋ ํฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋จ์๋ก, ๋ ๋ณต์กํ ๊ธฐ๋ฅ์ ์ํํ๋ ์ํํธ์จ์ด ์์คํ ์ ์ผ๋ถ๋ฅผ ํ์ฑํฉ๋๋ค.
๋ฐ๋ผ์, ์ปดํฌ๋ํธ๊ฐ ๋ชจ๋๋ณด๋ค ์์ ๋จ์๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.