๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ92 [์ค๋ธ์ ํธ] 2์ฅ '๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ' 2์ฅ์ ์ํ ์๋งค ์์คํ ์ ํตํด ๊ฐ์ฒด์งํฅ์ผ๋ก ์์ฑ๋ ์ฝ๋๋ฅผ ์ค๋ช ํด ์ค๋ค. ์ํ์๋งค ์์คํ ์ ๋ค์ ์ฅ์๋ ๊ณ์ ์ฌ์ฉ๋๋ ๋๋ฉ์ธ์ด๋ผ ์ต๋ํ ์ดํดํ๋ ค๊ณ ๋ ธ๋ ฅํ์ง๋ง ๊ฐ์ฒด์งํฅ์ ๋ํ ๊ฐ๋ ์ด ๋๋ฌด ๋ง์ด ๋์์ ์ด๋ ค์ ๋ค. ํผ์ ์ฝ์์ผ๋ฉด ๋์ถฉ ์ฝ๊ณ ๋๋ด๊ฑฐ๋ ํฌ๊ธฐํ์ํ ๋ฐ ์คํฐ๋๋ก ํ๋๊น ๋๊ธฐ๋ถ์ฌ(.... ๋๋ ๋ถ๋ด๊ฐ?)๊ฐ ๋ผ์ 2์ฅ๋ง ์ต์ 2~3๋ฒ์ ์ฝ์ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ผ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋ ๋ฌด์์ธ๊ฐ? software development๋ ํญ์ ๋ณํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์ฌ์ค์ ๋ณํ์ง ์๋๋ค. ๊ฐ๋ฐ์์ธ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ฒ์ ๋ณ๊ฒฝ์ ์ ์ฐํ๊ฒ ๋์ํ ์ ์๋ ์ฝ๋(p.35)์ด๊ณ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ ฅํ๋ ๊ฐ์ฒด์ฌ์ด์ ์์กด์ฑ์ ์ ์ ํ๊ฒ ๊ด๋ฆฌํ ์ ์๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค. 2์ฅ์์๋ ๊ทธ ๋ฐฉ๋ฒ์ผ๋ก ์์๊ณผ ๋คํ์ฑ, ์ถ์ํ์ ์ ์ฐ.. 2022. 10. 21. [์ค๋ธ์ ํธ] 1์ฅ '๊ฐ์ฒด, ์ค๊ณ' 1์ฅ์์๋ ํฐ์ผ ํ๋งค ์์คํ ์ ํตํด ๊ฐ์ฒด์งํฅ ์ค๊ณ๊ฐ ๋ฌด์์ธ์ง, ๊ฐ์ฒด์งํฅ ์ค๊ณ๊ฐ ์ ํ์ํ์ง์ ๋ํด์ ์๊ธฐํ๋ค. 1์ฅ ์์ฝ ์ ์ฐจ์ ์ธ ์ฝ๋(ํ๋ก์ธ์ค์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๋์ ๋ชจ๋์ ์์น) => ๊ฐ์ฒด์งํฅ์ ์ฝ๋(๋ฐ์ดํฐ์ ํ๋ก์ธ์ค๊ฐ ๋์ผํ ๋ชจ๋ ์์ ์์น)๋ก ๋ณ๊ฒฝํ์ฌ ์ํํธ์จ์ด ๋ชจ๋์ด ๊ฐ์ ธ์ผ ํ๋ ์ธ ๊ฐ์ง ๊ธฐ๋ฅ (1. ์คํ ์ค์ ์ ๋๋ก ๋์ํด์ผ ํ๋ฉฐ, 2. ๋ณ๊ฒฝ์ด ์ฌ์์ผ ํ๊ณ , 3. ์ดํดํ๊ธฐ ์ฌ์์ผ ํ๋ค.)์ ๋ง์กฑ์ํฌ ์ ์๋๋ก ํ์๋ค. ์์กด์ฑ(dependency)์ ์ค๊ณ๋ฅผ ์ด๋ ต๊ฒ ๋ง๋ค๊ธฐ ๋๋ฌธ์ ๋ถํ์ํ ์์กด์ฑ์ ์ ๊ฑฐํ์ฌ ๊ฐ์ฒด ์ฌ์ด์ ๊ฒฐํฉ๋(coupling)๋ฅผ ๋ฎ์ถ ์ ์๋ค. ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ๋ ๋ฐฉ๋ฒ์ผ๋ก ์บก์ํ(encapsulation)๊ฐ ์๋๋ฐ ์บก์ํ๋ ๊ฐ๋ ์ ์ด๋ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ฐ์ฒด ๋ด๋ถ์ ์ธ๋ถ์ ์ธ ์ฌํญ์ ๊ฐ์ถ์ด ๊ฐ์ฒด ๋ด๋ถ.. 2022. 10. 14. ์ด์ 1 ยทยทยท 13 14 15 16 ๋ค์