UML ์ธํฐ๋ ์
๋ค์ด์ด๊ทธ๋จ
- ๋์ ๊ฐ์ฒด ๋ชจ๋ธ๋ง์ ์ํด์ ์ธํฐ๋ ์
๋ค์ด์ด๊ทธ๋จ์ ์ฌ์ฉ
- ์ด๋ฒ์ฅ์์๋ UML ์ธํฐ๋ ์
๋ค์ด์ด๊ทธ๋จ์ ํ๊ธฐ๋ฒ์ ๋ํด์ ์ค๋ช
ํ๋ค. ์ ๋๊ฐ์~!
์ํ์ค ๋ค์ด์ด๊ทธ๋จ๊ณผ ์ปค๋ฎค๋์ผ์ด์
๋ค์ด์ด๊ทธ๋จ

- ๋ ๋ค ๋๊ฐ์ ๊ฒ์ ํํํ๋ค.
- ํจ์๋ฅผ ์คํ์ํค๋๋ก ํ๋ ์ฃผ์ฒด(ํด๋์ค)๊ฐ ํด๋น ํจ์์ ์ฑ
์(ํจ์)๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
- ์ฅ์ ๊ณผ ๋จ์

UML Interaction Diagram์ ํ๊ธฐ๋ฒ

- ๋์๋ฌธ์๋ก ๊ตฌ๋ถ๋๋ค. (๋๋ฌธ์๋ ํด๋์ค, ์๋ฌธ์๋ ์ค๋ธ์ ํธ๋ฅผ ๋ํ๋ธ๋ค)
- Sale์ด๋ผ๋ ํด๋์ค์ ์ด๋ฆ์ด ์๋ ์ค๋ธ์ ํธ, Sale์ด๋ผ๋ ํด๋์ค์ s1์ด๋ฆ์ ๊ฐ์ง๋ ์ค๋ธ์ ํธ
- ์ฆ, ๊ธฐ๋ณธ์ ์ผ๋ก ์ฝ๋ก (:)์ด ์๊ฒ๋๋ฉด ์ค๋ธ์ ํธ์ด๋ค.
- ์ดํ
๋ฆญ์ฒด๋ก ์จ์ง ๊ฒ์ ์ธํฐํ์ด์ค๋ฅผ ์๋ฏธํ๋ค. ์คํ
๋ ์คํ์
์ผ๋ก ์ด๋ค.
Singleton ๊ฐ์ฒด์ ํํ
- ํ๋์ ํ๋ก๊ทธ๋จ ๋ด์์ ํ๋์ ์ธ์คํด์ค๋ง์ ์์ฑํด์ผํ๋ ์ํฉ์์ ์ฌ์ฉํ๋ค.
- ์๋ฅผ ๋ค์ด Connection Pool, Thread Pool๊ณผ ๊ฐ์ด ํ ํํ๋ก ๊ด๋ฆฌ๋๋ ํด๋์ค๋ค

[์ฌ์ฉ ํด์ผํ๋ ์ด์ ]
Connction์ ์ฌ์ฉํ ๋๋ง๋ค ์์ฑ/์ ๊ฑฐ๋ฅผ ํ๋ค๋ฉด, ๋ง์ ์๊ฐ์ด ๋ญ๋น๋๋ค. ๋ฐ๋ผ์, Connction Pool์ ๋ง๋ค์ด๋๊ณ , ์ฌ์ฉ ๋ฐ๋ฉํ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๋ค.

์ํ์ค ๋ค์ด์ด๊ทธ๋จ์ ๊ธฐ๋ณธ์ ์ธ ํ๊ธฐ๋ฒ
์ํ์ค ๋ค์ด์ด ๊ทธ๋จ์ ๋ณด๊ณ ๋ค์ ํด๋์ค๋ฅผ ๋ง๋ค์ด ๋ณด๋ผ.

- ์คํ ๋ช
์ธ ๋ง๋
- ์ธ์คํด์ค์ ์์ฑ์ ์ํต์์ ์ด๋ค. โ
- ์กฐ๊ฑด ํ๋ ์ (if, alt)
- ๋ฐ๋ณต ํ๋ ์ (loop)

ํด๋์ค์ ์์ฑ๊ณผ ๋ฉ์๋

- ํด๋์ค ์ดํธ๋ฆฌ๋ทฐํธ์ ๋ฉ์๋ / ์ค๋ธ์ ํธ์ ์ดํธ๋ฆฌ๋ทฐํธ์ ๋ฉ์๋๋ฅผ ๊ตฌ๋ถํ ์ค ์์์ผํ๋ค.
- ํด๋์ค ๋ฉ์๋์์๋ ํด๋์ค ์ดํธ๋ฆฌ๋ทฐํธ๋ง ์ฌ์ฉ๊ฐ๋ฅํ๋ค. (์ด๋ค ์ค๋ธ์ ํธ์ธ์ง ์ ์ ์์)
- ํด๋์ค ์ดํธ๋ฆฌ๋ทฐํธ๋ static์ผ๋ก ์ฌ์ฉํ๋ฉฐ ์ ์๋ฅผ ํ์ง ์์๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค (C1.cal =0)

๋คํ์ฑ

- ๋คํ์ฑ์ ์ํด์ ์ถ์ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ค (๋ฉ์๋๋ง ์๊ณ , ๋ฉ์๋์ body๋ ์๋ค.)
- ๋ค๋ฅธ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋๋๋ผ๋ Shape์ draw๋ง ํธ์ถํ๋ฉด ๋๋ค. (์์ ํ๋ ๋ถ๋ถ์ด ๋จ์)
- ์๊ตฌ์ฌํญ์ด ๋ณ๊ฒฝ๋์์ ๋, ์ต์ํ์ ์์ ๋ง์ผ๋ก ๊ฐ๋ฅ.

์ธํฐํ์ด์ค
- ์์ฑ์ด ์๋ ์ถ์ ํด๋์ค (์์ฑ์ ์ค๋ณต๋ ์ฐ๋ ค๊ฐ ํฌ๋ค)
- ๋ค์ค ์์์ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด์ ์ฌ์ฉ
์ธ์ด ์ค๊ณ์ 2๊ฐ์ง ๋ฐฉ๋ฒ
๋ค์ค์์์ ์ง์ํ๊ณ , ํด๊ฒฐ๋ฐฉ์์ ์ ์ํ๋ค. (C++)
๋ค์ค ์์์ ์ง์ํ์ง ์๊ณ , ์ธํฐํ์ด์ค๋ฅผ ์ง์ (JAVA)
๋๊ธฐ์ ๊ณผ ๋น๋๊ธฐ์ ํธ์ถ

- ๋๊ธฐ์ : ์ค๋ ๋ 1๊ฐ๋ก ํด๋น ํ๋ก์ธ์ค๊ฐ ๋๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฐ๋ค. (๋ซํ ํ์ดํ โ)
- ๋น๋๊ธฐ์ ํธ์ถ : ์ค๋ ๋ ์ฌ๋ฌ ๊ฐ๋ก ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ํจ๊ป ๋์ํ๋ค. (์ด๋ฆฐ ํ์ดํ ๏ )
(์ฐธ๊ณ ๋ก ์์ ์, ์ธํฐํ์ด์ค๋ ์ ์ ์ผ๋ก ๋ํ๋ธ๋ค)
