๋‹ซ๊ธฐ

์ •๋ณด์ฒ˜๋ฆฌ ๊ธฐ์ถœ๋ฌธ์ œ

์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ · ์ •๋ณด์ฒ˜๋ฆฌ์‚ฐ์—…๊ธฐ์‚ฌ · ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ


์ฃผ๊ด€์‹ ์—ฐ์Šตํ•˜๊ธฐ


ํ•œ๋ฌธ์ œ์”ฉ ์—ฐ์Šตํ•˜๊ธฐ


CBT ์œ ํ˜•์œผ๋กœ ์—ฐ์Šตํ•˜๊ธฐ


์ •๋‹ต ํ™•์ธํ•˜๊ธฐ
๋‹ค์Œ ๋ฌธ์ œ
๋‹ค์Œ ๋ฌธ์ œ
O X
๋‹ค์Œ ๋ฌธ์ œ

ํ•„์ˆ˜ ์•”๊ธฐ ์ด๋ก 

๊ฒฐํ•ฉ๋„(Coupling) & ์‘์ง‘๋„(Cohesion)

๋ผ์ด์„ผ์Šค 2023. 2. 8. 22:40

์‘์ง‘๋„(Cohesion)๋Š” ๋ฌด์กฐ๊ฑด ์ถœ์ œ๋˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ํ•„๊ธฐ, ์‹ค๊ธฐ์—์„œ ๋‹จ๊ณจ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

์‘์ง‘๋„์™€ ๊ฒฐํ•ฉ๋„์˜ ์ฐจ์ด์ ๊ณผ ์ข…๋ฅ˜๋ฅผ ๋‹ค ์•”๊ธฐํ•˜๊ณ  ๊ฐ•์•ฝ๋„ ๊ตฌ๋ณ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ์—์„œ๋Š” ์ข…๋ฅ˜์— ๋œป๋„ ์ •ํ™•ํ•˜๊ฒŒ ์•Œ๊ณ  ์žˆ๋Š”์ง€ ๋ฌผ์–ด๋ด…๋‹ˆ๋‹ค.

 

๊ฒฐํ•ฉ๋„(Coupling)๋Š” ๋ชจ๋“ˆ๊ณผ ๋ชจ๋“ˆ ๊ฐ„์˜ ๊ด€๋ จ์„ฑ์ด ์–ผ๋งˆ๋‚˜ ๊นŠ์€์ง€, ์˜์กด์ ์ธ์ง€ ๋‚˜ํƒ€๋‚ด๋Š” ์ •๋„์ž…๋‹ˆ๋‹ค.

์‘์ง‘๋„(Cohesion) ๋ชจ๋“ˆ ๋‚ด๋ถ€ ์š”์†Œ๋“ค์˜ ๊ด€๊ณ„๊ฐ€ ์–ผ๋งˆ์ž ๋ฐ€์ ‘ํ•œ์ง€, ๊ด€๋ จ์ด ์žˆ๋Š”์ง€๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.

 

์ข‹์€ ์†Œํ”„ํŠธ์›จ์–ด์ผ์ˆ˜๋ก ๊ฒฐํ•ฉ๋„๋Š” ๋‚ฎ๊ณ , ์‘์ง‘๋„๋Š” ๋†’๋‹ค.

 

 

 

