๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์ž๊ฒฉ์ฆ๐Ÿชช/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ๐Ÿ“š

์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„ (๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•, ๊ณตํ†ต ๋ชจ๋“ˆ ๊ตฌํ˜„)

by @ENFJ 2022. 4. 30.

1. ํ˜•์ƒ ํ†ต์ œ๋ฅผ ์„ค๋ช…ํ•˜์‹œ์˜ค.

1) ํ˜•์ƒ ํ•ญ๋ชฉ์˜ ํ˜•์ƒ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ํ˜•์ƒํ†ต์ œ์œ„์›ํšŒ(CCB)๋ฅผ ์šด์˜ํ•˜๋ฉฐ, ์†Œํ”„ํŠธ์›จ์–ด ๋ณ€๊ฒฝ์˜ ์š”๊ตฌ,ํ‰๊ฐ€,์Šน์ธ์ด ์ด๋ฃจ์–ด์ง„๋‹ค.

2) ํ˜•์ƒ ํ•ญ๋ชฉ์˜ ๋ฒ„์ „๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด์„œ ๋ณ€๊ฒฝ์—ฌ๋ถ€์™€ ๋ณ€๊ฒฝํ™œ๋™์„ ํ†ต์ œํ•˜๋Š” ํ™œ๋™.

 

2. ๋ฆฌ๋ˆ…์Šค ์œ„์—์„œ ๊ตฌ๋™ํ•˜๋ฉฐ ํœด๋Œ€์ „ํ™”๋ฅผ ๋น„๋กฏํ•œ ํœด๋Œ€์šฉ ์žฅ์น˜๋ฅผ ์œ„ํ•œ ์šด์˜์ฒด์ œ์™€ ๋ฏธ๋“ค์›จ์–ด,์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๊ทธ๋ฆฌ๊ณ  ํ‘œ์ค€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ์ž๋ฐ” ๋ฐ ์ฝ”ํ‹€๋ฆฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœํ•˜๋Š” ์šด์˜์ฒด์ œ๋Š” ๋ฌด์—‡์ธ๊ฐ€?

-> ์•ˆ๋“œ๋กœ์ด๋“œ 

 

3. ๋‹ค์Œ์€ ๊ฐœ๋ฐœ ๋„๊ตฌ์˜ ๋ถ„๋ฅ˜์ด๋‹ค. ๊ด„ํ˜ธ ์•ˆ์— ๋“ค์–ด๊ฐˆ ์šฉ์–ด๋ฅผ ์“ฐ์‹œ์˜ค.

1) ๋นŒ๋“œ ๋„๊ตฌ : ์ž‘์„ฑํ•œ ์ฝ”๋“œ์˜ ๋นŒ๋“œ ๋ฐ ๋ฐฐํฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋„๊ตฌ. ๊ฐ๊ฐ์˜ ๊ตฌ์„ฑ์š”์†Œ์™€ ๋ชจ๋“ˆ์— ๋Œ€ํ•œ ์˜์กด์„ฑ ๊ด€๋ฆฌ๋ฅผ ์ง€์›

2) ๊ตฌํ˜„ ๋„๊ตฌ : ์ฝ”๋“œ์˜ ์ž‘์„ฑ๊ณผ ๋””๋ฒ„๊น…, ์ˆ˜์ •๋“ฑ๊ณผ ๊ฐ™์€ ์ž‘์—…๊ณผ ๊ตฌํ˜„ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์–ด๋–ค ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ๊ฐœ๋ฐœ๋˜๋Š”์ง€ ์„ ํƒ. ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ• ๋•Œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋„๊ตฌ.

3) ํ…Œ์ŠคํŠธ ๋„๊ตฌ: ์ฝ”๋“œ์˜ ๊ธฐ๋Šฅ ๊ฒ€์ฆ๊ณผ ์ „์ฒด์˜ ํ’ˆ์งˆ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋„๊ตฌ.

