[์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์ถ•] ๋ชจ๋“ˆ์˜ ๊ฒฐํ•ฉ๋„(Coupling)์™€ ์‘์ง‘๋„(Cohesion)

2025. 10. 21. 17:50ยท๐Ÿ’ป CS/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

์‘์ง‘๋„(Cohesion)

  • ๊ฐœ๋ณ„ ๋ชจ๋“ˆ์ด ๋…๋ฆฝ์ ์ธ ๊ธฐ๋Šฅ์œผ๋กœ ์ •์˜๋˜์–ด ์žˆ๋Š” ์ •๋„
  • ์‘์ง‘๋„↑ → ํ’ˆ์งˆ↑

 

๊ธฐ๋Šฅ์  (Functional) ๋ชจ๋“ˆ ๋‚ด๋ถ€์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ ์š”์†Œ๊ฐ€ ๋‹จ์ผ ๋ชฉ์ ์— ์—ฐ๊ด€๋˜์–ด ์ˆ˜ํ–‰
์ˆœ์ฐจ์  (Sequential) ๋ชจ๋“ˆ ๋‚ด ํ•œ ์ฒ˜๋ฆฌ์˜ ์ถœ๋ ฅ์„ ๋‹ค์Œ ํ™œ๋™์˜ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋กœ ์‚ฌ์šฉ
ํ†ต์‹ ์  (Communication) ๋™์ผํ•œ ์ž…๋ ฅ/์ถœ๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰
์ ˆ์ฐจ์  (Procedural) ๋ชจ๋“ˆ ๋‚ด ๊ตฌ์„ฑ ์š”์†Œ๋“ค์ด ์ˆœ์ฐจ์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜์ง€๋งŒ ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ ์ˆ˜ํ–‰
์‹œ๊ฐ„์  (Temporal) ํŠน์ • ์‹œ์  ๋‚ด ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค์„ ๋ชจ์•„ ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ๋กœ ๊ตฌ์„ฑ
๋…ผ๋ฆฌ์  (Logical) ์œ ์‚ฌํ•œ ์„ฑ๊ฒฉ์„ ๊ฐ€์ง„ ๊ธฐ๋Šฅ์„ ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ๋กœ ๊ตฌ์„ฑ
์šฐ์—ฐ์  (Coincidental) ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ๋“ค์ด ์„œ๋กœ ๊ด€๋ จ ์—†๋Š” ์š”์†Œ๋กœ๋งŒ ๊ตฌ์„ฑ

 

์šฐ์—ฐ์ <๋…ผ๋ฆฌ์ <์‹œ๊ฐ„์ <์ ˆ์ฐจ์ <ํ†ต์‹ ์ <์ˆœ์ฐจ์ <๊ธฐ๋Šฅ์  ์‘์ง‘๋„ ์ˆœ์„œ๋กœ ์‘์ง‘๋„๊ฐ€ ๋†’์•„์ง„๋‹ค.

โฌ‡๏ธ ๋‚ฎ์€ ์‘์ง‘๋„ = ํ’ˆ์งˆ ๋‚ฎ์Œ
โฌ†๏ธ ๋†’์€ ์‘์ง‘๋„ = ํ’ˆ์งˆ ๋†’์Œ

 

๊ฒฐํ•ฉ๋„(Coupling)

  • ๊ฐœ๋ณ„ ๋ชจ๋“ˆ ๊ฐ„ ์ƒํ˜ธ ์˜์กดํ•˜๋Š” ์ •๋„
  • ๊ฒฐํ•ฉ๋„↑ → ํ’ˆ์งˆ↓

 

๋‚ด์šฉ ๊ฒฐํ•ฉ (Content Coupling) ํ•œ ๋ชจ๋“ˆ์ด ๋‹ค๋ฅธ ๋ชจ๋“ˆ์˜ ๋‚ด๋ถ€ ๊ธฐ๋Šฅ ๋ฐ ์ž๋ฃŒ๋ฅผ ์ง์ ‘ ์ฐธ์กฐ/์ˆ˜์ •
๊ณตํ†ต ๊ฒฐํ•ฉ (Common Coupling) ๋‘ ๋ชจ๋“ˆ์ด ๋™์ผํ•œ ์ „์—ญ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉ (์ „์—ญ ๋ณ€์ˆ˜ ์ฐธ์กฐ)
์™ธ๋ถ€ ๊ฒฐํ•ฉ (External Coupling) ๋ชจ๋“ˆ๋“ค์ด ์„ ๋ณ„๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์™ธ๋ถ€ ๋ชจ๋“ˆ์„ ํ†ตํ•ด ๊ตํ™˜ํ•˜๊ฑฐ๋‚˜ ์™ธ๋ถ€ ์žฅ์น˜๋ฅผ ๊ณต์œ 
์ œ์–ด ๊ฒฐํ•ฉ (Control Coupling) ํ•œ ๋ชจ๋“ˆ์ด ๋‹ค๋ฅธ ๋ชจ๋“ˆ์˜ ๋‚ด๋ถ€ ๋…ผ๋ฆฌ ์ œ์–ด๋ฅผ ์œ„ํ•ด ์ œ์–ด ์‹ ํ˜ธ๋ฅผ ์ „๋‹ฌ
์Šคํƒฌํ”„ ๊ฒฐํ•ฉ (Stamp Coupling) ๋ชจ๋“ˆ ๊ฐ„ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋ฐฐ์—ด, ๊ตฌ์กฐ ๋“ฑ ๋ณตํ•ฉ ์ž๋ฃŒํ˜• ์ „๋‹ฌ
์ž๋ฃŒ ๊ฒฐํ•ฉ (Data Coupling) ๋‹จ์ˆœํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์ „๋‹ฌํ•˜๋Š” ํ˜•ํƒœ (๊ฐ€์žฅ ๋‚ฎ์€ ๊ฒฐํ•ฉ๋„)

 