๊ฒฐํ•ฉ๋„์˜ ์ข…๋ฅ˜

  • ์ž๋ฃŒ ๊ฒฐํ•ฉ๋„(์•ฝ) : ๋ฐ์ดํ„ฐ ๊ฒฐํ•ฉ๋„, ์ž๋ฃŒ(๋ณ€์ˆ˜) ๊ฐ’์„ ํ†ตํ•ด์„œ๋งŒ ์ž‘์šฉ
  • ์Šคํƒฌํ”„ ๊ฒฐํ•ฉ๋„ : ๋ฐฐ์—ด, ๊ฐ์ฒด, ํฌ์ธํ„ฐ ๊ฐ’์„ ์ „๋‹ฌ ํ–ˆ์„ ๋•Œ 
  • ์ œ์–ด ๊ฒฐํ•ฉ๋„ : ์ œ์–ด(if๋ฌธ) ์š”์†Œ ์ „๋‹ฌ ํ–ˆ์„ ๋•Œ
  • ์™ธ๋ถ€ ๊ฒฐํ•ฉ๋„ : ์™ธ๋ถ€๋กœ ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋ฅผ ๋‹ค๋ฅธ ๋ชจ๋“ˆ์—์„œ ์ฐธ์กฐ
  • ๊ณตํ†ต ๊ฒฐํ•ฉ๋„ : ์ „์—ญ ๋ณ€์ˆ˜ ์‚ฌ์šฉ
  • ๋‚ด์šฉ ๊ฒฐํ•ฉ๋„(๊ฐ•) 

[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ œ์™ธํ•˜๋ฉด ๋‚ด๊ณต์ด ์Œ“์ธ๋‹ค]

 

์‘์ง‘๋„ ๊ตฌ์„ฑ

  • ์šฐ์—ฐ์  ์‘์ง‘๋„(์•ฝ) : ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ ์—ฐ๊ด€์„ฑ์ด ์—†์Œ
  • ๋…ผ๋ฆฌ์  ์‘์ง‘๋„ : ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋น„์Šทํ•œ ๊ฒƒ๋ผ๋ฆฌ ์ˆ˜ํ–‰
  • ์‹œ๊ฐ„์  ์‘์ง‘๋„ : ํŠน์ • ์‹œ๊ฐ„์— ์ฒ˜๋ฆฌํ•˜๋Š” ํ™œ๋™
  • ์ ˆ์ฐจ์  ์‘์ง‘๋„ : ์ˆœ์ฐจ์ ์œผ๋กœ ์ˆ˜ํ–‰
  • ํ†ต์‹ ์  ์‘์ง‘๋„ : ๋™์ผํ•œ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ
  • ์ˆœ์ฐจ์  ์‘์ง‘๋„ : ๋ชจ๋“ˆ ๋‚ด์—์„œ ํ•œ ํ™œ๋™์œผ๋กœ ๋‚˜์˜จ ์ถœ๋ ฅ๊ฐ’์„ ๋‹ค๋ฅธ ํ™œ๋™์— ์‚ฌ์šฉ
  • ๊ธฐ๋Šฅ์  ์‘์ง‘๋„(๊ฐ•) : ๋ชจ๋“  ๊ธฐ๋Šฅ ๋‹จ์ผํ™”

[์šฐ๋…ผ์‹œ์ ˆํ†ต์ˆœ๊ธฐ]

 

 

๊ธฐ์ถœ๋ฌธ์ œ(20๋…„1ํšŒ)

์‘์ง‘๋„๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ์€ ๊ฒƒ์€?

  1. ์šฐ์—ฐ์  ์‘์ง‘๋„
  2. ๊ธฐ๋Šฅ์  ์‘์ง‘๋„
  3. ์‹œ๊ฐ„์  ์‘์ง‘๋„
  4. ์ ˆ์ฐจ์  ์‘์ง‘๋„

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(20๋…„3ํšŒ)

๋ชจ๋“ˆ ๋‚ด ๊ตฌ์„ฑ ์š”์†Œ๋“ค์ด ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ๊ฐ™์€ ์‹œ๊ฐ„๋Œ€์— ํ•จ๊ป˜ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ์˜ ์‘์ง‘๋„(Cohesion)๋Š”?

  1. Temporal Cohesion
  2. Logical Cohesion
  3. Coincidental Cohesion
  4. Sequential Cohesion

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(20๋…„3ํšŒ)

