๐ป
Java ํ๋ก๊ทธ๋๋ฐ - ํด๋์ค์ ๊ด๊ณ(Dependency, Association) ๋ณธ๋ฌธ
KITRI/JAVA
Java ํ๋ก๊ทธ๋๋ฐ - ํด๋์ค์ ๊ด๊ณ(Dependency, Association)
๋ํจ๋ 2020. 5. 11. 14:32ํด๋์ค๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ์ฌ์ฉ -> ์์กด๊ด๊ณ
๊ฐ์ฒด๋ฅผ ๋ฉค๋ฒ๊ฐ์ฒด(ํ๋)๋ก ์ฌ์ฉ => ์ฐ๊ด๊ด๊ณ


๊ด๊ณ(Relationship)
1. ์ ์
- ๊ตฌ์ฑ์์๋ค๊ฐ์ ์๋ฏธ ์๋ ์ฐ๊ด์ฑ์ ํํ
- ์ผ๋ฐ์ ์ผ๋ก ํด๋์ค๋ค๊ฐ์ ๊ด๊ณ ํํ ์ ์ฌ์ฉ๋๋ค.
2. ์ข ๋ฅ
- ์ผ๋ฐํ๊ด๊ณ(Generalization Relationship)
- ์ค์ฒดํ, ์คํํ ๊ด๊ณ(Realization Relationship)
- ์์กด๊ด๊ณ(Dependency Relationship)
- ์ฐ๊ด๊ด๊ณ(Association Relationship)
- ์งํฉ์ฐ๊ด(Aggregation Relationship)
- ๋ณตํฉ์ฐ๊ด(Composition Relationship)
-> ์งํฉ์ฐ๊ด๊ด๊ณ์ ๋ณตํฉ์ฐ๊ด๊ด๊ณ๋ ์ค๊ณ์ ๋ฐ๋ผ ๋ค๋ฅด๋ค.
Dependency(์์กด๊ด๊ณ)
- ์๋ช ์ฃผ๊ธฐ๊ฐ ๊ฐ๋ค.
- ํด๋์ค ์์ ๋ฉ์๋์ ๋งค๊ฐ๋ณ์ ๋๋ ๋ฆฌํดํ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ฐ์ฒด์ธ ๊ฒฝ์ฐ
- ํด๋์ค๋ฅผ ๋ณ๊ฒฝํ ๊ฒฝ์ฐ ์์กด๊ด๊ณ์ ํด๋์ค์ ๋ด์ฉ๋ ๋ณ๊ฒฝ๋์ด์ผ ๋๋ ๊ด๊ณ)
Association(์ฐ๊ด๊ด๊ณ)


- ์๋ช ์ฃผ๊ธฐ๊ฐ ๋ค๋ฅด๋ค.
- ํด๋์ค ์์ ๋ฉค๋ฒ๋ณ์๊ฐ ๊ฐ์ฒด์ธ ๊ฒฝ์ฐ(๋ค๋ฅธ ํด๋์ค์ ๊ตฌ์ฑ์์)
- ์๋ฐฉํฅ์ ์ค์ ์ผ๋ก ๋จ๋ฐฉํฅ์ ํ์ดํ๋ก ํ์ํ๋ค.
- ๋จ๋ฐฉํฅ(Unidirectional Association) : ํ ์ชฝ์ ์์ง๋ง ๋ค๋ฅธ ์ชฝ์ ํด๋น ๊ฐ์ฒด์ ์กด์ฌ๋ฅผ ๋ชจ๋ฅธ๋ค.


- ์๋ฐฉํฅ(Bidirectional Association) : ๋ ํด๋์ค๊ฐ ์๋ก์ ๊ฐ์ฒด๋ฅผ ๋ฉค๋ฒ๋ณ์๋ก ๊ฐ์ง ๊ฒฝ์ฐ
Mulriplicity ๊ฐ | ์ค๋ช |
1 | 1๊ฐ |
0...1 | 0 ๋๋ 1๊ฐ |
* | ๋ค์ |
1...* | 1 ๋๋ ๋ค์ |
์๋ฌด๋ฐ ํ์๊ฐ ์์ผ๋ฉด 1:1 ๊ด๊ณ


๋ฐ์ํ
'KITRI > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํด๋์ค ๋ค์ด์ด๊ทธ๋จ (0) | 2020.05.12 |
---|---|
Java ํ๋ก๊ทธ๋๋ฐ - ๊ฐ์ฒดํ์ ํ์ธ(instanceof), ์ฑ๊ธํค ํจ์(Singleton) (0) | 2020.05.11 |
Java ํ๋ก๊ทธ๋๋ฐ - ์์กด๊ด๊ณ(Dependency) (0) | 2020.05.11 |
Java ํ๋ก๊ทธ๋๋ฐ - ์ธํฐํ์ด์ค(interface), ์ ๊ทผ์ ํ์(public, private, protected, default) (0) | 2020.05.08 |
Java ํ๋ก๊ทธ๋๋ฐ - ์ถ์ํด๋์ค(abstract) (2) | 2020.05.08 |
Comments