๋‚ด์šฉ>๊ณตํ†ต>์™ธ๋ถ€>์ œ์–ด>์Šคํƒฌํ”„>์ž๋ฃŒ ๊ฒฐํ•ฉ๋„ ์ˆœ์œผ๋กœ ๊ฒฐํ•ฉ๋„๊ฐ€ ๋‚ฎ์•„์ง„๋‹ค.

๋ชจ๋“ˆ์˜ ๋…๋ฆฝ์„ฑ์€ “์‘์ง‘๋„๋Š” ๋†’๊ณ , ๊ฒฐํ•ฉ๋„๋Š” ๋‚ฎ์„์ˆ˜๋ก” ๋†’์•„์ง„๋‹ค.

  • ๋†’์€ ์‘์ง‘๋„ = ๋ชจ๋“ˆ์ด ๋ช…ํ™•ํ•œ ๋‹จ์ผ ๊ธฐ๋Šฅ ์ˆ˜ํ–‰
  • ๋‚ฎ์€ ๊ฒฐํ•ฉ๋„ = ๋‹ค๋ฅธ ๋ชจ๋“ˆ๊ณผ ์˜์กด์ด ์ ์Œ

 

๋”๋ณด๊ธฐ

์ฐธ๊ณ 

๊ฟˆ๊พธ๋Š”๋ผ์ด์–ธ ์ •์ฒ˜๊ธฐ ์‹ค๊ธฐ ์š”์•ฝ๋…ธํŠธ

 

'๐Ÿ’ป CS > ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๋„คํŠธ์›Œํฌ] ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ  (0) 2025.10.22
[์šด์˜์ฒด์ œ] ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„  (0) 2025.10.22
[์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์ถ•] GoF(Gang of Four) ๋””์ž์ธ ํŒจํ„ด  (3) 2025.10.16
[์ •๋ณด ๋ณด์•ˆ] ๋ณด์•ˆ ๊ณต๊ฒฉ ๊ธฐ๋ฒ•  (0) 2025.10.16
[์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์ถ•] ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€  (0) 2025.10.16
'๐Ÿ’ป CS/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [๋„คํŠธ์›Œํฌ] ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ
  • [์šด์˜์ฒด์ œ] ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„
  • [์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์ถ•] GoF(Gang of Four) ๋””์ž์ธ ํŒจํ„ด
  • [์ •๋ณด ๋ณด์•ˆ] ๋ณด์•ˆ ๊ณต๊ฒฉ ๊ธฐ๋ฒ•
0=2.
0=2.
  • 0=2.
    0=2
    0=2.
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (104)
      • ๐Ÿ“‚ Project (2)
        • Paint the City (2)
      • ๐Ÿ’ญ Problem Solving (42)
        • C++ (28)
        • Java (14)
      • ๐Ÿ“ Study (17)
        • React (1)
        • Java (16)
      • ๐Ÿ’ป CS (11)
        • ๋ฉด์ ‘์„ ์œ„ํ•œ CS ์ „๊ณต์ง€์‹ ๋…ธํŠธ (2)
        • ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ (9)
      • ๐Ÿƒ‍โ™€๏ธ Activities (32)
        • Web Front-End Basic Study (6)
        • 42 Cursus (26)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
    • ๊ธ€์“ฐ๊ธฐ
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    swea
    dynamic programming
    ํŠธ๋ฆฌ
    unity
    react
    BFS
    La Piscine
    VR
    ์ •๋ ฌ
    git
    java
    ์‹œ๋ฎฌ๋ ˆ์ด์…˜
    C
    dfs
    ๋ธŒ๋ฃจํŠธํฌ์Šค
    ๋ฐฑ์ค€
    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
    .h
    knapsack
    ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ
    ๋งต
    42๊ฒฝ์‚ฐ
    ๋ฐฑํŠธ๋ž˜ํ‚น
    CSS
    CS
    makefile
    ๊ตฌํ˜„
    ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜
    HTML
    github
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
0=2.
[์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์ถ•] ๋ชจ๋“ˆ์˜ ๊ฒฐํ•ฉ๋„(Coupling)์™€ ์‘์ง‘๋„(Cohesion)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”