์ข‹์€ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„๋ฅผ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ชจ๋“ˆ๊ฐ„์˜ ๊ฒฐํ•ฉ๋„(Coupling)์™€ ๋ชจ๋“ˆ ๋‚ด ์š”์†Œ ๊ฐ„ ์‘์ง‘๋„(Cohesion)์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ ์˜ณ์€ ๊ฒƒ์€?

  1. ์‘์ง‘๋„๋Š” ๋†’๊ฒŒ ๊ฒฐํ•ฉ๋„๋Š” ๋‚ฎ๊ฒŒ ์„ค๊ณ„ํ•œ๋‹ค.
  2. ์‘์ง‘๋„๋Š” ๋‚ฎ๊ฒŒ ๊ฒฐํ•ฉ๋„๋Š” ๋†’๊ฒŒ ์„ค๊ณ„ํ•œ๋‹ค.
  3. ์–‘์ชฝ ๋ชจ๋‘ ๋‚ฎ๊ฒŒ ์„ค๊ณ„ํ•œ๋‹ค.
  4. ์–‘์ชฝ ๋ชจ๋‘ ๋†’๊ฒŒ ์„ค๊ณ„ํ•œ๋‹ค.

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(20๋…„3ํšŒ)

๋‹ค์Œ ์ค‘ Myers๊ฐ€ ๊ตฌ๋ถ„ํ•œ ์‘์ง‘๋„(Cohesion)์˜ ์ •๋„์—์„œ ๊ฐ€์žฅ ๋‚ฎ์€ ์‘์ง‘๋„๋ฅผ ๊ฐ–๋Š” ๋‹จ๊ณ„๋Š”?

  1. ์šฐ์—ฐ์  ์‘์ง‘๋„(Coincidental Cohesion)
  2. ์ˆœ์ฐจ์  ์‘์ง‘๋„(Sequential Cohesion)
  3. ๊ธฐ๋Šฅ์  ์‘์ง‘๋„(Functional Cohesion)
  4. ์‹œ๊ฐ„์  ์‘์ง‘๋„(Temporal Cohesion)

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(20๋…„3ํšŒ)

์‘์ง‘๋„์˜ ์ข…๋ฅ˜ ์ค‘ ์„œ๋กœ ๊ฐ„์— ์–ด๋– ํ•œ ์˜๋ฏธ ์žˆ๋Š” ์—ฐ๊ด€๊ด€๊ณ„๋„ ์ง€๋‹ˆ์ง€ ์•Š์€ ๊ธฐ๋Šฅ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋˜๋Š” ๊ฒฝ์šฐ์ด๋ฉฐ, ์„œ๋กœ ๋‹ค๋ฅธ ์ƒ์œ„ ๋ชจ๋“ˆ์— ์˜ํ•ด ํ˜ธ์ถœ๋˜์–ด ์ฒ˜๋ฆฌ์ƒ์˜ ์—ฐ๊ด€์„ฑ์ด ์—†๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ์˜ ์‘์ง‘๋„๋Š”?

  1. Coincidental Cohesion
  2. Functional Cohesion
  3. Sequential Cohesion
  4. Logical Cohesion

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(21๋…„1ํšŒ)

๋‹ค์Œ ์ค‘ ์‘์ง‘๋„๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ๊ฒƒ์€?

  1. ์ˆœ์ฐจ์  ์‘์ง‘๋„
  2. ์ ˆ์ฐจ์  ์‘์ง‘๋„
  3. ์šฐ์—ฐ์  ์‘์ง‘๋„
  4. ๋…ผ๋ฆฌ์  ์‘์ง‘๋„

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(21๋…„1ํšŒ)

๋‹ค์Œ ์ค‘ ๊ฐ€์žฅ ๊ฐ•ํ•œ ์‘์ง‘๋„(Cohesion)๋Š”?

  1. Sequential Cohesion
  2. Procedural Cohesion
  3. Logical Cohesion
  4. Coincidental Cohesion

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(20๋…„1ํšŒ)

