1. ๊ณต๋ถ ๊ถ์ฅ ์๊ฐ
30๋ถ ~ 40๋ถ
2. ๋ด์ฉ ์์ฝ
1. ์๊ตฌ์ฌํญ ํ์ธ
1) ํํ ์์คํ ํ์
- ํ์ฌ ๊ฐ๋ฐํ๊ณ ์ ํ๋ ์์คํ ์ ๊ฐ๋ฐ ๋ฒ์๋ฅผ ์ค์ ํ๊ธฐ ์ํด ๊ตฌ์ฑ๊ณผ ๊ธฐ๋ฅ, ์ฐ๊ณ์ ๋ณด, ์ํํธ์จ์ด, ํ๋์จ์ด, ๋คํธ์ํฌ์ ๊ตฌ์ฑ์ ํ์ ํ๋ ๊ณผ์ ์ ์๋ฏธํ๋ค.
2) ํํ ์์คํ ํ์ ์ ์ฐจ
ํํ ์์คํ ๊ตฌ์ฑ ํ์ | ํํ ์์คํ ๊ธฐ๋ฅ ํ์ | ์ธํฐํ์ด์ค ํํฉ ํ๊ฐ |
๊ธฐ๊ฐ ์ ๋ฌด, ์ง์ ์ ๋ฌด | ์ ๊ณตํ๋ ๊ธฐ๋ฅ ํ์ , ๊ณ์ธตํ ํ์ | ๋ฐ์ดํฐ ์ข ๋ฅ, ํต์ ๊ท์ฝ, ์ฐ๊ณ ์ ํ |
์ํคํ ์ฒ ๊ตฌ์ฑ ํ์ | ์ํํธ์จ์ด ๊ตฌ์ฑ ํ์ |
์ ๋ฌด ์ํ ๊ธฐ์ ์์๋ค์ด ์ฌ์ฉ๋๋์ง ์ต์์ ์์ค์์ ํ์ | ์ํํธ์จ์ด ์ ํ๋ช , ์ฉ๋, ๋ผ์ด์ ์ค ์, ์ ์ฉ ๋ฐฉ์ ๋ช ์ |
ํ๋์จ์ด ๊ตฌ์ฑ ํ์ | ๋คํธ์ํฌ ๊ตฌ์ฑ ํ์ |
์๋ฒ์ ์ฃผ์ ์ฌ์, ์๋ฒ์ ์ด์คํ, ์๋ | ๋คํธ์ํฌ ๊ตฌ์ฑ ํ์ ์ ์ํด ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋ฐฉ์์ ๊ตฌ์ฑ๋๋ก ์์ฑ |
3) ์ํํธ์จ์ด ์ํคํ ์ฒ(์์ ํ)
- ์ฌ๋ฌ๊ฐ์ง ์ํํธ์จ์ด ๊ตฌ์ฑ์์์ ์ธ๋ถ ํน์ฑ, ๊ตฌ์ฑ์์ ๊ฐ์ ๊ด๊ณ๋ฅผ ํํํ๋ ์์คํ ๊ตฌ์กฐ
- ๊ตฌ์ฑ์์ ๊ฐ์ ๊ด๊ณ๋ฅผ ํํํ๋ ์์คํ ์ ๊ตฌ์กฐ๋ ๊ตฌ์กฐ์ฒด
4) ์ํํธ์จ์ด ์ํคํ ์ฒ ํ๋ ์์ํฌ(์์ ํ)
์ํํธ์จ์ด ์ง์ฝ์ ์ธ ์์คํ ์์ ์ํคํ ์ฒ๊ฐ ํํํด์ผ ํ๋ ๋ด์ฉ ๋ฐ ์ด๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ๊ณตํ๋ ์ํคํ ์ฒ ํ์ค ๊ธฐ์ ์ ์๋ฏธํ๋ค.
- ๊ธฐ๋ณธ ๊ตฌ์กฐ, ์ํํธ์จ์ด์ ๋ฒ ์ด์ค(๊ฐ๋ฐ ๊ธฐ๋ฐ), ์ญํ : ํ์ง์ ์ง, ์์น, ์ง์นจ
- ๋์ผํ ์ํคํ ์ณ = ๊ธฐ๋ณธ ๊ตฌ์กฐ๊ฐ ๊ฐ์ ์ฌ๋ฌ ํํ์ ๊ฒฐ๊ณผ๋ฌผ
* ์ํํธ์จ์ด ํ๋ ์์ํฌ์ ํน์ง
- ๋ชจ๋ํ(Modularity)
: ํ๋ ์์ํฌ๋ ์ธํฐํ์ด์ค์ ์ํ ์บก์ํ๋ฅผ ํตํด์ ๋ชจ๋ํ๋ฅผ ๊ฐํํ๊ณ ์ค๊ณ์ ๊ตฌํ์ ๋ณ๊ฒฝ์ ๋ฐ๋ฅด๋ ์ํฅ์ ๊ทน์ํํ์ฌ ์ํํธ์จ์ด์ ํ์ง์ ํฅ์์ํจ๋ค.
- ์ฌ์ฌ์ฉ์ฑ(Reusability)
: ํ๋ ์์ํฌ๊ฐ ์ ๊ณตํ๋ ์ธํฐํ์ด์ค๋ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์ปดํฌ๋ํธ๋ฅผ ์ ์ํ ์ ์๊ฒ ํ์ฌ ์ฌ์ฌ์ฉ์ฑ์ ๋์ฌ์ค๋ค. ๋๋ ์ฌ์ฌ์ฉ์ฑ์ ์ํํธ์จ์ด์ ํ์ง์ ํฅ์์ํฌ ๋ฟ๋ง ์๋๋ผ ๊ฐ๋ฐ์์ ์์ฐ์ฑ๋ ๋์ฌ์ค๋ค.
- ํ์ฅ์ฑ(Extensibility)
: ํ๋ ์์ํฌ๋ ๋คํ์ฑ์ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ๋ ์์ํฌ์ ์ธํฐํ์ด์ค๋ฅผ ๋๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ํ๋ค. ๋ํ ์ ํ๋ฆฌ์ผ์ด์ ์๋น์ค์ ํน์ฑ์ ๋ณ๊ฒฝํ๊ณ ํ๋ ์์ํฌ๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ณ์ฑ์ผ๋ก๋ถํฐ ๋ถ๋ฆฌํจ์ผ๋ก์จ ์ฌ์ฌ์ฉ์ฑ์ ์ด์ ์ ์ป๊ฒ ํ๋ค.
- ์ ์ด์ ์ญํ๋ฆ(Inversion of control)
: ํ๋ ์์ํฌ ์ฝ๋๊ฐ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒ๋ฆฌ ํ๋ฆ์ ์ ์ดํ์ฌ ํน์ ํ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋ ๋คํ์ฑ์ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ์ฅํ ๋ฉ์๋๋ฅผ ํธ์ถํจ์ผ๋ก์จ ์ ์ด๊ฐ ํ๋ ์์ํฌ๋ก๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋ฐ๋๋ก ํ๋ฅด๊ฒ ํ๋ค.
5) ์ํํธ์จ์ด ์ํคํ ์ฒ 4+1 ๋ทฐ
* ์ ์ : ๊ณ ๊ฐ์ ์๊ตฌ์ฌํญ์ ์ ๋ฆฌํด๋ ์๋๋ฆฌ์ค 4๊ฐ์ ๊ด์ ์ผ๋ก ๋ฐ๋ผ๋ณด๋ ์ํํธ์จ์ด์ ์ธ ์ ๊ทผ ๋ฐฉ๋ฒ
* 4+1๋ทฐ์ ์ข ๋ฅ
- ์ ์ค์ผ์ด์ค ๋ทฐ : ์ํคํ ์ฒ๋ฅผ ๋์ถํ๊ณ ์ค๊ณํ๋ ์์ ์ ์ฃผ๋ํ๋ ๋ทฐ
- ๋ ผ๋ฆฌ ๋ทฐ : ์ค๊ณ ๋ชจ๋ธ์ ์ถ์ํ, ํด๋์ค ์๋ณ -> ํด๋์ค ๋ค์ด์ด๊ทธ๋จ
- ํ๋ก์ธ์ค ๋ทฐ : ๋ฐํ์ ์ ์ค๋ ๋์ ํ๋ก์ธ์ค ์ฌ์ด์ ์ํธ ์์ฉ
- ๋ฐฐํฌ ๋ทฐ : ๋ฌผ๋ฆฌ์ ์ธ ๋ ธ๋์ ๊ตฌ์ฑ -> ๋ฐฐํฌ ์์ด์ด๊ทธ๋จ
- ๊ตฌํ ๋ทฐ : ์ ์ ์ธ ์ํํธ์จ์ด ๊ตฌํ -> ์ปดํฌ๋ํธ ๋ทฐ, ์ปดํฌ๋ํธ ๋ค์ด์ด๊ทธ๋จ
* ๋ฐํ์ : ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ด ์คํ๋๊ณ ์๋ ๋์์ ๋์ ์ํ
* ์ค๋ ๋ : ํ๋ก์ธ์ค์ ์คํ์ ๋ด๋นํ๋ ์คํ์ ๊ธฐ๋ณธ ๋จ์
* ํ๋ก์ธ์ค : ์ด์์ฒด์ ๊ฐ ๊ด๋ฆฌํ๋ ์คํ ๋จ์๋ฉฐ PCB๋ฅผ ๊ฐ์ง ์์คํ
* ํ๋ ์์ํฌ : ์ํํธ์จ์ด์ ํน์ ๋ถ๋ถ์ ์ค๊ณ ๋ฐ ๊ตฌํ ์ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋๋ก ํด๋์ค ์ ๊ณต
6) ๊ฐ๋ฐ ๊ธฐ์ ํ๊ฒฝ ์ ์
* ์ด์์ฒด์ (์์ ํ) : ์ฌ์ฉ์์ ํ๋์จ์ด์ ์ธํฐํ์ด์ค ์ญํ ์ ํ๋ฉฐ ์ปดํจํฐ ์์คํ ์ ์์์ ๊ด๋ฆฌํ๋ ์ํํธ์จ์ด
- ํค์๋ : ์ ๋ขฐ์ฑ, ์ฑ๋ฅ, ๊ธฐ์ ์ง์, ์ฃผ๋ณ ๊ธฐ๊ธฐ, ๊ตฌ์ถ ๋น์ฉ
* DBMS(์์ ํ) : ์ฌ์ฉ์์ Database ์ฌ์ด์์ ์ฌ์ฉ์์ ์๊ตฌ์ ๋ฐ๋ผ ์ ๋ณด๋ฅผ ์์ฑํด์ฃผ๊ณ Database๋ฅผ ๊ด๋ฆฌํด์ฃผ๋ ์ํํธ์จ์ด
- ๋ฐ์ดํฐ์ ์ค๋ณต์ฑ๊ณผ ์ข ์์ฑ์ ํด๊ฒฐ
- ํค์๋ : ๊ฐ์ฉ์ฑ, ์ฑ๋ฅ, ๊ธฐ์ ์ง์, ์ํธ ํธํ์ฑ, ๊ตฌ์ถ๋น์ฉ
* JDBC : JAVA ์ธ์ด๋ฅผ ์ด์ฉํ์ฌ DB์ ์ ๊ทผํ์ฌ ๊ด๋ฆฌํ ์ ์๋ ์ธํฐํ์ด์ค
* ODBC : ์์ฉํ๋ก๊ทธ๋จ์์ DB์ ์ ๊ทผํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ ํ์ค ์ธํฐํ์ด์ค
* ๋ฏธ๋ค์จ์ด : ์ด์์ฒด์ ์ ์ํํธ์จ์ด Application ์ฌ์ด์์ ์๋งํ ํต์ ์ด ์ด๋ฃจ์ด์ง ์ ์๋๋ก ์ค๊ฐ ๋ฐ ์ ์ด ์ญํ ์ ํ๋ ์ํํธ์จ์ด
* ๋ฏธ๋ค์จ์ด์ ์ข ๋ฅ
- DB(DataBase)
: ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒค๋(Vendor)์์ ์ ๊ณตํ๋ ํด๋ผ์ด์ธํธ์์ ์๊ฒฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ๋ฏธ๋ค์จ์ด
- RPC(Remote Procedure Call)
: ์์ฉ ํ๋ก๊ทธ๋จ์ ํ๋ก์์ ๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฒฉ ํ๋ก์์ ๋ฅผ ๋ง์น ๋ก์ปฌ ํ๋ก์์ ์ฒ๋ผ ํธ์ถํ๋ ๋ฐฉ์์ ๋ฏธ๋ค์จ์ด
- MOM(Message Oriented Middleware)
: โ๋ฉ์์ง ๊ธฐ๋ฐ์ ๋น๋๊ธฐํ ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ์์ ๋ฏธ๋ค์จ์ด
- TP-Monitor(Transaction Processing Monitor)
: ํญ๊ณต๊ธฐ๋ ์ฒ ๋ ์์ฝ ์ ๋ฌด ๋ฑ๊ณผ ๊ฐ์ ์จ๋ผ์ธ ํธ๋์ญ์ ์ ๋ฌด์์ ํธ๋์ญ์ ์ ์ฒ๋ฆฌ ๋ฐ ๊ฐ์ํ๋ ๋ฏธ๋ค์จ์ด
- ORB(Object Request Broker)
: ๊ฐ์ฒด ์งํฅ ๋ฏธ๋ค์จ์ด๋ก ์ฝ๋ฐ(CORBA) ํ์ค ์คํ์ ๊ตฌํํ ๋ฏธ๋ค์จ์ด
- WAS(Web Application Server)
: ์ฌ์ฉ์์ ๋์ ์ธ ์ฝํ ์ธ ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋ฏธ๋ค์จ์ด
- ํค์๋ : ๊ฐ์ฉ์ฑ, ์ฑ๋ฅ, ๊ธฐ์ ์์, ๊ตฌ์ถ ๋น์ฉ
- WAS ์ข ๋ฅ : Tomcat, JBoss, Jetty, JEUS
* ๊ฐ๋น์ง ์ปฌ๋ ์ : ์ค์ ๋ก ์ฌ์ฉ๋์ง ์๊ณ ์์ง๋ง ๋ฐํ๋์ง ์์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ์ ๋ก ํด์ ํ์ฌ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ
* ์คํ์์ค : ๋๊ตฌ๋ ์ ํ ์์ด ์ฌ์ฉํ ์ ์๋ ์์ค์ฝ๋๋ฅผ ๊ณต๊ฐํ ๋ผ์ด์ ์ค๋ฅผ ๋ง์กฑํ๋ ์ํํธ์จ์ด
- ํค์๋ : ๋ผ์ด์ ์ค ์ข ๋ฅ, ์ฌ์ฉ์์ ์, ๊ธฐ์ ์ง์ ๊ฐ๋ฅ์ฑ ๊ณ ๋ ค
* tpmC : 1๋ถ๋น ์ต๋ ์ฒ๋ฆฌ ๊ฑด์, ํ๋์จ์ด ์ฑ๋ฅ ์งํ๋ก ์ฌ์ฉ
* OLTP/๋ฐฐ์น/๋ฐ์ดํฐ๋ฒ ์ด์ ์๋ฒ -> tpmC
* WEB/WAS ์๋ฒ -> OPS(Operations per Second)
7) ์๊ตฌ์ฌํญ
* ์ํํธ์จ์ด๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ๊ณต๋๋ ์๋น์ค ์ค๋ช ๊ณผ ์ ์ฝ์กฐ๊ฑด์ ๋ํ๋ธ๋ค.
- ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ : ์์คํ ์ด ์ ๊ณตํ๋ ๊ธฐ๋ฅ, ์๋น์ค (๊ธฐ๋ฅ์ฑ, ์์ ์ฑ, ์ผ๊ด์ฑ)
- ๋น๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ : ๊ธฐ๋ฅ์ธ์ ์ ์ฝ์ฌํญ์ด๋ ๋ณด์์ ์ธ ์์
- ์ฌ์ฉ์ ์๊ตฌ์ฌํญ : ์ฌ์ฉ์ ๊ด์ ์์ ์์คํ ์ด ์ ๊ณตํด์ผ ํ ๊ธฐ๋ฅ ๋ฐ ์๋น์ค
- ์์คํ ์๊ตฌ์ฌํญ : ๊ฐ๋ฐ์ ๊ด์
- ์๊ตฌ์ฌํญ ๊ฐ๋ฐ ํ๋ก์ธ์ค
๋์ถ | ๋ถ์ | ๋ช ์ธ | ํ์ธ |
- ์๊ตฌ์ฌํญ ์๋ณ - ์ธํฐ๋ทฐ - ๋ธ๋ ์ธ์คํ ๋ฐ - ๋ฆฌ์์น - ์ํฌ์ |
- ์๊ตฌ์ฌํญ ๋ถ๋ฅ - ๊ฐ๋ ๋ชจ๋ธ๋ง - ์๊ตฌ์ฌํญ ํ์ - ์๊ตฌ์ฌํญ ํ ๋น - ์ ํ ๋ถ์ |
- ๋ฌธ์ํ - ์์คํ ์๊ตฌ์ฌํญ ๋ช ์ธ์ - ์์คํ ์ ์์ |
- ์๊ตฌ์ฌํญ ๊ฒํ - ํ๋กํ ํ์ดํ - ๋ชจ๋ธ ๊ฒ์ฆ - ์ธ์ ํ ์คํธ |
* ๊ฐ๋
๋ชจ๋ธ๋ง : ์๊ตฌ์ฌํญ ๋ถ์์ ํต์ฌ์ผ๋ก ์๊ตฌ์ฌํญ์ ๋จ์ํํ์ฌ ๊ฐ๋
์ ์ผ๋ก ํํํ ๊ฒ * ์ ์ค์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ : ์กํฐ(์ฌ์ฉ์)์ ์์คํ ์ ๊ด๊ณ๋ฅผ ํํํ๊ณ ๊ธฐ๋ฅ์ ์ธ ์๊ตฌ์ฌํญ์ ์ ์ค์ผ์ด์ค๋ผ๋ ๋จ์๋ก ํํ * UML : ๊ฐ๋ฐ์๋ค์ด ํจ์จ์ ์ผ๋ก ์์ฌ์ํต์ ํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ํ์ค ํตํฉ ๋ชจ๋ธ๋ง ์ธ์ด * ์๊ตฌ์ฌํญ ํ ๋น : ์ํคํ ์ฒ ๊ตฌ์ฑ์์ ์๋ณ * ์ ํ ๋ถ์ : ๊ตฌ๋ฌธ๊ณผ ์๋ฏธ๋ฅผ ๊ฐ๋ ์ ํํ๋ ์ธ์ด๋ฅผ ์ํ์ ๊ธฐํธ๋ก ํํํ์ฌ ๋ถ์ * ๋ชจ๋ธ ๊ฒ์ฆ : ์ ์ ๋ถ์ ์ํ * ์ธ์ํ ์คํธ : ์ฌ์ฉ์์ ์ ์ฅ์์ ํ ์คํธํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ํ ํ ์คํธ์ ๋ฒ ํ ํ ์คํธ๊ฐ ์กด์ฌ * ํ๋กํ ํ์ดํ : ์๋ก์ด ์๊ตฌ์ฌํญ์ ๋์ถํ๊ธฐ ์ํ ์๋จ ๋๋ ์๊ตฌ์ฌํญ์ ๋ํด ์ํํธ์จ์ด ์์ง๋์ด๊ฐ ํด์ํ ๊ฒ์ผ๋ก ํ์ธํ๊ธฐ ์ํ ์๋จ |
8) ๋น์ฉ ์ฐ์ ๋ชจ๋ธ
- ํํฅ์ ์ ์ ๋ฐฉ๋ฒ : ์ ๋ฌธ๊ฐ ํ๋จ, ๋ธํ์ด ๊ธฐ๋ฒ
- ์ํฅ์ ์ ์ ๋ฐฉ๋ฒ : LOC, M/M(Man/Month), Putnam, COCOMO
* Putnam : ๊ฐ๋ฐ ์ฃผ๊ธฐ์ ๋จ๊ณ๋ณ ์๊ตฌ, ์ธ์ ๋ถํฌ๋ ๊ฐ์
* COCOMO : ๋ณดํด์ด ์ ์ / ํ๋ก๊ทธ๋จ ๊ท๋ชจ์ ๋ฐ๋ผ ๋น์ฉ ์ฐ์
* ์ํธ ์ด์ฉ์ฑ : ์๋ก ๋ค๋ฅธ ์์คํ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ํจ์จ์ ์ผ๋ก ์ด์ฉ๋ ์ ์๋ ํน์ฑ
9) ๋ถ์ ๋ชจ๋ธ ๊ฒ์ฆ
(1) ์ ์ค์ผ์ด์ค ๋ชจ๋ธ ๊ฒ์ฆ ( ์กํฐ, ์ ์ค์ผ์ด์ค )
(2) ๊ฐ๋ ์์ค์ ๋ถ์ ํด๋์ค ๊ฒ์ฆ
(3) ๋ถ์ ํด๋์ค ๊ฒ์ฆ
* ๋ถ์ ํด๋์ค์ ์คํ ๋ ์ค ํ์ (ํํ๋ฒ) - ์์ด์ฝ๊ณผ ์ ํ๋ช ๋ฐ ์ค๋ช ์ค์
- ๊ฒฝ๊ณ : ์ธ๋ถ ์กํฐ์ ์ํธ์์ฉ
- ์ ์ด : ์์คํ ์ด ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ๋ก์ง, ์ ์ด ๋ด๋น
- ์ํฐํฐ : ์์คํ ์ด ์ ์งํด์ผ ํ๋ ์ ๋ณด๋ฅผ ๊ด๋ฆฌ
* ๊ธฐ์ ์ ํ๋น์ฑ ๊ฒํ
(1) ์ฑ๋ฅ ๋ฐ ์ฉ๋ ์ฐ์ ์ ์ ์ ์ฑ
(2) ์์คํ ๊ฐ ์ํธ ์ด์ฉ์ฑ
(3) IT ์์ฅ ์ฑ์๋ ๋ฐ ํธ๋ ๋ ๋ถํฉ์ฑ
(4) ๊ธฐ์ ์ ์ํ ๋ถ์
10) UML
* ์ ์ : ๊ฐ๋ฐ์๋ค์ด ์ํํ ์์ฌ์ํต์ ํ๊ธฐ ์ํด ๊ณ ์๋ ํ์คํ ํตํฉ ๋ชจ๋ธ๋ง ์ธ์ด
* 6๊ฐ์ ๊ตฌ์กฐ ๋ค์ด์ด๊ทธ๋จ + 7๊ฐ์ ํ์ ๋ค์ด์ด๊ทธ๋จ
* ๊ตฌ์ฑ์์ : ์ฌ๋ฌผ, ๊ด๊ณ, ๋ค์ด์ด๊ทธ๋จ
- ์ฌ๋ฌผ : ๊ตฌ์กฐ, ๊ทธ๋ฃน, ํ๋, ์ฃผํด
- ๊ด๊ณ
- ์ฐ๊ด๊ด๊ณ : 2๊ฐ ์ด์ ์ฌ๋ฌผ์ด ์๋ก ์ฐ๊ด
- ์งํฉ๊ด๊ณ : ํ๋์ ์ฌ๋ฌผ์ด ๋ค๋ฅธ ์ฌ๋ฌผ์ ํฌํจ
- ํฌํจ๊ด๊ณ : ํฌํจํ๋ ์ฌ๋ฌผ์ ๋ณํ๊ฐ ํฌํจ๋๋ ์ฌ๋ฌผ์๊ฒ ์ํฅ์ ๋ฏธ์น๋ ๊ด๊ณ
- ์ผ๋ฐํ : ์์ ๊ด๊ณ
- ์์กด : ํ์์ ์ํด ์งง์ ๊ธฐ๊ฐ ๋์ ๊ด๊ณ ์ ์ง
- ์ค์ฒดํ : ์๋ก๋ฅผ ๊ทธ๋ฃนํํ ์ ์๋ ์ธํฐํ์ด์ค
์ฐ๊ด Association |
์งํฉ Aggregation |
ํฌํจ Composition |
์ผ๋ฐํ Generalization |
์์กด Dependency |
์ค์ฒดํ Realization |
|
์ ์ | 2๊ฐ ์ด์ ์ฌ๋ฌผ ์๋ก ๊ด๋ จ | ํ๋์ ์ฌ๋ฌผ, ๋ค๋ฅธ ์ฌ๋ฌผ์ ํฌํจ | ํฌํจ๋๋ ์ฌ๋ฌผ์๊ฒ ์ํฅ ๋ฏธ์นจ | ์ฌ๋ฌผ๋ผ๋ฆฌ ์ผ๋ฐ์ , ๊ตฌ์ฒด์ ํํ | ์ฐ๊ด์ ์์ผ๋ ์ํฅ์ค ๋๋ง ์ฐ๊ด์ ์ ์ง | ํ์, ์ธํฐํ์ด์ค๋ก ์๋ก ๊ทธ๋ฃนํํ ์ ์๋ ๊ด๊ณ |
ํ๊ธฐ๋ฒ | โ * ๋ค์, .. ๋๋ |
โ | โ | ์์๊ฐ๋ ์ค์ | ์ผ์์ , ์ ์ | ์์๊ฐ๋ , ์ ์ |
์์ | ์๋์ฐจ-ํ์ด์ด | ์ปดํจํฐ โ ๋ง์ฐ์ค |
๋ง์ฐ์ค โ ๋ง์ฐ์ค ๋ฆฌ์๋ฒ |
ํ ๋ ํ ํฌ์นด๋ฆฌ - ์ด์จ์๋ฃ | ๊ณ ๊ฐ๋ฑ๊ธ --- ์ฌ์ํ |
ํฐ, ๋ฒฝ์๊ณ --- ์๊ฐํ์ธ |
- ๋ค์ด์ด๊ทธ๋จ(6๊ฐ์ ๊ตฌ์กฐ ๋ค์ด์ด๊ทธ๋จ + 7๊ฐ์ ํ์ ๋ค์ด์ด๊ทธ๋จ)
- 6๊ฐ ๊ตฌ์กฐ ๋ค์ด์ด๊ทธ๋จ : ํด๋์ค, ๊ฐ์ฒด, ์ปดํฌ๋ํธ, ๋ฐฐ์น
- ์ปดํฌ๋ํธ ๋ค์ด์ด๊ทธ๋จ : ์ปดํฌ๋ํธ์์ ๊ด๊ณ๋ ์ธํฐํ์ด์ค๋ฅผ ํํ
- ๋ฐฐ์น ๋ค์ด์ด๊ทธ๋จ : ๋ฌผ๋ฆฌ์ ์ธ ์์๋ค์ ์์น ํํ
- 7๊ฐ ํ์ ๋ค์ด์ด๊ทธ๋จ : ์ ์ค์ผ์ด์ค, ์ํ์ค, ์ปค๋ฎค๋์ผ์ด์ , ์ํ
๊ตฌ์กฐ์ ๋ค์ด์ด๊ทธ๋จ | ํ์ ๋ค์ด์ด๊ทธ๋จ | ||
์ข ๋ฅ | ํค์๋ | ์ข ๋ฅ | ํค์๋ |
ํด๋์ค | ๊ตฌ์กฐ | ์ ์ค์ผ์ด์ค | ๋ชจ๋ธ๋ง |
๊ฐ์ฒด | ๊ด๊ณ | ์ํ์ค | ๋ฉ์์ง |
์ปดํฌ๋ํธ | ๊ตฌํ, ์ธํฐํ์ด์ค | ์ปค๋ฎค๋์ผ์ด์ | ๋ฉ์์ง + ์ฐ๊ด๊ด๊ณ |
๋ฐฐ์น | ๊ตฌํ, ์์น | ์ํ | ์ํ ๋ณํ |
๋ณตํฉ์ฒด ๊ตฌ์กฐ | ๋ด๋ถ ๊ตฌ์กฐ | ํ๋ | ๋ก์ง ํ๋ฆ |
ํจํค์ง | ๊ทธ๋ฃน | ์ํธ์์ฉ ๊ฐ์ | ์ ์ด ํ๋ฆ |
ํ์ด๋ฐ | ์๊ฐ์ ์ฝ |
* ์ ์ค์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ ๊ตฌ์ฑ์์ : ์กํฐ, ์ ์ค์ผ์ด์ค, ์์คํ , ๊ด๊ณ
* ์ ์ค์ผ์ด์ค : ์กํฐ์๊ฒ ์ ๊ณตํ๋ ์๋น์ค, ๊ธฐ๋ฅ์ ํํ
3. ๋ถ์ ๋ชจ๋ธ ๊ด๋ จ ์ดํ
1. ์๋์ ์ค์ ์ ๋ ๋ถ์ฐํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ด๋ฉฐ, ๋ํ ํ๋ก์ ํธ์์ ํจ๊ณผ์ ์ด๊ณ ์ ์ฉํ ํ์ ๊ด๋ฆฌ ๋๊ตฌ์ด๋ค.
Git
2. ์์ค ๋ฐ ์๋ฃ๋ฅผ ์ฒ์ฌ์ง๋ณ์ด๋ ํดํน, ์ํํธ์จ์ด ๋ฒ๊ทธ ๋ฐ ์ค๋์ ๋ฑ์ผ๋ก ์ธํ ๊ฐ์ข ์ฌํด์ ๋๋นํด ์์คํ ์ ํ๋ณต ๊ฐ๋ฅํ์ํ๋ก ๋ง๋ค๊ธฐ ์ํด ์ค๋นํ๋ ์์ ์ด๋ค.
๋ฐฑ์
3. ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ํ์ฉ, ์ ํ ์ํํธ์จ์ด ๋ฐฑ์ ์ ๋ด๋ถ์ ์ ํํ ( ____ ) ์ ๋จผ์ ์ธ์์ผ ํ๊ณ , ์์ธ ๋ฐฑ์ ๋ฐฉ๋ฒ์ ๊ณต์ ํด์ผํ๋ค.
๋ฐฑ์ ์ ์ฑ
4. ์๊ตฌ์ฌํญ์ ์๋์ผ๋ก ๋ถ์ํ๊ณ , ์๊ตฌ์ฌํญ ๋ถ์ ๋ช ์ธ์๋ฅผ ๊ธฐ์ ํ๋๋ก ๊ฐ๋ฐ๋ ์๊ตฌ์ฌํญ ๋ถ์์ ์ํ ์๋ํ ๋๊ตฌ์ด๋ค.
๋ถ์ ์๋ํ ๋๊ตฌ
4. ๋ณํ ๋ฌธ์
1. ๋ค์ ๋ด์ฉ์ ํด๋นํ๋ ๋ถ์ ๋ชจ๋ธ ๊ฒ์ฆ ๋ฐฉ๋ฒ์?
- ์์คํ ์ ์ฃผ์ ๋๋ฉ์ธ ๊ฐ๋ ์ ๋ถ์ ํด๋์ค๋ก ๋์ถํ์ฌ ์ ์ค์ผ์ด์ค ๋ถ์์ ํ์ฉํ๋ฏ๋ก, ๊ฐ๋ ์์ค์ ์ฃผ์ ๋ถ์ ํด๋์ค๋ฅผ ์ ์ ํ ๋์ถํ์๋์ง, ๊ด๋ จ ์ ๋ณด๊ฐ ๋ช ํํ์ง ์ ๊ฒ
- ์ฃผ์ ํด๋์ค ๋์ถ ์ฌ๋ถ, ๋์ถ๋ ํด๋์ค ์ด๋ฆ๊ณผ ์์ฑ์ ์ ์ ์ฑ, ์ฌ๋ฐ๋ฅธ ํด๋์ค๋ค ๊ฐ์ ๊ด๊ณ ์ฌ๋ถ ์ ๊ฒ
๊ฐ๋ ์์ค์ ๋ถ์ ํด๋์ค ๊ฒ์ฆ ๋ฐฉ๋ฒ
2. ๋ถ์ ๋ชจ๋ธ ๊ฒ์ฆ ๋ฐฉ๋ฒ ไธญ ์ ์ค์ผ์ด์ค ๋ชจ๋ธ ๊ฒ์ฆ ๋ฐฉ๋ฒ์?
์์คํ ๊ธฐ๋ฅ์ ๋ํ ์ ์ค์ผ์ด์ค ๋ชจํ ์์ธํ ์์ค ๋ฐ ์ ์ ์ฑ ๊ฒ์ฆ์ ์ํด์ ์กํฐ, ์ ์ค์ผ์ด์ค, ์ ์ค์ผ์ด์ค ๋ช ์ธ์ ์ ๊ฒ
3. ๋ถ์ ๋ชจ๋ธ ๊ฒ์ฆ์ ์ํ ํ๋ก์ธ์ค์ด๋ค. ์์๋ก ์๋ง์ ๊ฒ์?
A - ๊ฒํ ์ ๊ฒฌ ์ปฌ๋ผ ์ถ๊ฐ
B - ๊ฒํ ์๊ฒฌ ์์ฑ
C - ๊ฒํ ์๊ฒฌ ์ ์
A-B-C
4. ๋ถ์ ํด๋์ค์ ์คํ ๋ ์ค ํ์ ์ ๋ํ ์ค๋ช ์์ '์์คํ ๊ณผ ์ธ๋ถ ์กํฐ์์ ์ํธ ์์ฉ์ ๋ด๋นํ๋ ํด๋์ค'๋?
๊ฒฝ๊ณ
5. ๋ถ์ ๋ชจ๋ธ์ ๊ธฐ์ ์ ํ๋น์ฑ ๊ฒํ ํญ๋ชฉ 2๊ฐ์ง๋?
1. ์ฑ๋ฅ ๋ฐ ์ฉ๋ ์ฐ์ ์ ์ ์ ์ฑ
2. ์์คํ ๊ฐ ์ํธ ์ด์ฉ์ฑ
3. IT ์์ฅ ์ฑ์๋ ๋ฐ ํธ๋ ๋ ๋ถํฉ์ฑ
4. ๊ธฐ์ ์ ์ํ ๋ถ์
6. ๋ค์์ ์ ์๋ ๋ถ์ ๋ชจ๋ธ์ ์์คํ ํ ํ๋น์ฑ ๋ถ์ ํ๋ก์ธ์ค๋ฅผ ์์๋๋ก ๋์ดํ์์ค.
A - ํ๋น์ฑ ๊ฒํ ์๊ฒฌ ์์ฑ
B - ํ๋น์ฑ ๊ฒํ ์๊ฒฌ ์ปฌ๋ผ ์ถ๊ฐ
C - ํ๋น์ฑ ๊ฒํ ๊ฒฐ๊ณผ ํ์ธ ๋ฐ ๋ฐฐํฌ/๊ณต์
D - ํ๋น์ฑ ๋ถ์ ๊ฒฐ๊ณผ ๊ฒ์ฆ
B-A-D-C