์ฝ”๋“œ์˜ ํ…Œ์ŠคํŠธ. ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•œ ๊ณ„ํš, ์ˆ˜ํ–‰ ๋ฐ ๋ถ„์„ ๋“ฑ์˜ ์ž‘์—… ๊ฐ€๋Šฅ

4) ํ˜•์ƒ ๊ด€๋ฆฌ ๋„๊ตฌ: ๊ฐœ๋ฐœ์ž๋“ค์ด ์ž‘์„ฑํ•œ ์ฝ”๋“œ์™€ ๋ฆฌ์†Œ์Šค ๋“ฑ ์‚ฐ์ถœ๋ฌผ์— ๋Œ€ํ•œ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๋„๊ตฌ.

 

4. ๊ฐœ๋ฐœ ๋„๊ตฌ์˜ ๋ถ„๋ฅ˜์ค‘ ์ค‘ ํ˜•์ƒ๊ด€๋ฆฌ ๋„๊ตฌ์— ๋Œ€ํ•ด ๊ฐ„๋žตํžˆ ์„œ์ˆ ํ•˜์‹œ์˜ค.

: ํ˜•์ƒ ๊ด€๋ฆฌ ๋„๊ตฌ๋Š” Svn, Git ๋“ฑ์ด ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

 


- ๋ชจ๋“ˆ์˜ ๋…๋ฆฝ์„ฑ์€ ๊ฒฐํ•ฉ๋„์™€ ์‘์ง‘๋„์— ์˜ํ•ด ์ธก์ •๋˜๋ฉฐ, ๋…๋ฆฝ์„ฑ์„ ๋†’์ด๋ ค๋ฉด ๋ชจ๋“ˆ์ด ๊ฒฐํ•ฉ๋„๋Š” ์•ฝํ•˜๊ฒŒ, ์‘์ง‘๋„๋Š” ๊ฐ•ํ•˜๊ฒŒ , ๋ชจ๋“ˆ์˜ ํฌ๊ธฐ๋Š” ์ž‘๊ฒŒ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.

 

- ์‘์ง‘๋„(cohesion)๋Š” ๋ชจ๋“ˆ์˜ ๋…๋ฆฝ์„ฑ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ •๋„๋กœ, ๋ชจ๋“ˆ ๋‚ด๋ถ€ ๊ตฌ์„ฑ์š”์†Œ ๊ฐ„ ์—ฐ๊ด€ ์ •๋„์ด๋‹ค.

ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ์€ ํ•˜๋‚˜๊ฐ€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ• ์ˆ˜๋ก ์‘์ง‘๋„๊ฐ€ ๋†’๋‹ค. 

 

- ๊ฒฐํ•ฉ๋„(Coupling)๊ฐ€ ๋‚ฎ์„์ˆ˜๋ก ์ข‹์€ ํ’ˆ์งˆ์ด๋‹ค.

(๊ฒฐํ•ฉ๋„ ์œ ํ˜• : ๋‚ด์šฉ, ๊ณตํ†ต, ์™ธ๋ถ€, ์ œ์–ด, ์Šคํƒฌํ”„, ์ž๋ฃŒ ๊ฒฐํ•ฉ๋„) ์ˆœ์œผ๋กœ ๊ฒฐํ•ฉ๋„๊ฐ€ ๋‚ฎ์•„์ง (= ํ’ˆ์งˆ์ด ์ข‹์•„์ง)

 

-์‘์ง‘๋„ ์ข…๋ฅ˜: (์šฐ์—ฐ์ , ๋…ผ๋ฆฌ์ , ์‹œ๊ฐ„์ , ์ ˆ์ฐจ์ , ํ†ต์‹ ์ , ์ˆœ์ฐจ์ , ๊ธฐ๋Šฅ์  ์‘์ง‘๋„) ๊ฐ€ ์žˆ๋‹ค.