์‹œ์Šคํ…œ์—์„œ ๋ชจ๋“ˆ ์‚ฌ์ด์˜ ๊ฒฐํ•ฉ๋„(Couping)์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ ์˜ณ์€ ๊ฒƒ์€?

  1. ๋ชจ๋“ˆ ๊ฐ„์˜ ๊ฒฐํ•ฉ๋„๋ฅผ ์•ฝํ•˜๊ฒŒ ํ•˜๋ฉด ๋ชจ๋“ˆ ๋…๋ฆฝ์„ฑ์ด ํ–ฅ์ƒ๋œ๋‹ค.
  2. ํ•œ ๋ชจ๋“ˆ ๋‚ด์— ์žˆ๋Š” ์ฒ˜๋ฆฌ์š”์†Œ๋“ค ์‚ฌ์ด์˜ ๊ธฐ๋Šฅ์ ์ธ ์—ฐ๊ด€ ์ •๋„๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  3. ๊ฒฐํ•ฉ๋„๊ฐ€ ๋†’์œผ๋ฉด ์‹œ์Šคํ…œ ๊ตฌํ˜„ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ ์ž‘์—…์ด ์‰ฝ๋‹ค.
  4. ์ž๋ฃŒ ๊ฒฐํ•ฉ๋„๋Š” ๋‚ด์šฉ ๊ฒฐํ•ฉ๋„๋ณด๋‹ค ๊ฒฐํ•ฉ๋„๊ฐ€ ๋†’๋‹ค.

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(20๋…„3ํšŒ)

๋‹ค์Œ ์ค‘ ๊ฐ€์žฅ ๊ฒฐํ•ฉ๋„๊ฐ€ ๊ฐ•ํ•œ ๊ฒƒ์€?

  1. common coupling
  2. data coupling
  3. stamp coupling
  4. control coupling

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(20๋…„3ํšŒ)

์–ด๋–ค ๋ชจ๋“ˆ์ด ๋‹ค๋ฅธ ๋ชจ๋“ˆ์˜ ๋‚ด๋ถ€ ๋…ผ๋ฆฌ ์กฐ์ง์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ์ œ์–ด์‹ ํ˜ธ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ†ต์‹ ํ•˜๋Š” ๊ฒฝ์šฐ์ด๋ฉฐ, ํ•˜์œ„ ๋ชจ๋“ˆ์—์„œ ์ƒ์œ„ ๋ชจ๋“ˆ๋กœ ์ œ์–ด์‹ ํ˜ธ๊ฐ€ ์ด๋™ํ•˜์—ฌ ์ƒ์œ„ ๋ชจ๋“ˆ์—๊ฒŒ ์ฒ˜๋ฆฌ ๋ช…๋ น์„ ๋ถ€์—ฌํ•˜๋Š” ๊ถŒ๋ฆฌ ์ „๋„ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๊ฒŒ ๋˜๋Š” ๊ฒฐํ•ฉ๋„๋Š”?

  1. control coupling
  2. data coupling
  3. stamp coupling
  4. control coupling

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(20๋…„4ํšŒ)

๊ฒฐํ•ฉ๋„(Coupling)์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ ํ‹€๋ฆฐ ๊ฒƒ์€?

  1. ๋ฐ์ดํ„ฐ ๊ฒฐํ•ฉ๋„(Data Coupling)๋Š” ๋‘ ๋ชจ๋“ˆ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ž๋ฃŒ๋ฅผ ์ „๋‹ฌํ•  ๋•Œ, ์ž๋ฃŒ๊ตฌ์กฐ ํ˜•ํƒœ๋กœ ์ „๋‹ฌ๋˜์–ด ์ด์šฉ๋  ๋•Œ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฒฐํ•ฉ๋˜์–ด ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.
  2. ๋‚ด์šฉ ๊ฒฐํ•ฉ๋„(Content Coupling)๋Š” ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ์ด ์ง์ ‘์ ์œผ๋กœ ๋‹ค๋ฅธ ๋ชจ๋“ˆ์˜ ๋‚ด์šฉ์„ ์ฐธ์กฐํ•  ๋•Œ ๋‘ ๋ชจ๋“ˆ์€ ๋‚ด์šฉ์ ์œผ๋กœ ๊ฒฐํ•ฉ๋˜์–ด ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.
  3. ๊ณตํ†ต ๊ฒฐํ•ฉ๋„(Common Coupling)๋Š” ๋‘ ๋ชจ๋“ˆ์ด ๋™์ผํ•œ ์ „์—ญ ๋ฐ์ดํ„ฐ๋ฅผ ์ ‘๊ทผํ•œ๋‹ค๋ฉด ๊ณตํ†ต๊ฒฐํ•ฉ ๋˜์–ด ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.
  4. ๊ฒฐํ•ฉ๋„(Coupling)๋Š” ๋‘ ๋ชจ๋“ˆ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ, ๋˜๋Š” ์˜์กด๋„ ์ •๋„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์ด๋‹ค.

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(21๋…„1ํšŒ)

๊ฒฐํ•ฉ๋„๊ฐ€ ๋‚ฎ์€ ๊ฒƒ๋ถ€ํ„ฐ ๋†’์€ ์ˆœ์œผ๋กœ ์˜ณ๊ฒŒ ๋‚˜์—ดํ•œ ๊ฒƒ์€?

(ใ„ฑ) ๋‚ด์šฉ๊ฒฐํ•ฉ๋„, (ใ„ด) ์ž๋ฃŒ๊ฒฐํ•ฉ๋„, (ใ„ท) ๊ณตํ†ต๊ฒฐํ•ฉ๋„, (ใ„น) ์Šคํƒฌํ”„ ๊ฒฐํ•ฉ๋„, (ใ…) ์™ธ๋ถ€๊ฒฐํ•ฉ๋„, (ใ…‚) ์ œ์–ด๊ฒฐํ•ฉ๋„

  1. (ใ„ด) → (ใ„น) → (ใ…‚) → (ใ…) → (ใ„ท) → (ใ„ฑ)
  2. (ใ„ฑ) → (ใ„ด) → (ใ„น) → (ใ…‚) → (ใ…) → (ใ„ท)
  3. (ใ„ด) → (ใ„น) → (ใ…) → (ใ…‚) → (ใ„ท) → (ใ„ฑ)
  4. (ใ„ฑ) → (ใ„ด) → (ใ„น) → (ใ…) → (ใ…‚) → (ใ„ท)

 

 

 

๊ธฐ์ถœ๋ฌธ์ œ(21๋…„3ํšŒ)

๋ชจ๋“ˆ์˜ ๋…๋ฆฝ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•œ ๊ฒฐํ•ฉ๋„(Coupling)์™€ ๊ด€๋ จํ•œ ์„ค๋ช…์œผ๋กœ ํ‹€๋ฆฐ ๊ฒƒ์€?

  1. ๋ชจ๋“ˆ๋“ค์ด ๋ณ€์ˆ˜๋ฅผ ๊ณต์œ ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ์ œ์–ด ์ •๋ณด๋ฅผ ๊ต๋ฅ˜ํ•˜๊ฒŒ ํ•จ์œผ๋กœ์จ ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถ”์–ด์•ผ ํ•œ๋‹ค.
  2. ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ „ํŒŒ๋˜์–ด ๋‹ค๋ฅธ ์˜ค๋ฅ˜์˜ ์›์ธ์ด ๋˜๋Š” ํŒŒ๋ฌธ ํšจ๊ณผ(Ripple Effect)๋ฅผ ์ตœ์†Œํ™”ํ•ด์•ผ ํ•œ๋‹ค.
  3. ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ •ํ™•ํžˆ ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š์„ ๊ฒฝ์šฐ ๋ถˆํ•„์š”ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋‚˜ํƒ€๋‚˜ ๋ชจ๋“ˆ ์‚ฌ์ด์˜ ์˜์กด๋„๋Š” ๋†’์•„์ง€๊ณ  ๊ฒฐํ•ฉ๋„๊ฐ€ ์ฆ๊ฐ€ํ•œ๋‹ค.
  4. ๋‹ค๋ฅธ ๋ชจ๋“ˆ๊ณผ ๋ฐ์ดํ„ฐ ๊ต๋ฅ˜๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ „์—ญ๋ณ€์ˆ˜(Global Variable)๋ณด๋‹ค๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜(Parameter)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถ”๋Š” ๋ฐ ๋„์›€์ด ๋œ๋‹ค.
๋‹ซ๊ธฐ