MVC Its Past and Present - ChoDragon9/posts GitHub Wiki
title: MVC Its Past and Present sidebar: auto
์ด ๋ฌธ์๋ MVC ๋ง์ง๋ง ๊ฐ์ ๋ ผ๋ฌธ์ธ The Model-View-Controller (MVC) Its Past and Present๋ฅผ ๋ฒ์ญํ ๋ฌธ์์ ๋๋ค.
์์ฝ
MVC๋ 1978๋ ์ ํน์ ๋ฌธ์ ์ ๋ํ ์ค๊ณ ์๋ฃจ์ ์ผ๋ก ๊ตฌ์๋์๋ค. ์ต์์ ๋ชฉํ๋ ๊ด๋ จ ์ ๋ณด ๊ณต๊ฐ์ ๋ํ ์ฌ์ฉ์์ ๋ฉํ๋ชจ๋ธ์ ์ง์ํ๊ณ ์ฌ์ฉ์๊ฐ ์ด ์ ๋ณด๋ฅผ ๊ฒ์ฌํ๊ณ ํธ์งํ ์ ์๋๋ก ํ๋ ๊ฒ์ด์๋ค.
์ฒซ ๋ฒ์งธ ๋ถ๋ถ์์๋ ์๋ ๋ฌธ์ ๋ฅผ ์ค๋ช ํ๊ณ ์ ํํ ์๋ฃจ์ ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
๋ ๋ฒ์งธ ๋ถ๋ถ์์๋ ์๋์ ์์ด๋์ด๋ฅผ ์ค๋ช ํ๊ณ ํ์ฌ์ ๋น๋ฉด ๊ณผ์ ๋ฅผ ์๋ ๋ชฉํ๊น์ง ํฌํจํ๋๋ก ๋ฒ์๋ฅผ ํ์ฅํฉ๋๋ค. ๋ฌธํ์์ ๋ฐ๊ฒฌ๋๋ MVC์ ๊ด๋ จ๋ ๋ช ๊ฐ์ง ์์ด๋์ด๋ฅผ ๊ฒํ ํ๊ณ , ์ต์์ ๋ชฉํ์ ํน๋ณํ ๊ด๋ จ์ด ์๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ ์์ด๋์ด๋ฅผ ์ ํํฉ๋๋ค.
๊ทธ๊ฒ์ ๋ชจ๋ ์์ฝ๋ MVC ํจํด ์ธ์ด๋ก ์์ฝ๋์ด ์์ต๋๋ค.
๊ณต์ง
This presentation is copyright ยฉ2003 Trygve Reenskaug, Oslo, Norway. All rights reserved. ๊ฐ์ธ ๋๋ ๊ฐ์์ค ์ฌ์ฉ์ ์ํด ์ด ์์ ์ ์ผ๋ถ ๋๋ ์ ๋ถ๋ฅผ ๋์งํธ ๋๋ ํ๋ ์นดํผํ ์ ์๋ ๊ถํ์ ํด๋น ์ฌ๋ณธ์ด ์ด์ต ๋๋ ์์ ์ ์ด์ต์ ์ํด ๋ง๋ค์ด์ง์ง ์์ผ๋ฉฐ ์ฌ๋ณธ์ด ์ฒซ ํ์ด์ง์ ์ด ํต์ง ๋ฐ ์ ์ฒด ์ธ์ฉ์ ํฌํจํ๋ ๊ฒฝ์ฐ ์์๋ฃ ์์ด ๋ถ์ฌ๋๋ค.
1.์๊ฐ
์ด ํ๋ ์ ํ ์ด์ ์ InfoBOARD ํ๋ก์ ํธ์ ์ผ๋ถ๋ก์ ๊ฑฐ์ฃผ ๊ฐ๋ฅํ IT ๊ธฐ์ ์ ๋ง๋๋ ๋ฐ ๋์์ด ๋๋ IT ๊ธฐ์ ์ ์ดํด๋ด ๋๋ค ์ ๋ณด ์์คํ ์ด ํ๋ก์ ํธ์ ๋ฒ์๋ ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ์๊ฐ์ ์์ฒ์ผ๋ก ํ์๋ฉ๋๋ค. ์ด ์ด์ผ๊ธฐ๋ ์ธ๊ฐ๊ณผ ๊ธฐ๊ณ์ ์ฌ์ด๋ฅผ ๋ฉ์ฐ๋ ๋ฐ ์ด์ ์ ๋ง์ถ๊ณ ์๋ค.
2. MVC ํจํด ์ธ์ด
๋ค์์ MVC ์์ด๋์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์์คํ ์ํคํ ์ฒ์ ํจํด ์ธ์ด์ ์ฒซ ๋ฒ์งธ ์ด์์ ๋๋ค. ํจํด์ ํจํด ์ปค๋ฎค๋ํฐ๊ฐ ์ค์ ํ ์๊ฒฉํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ์ง ๋ชปํ ์ ์์ต๋๋ค. ํนํ
- ๊ตฌํ ๊ฒฝํ์ด ์๋ ์์ด๋์ด๋ฅผ ๋ํ๋ด๋ ๋ช ๊ฐ์ง ํจํด
- ํฅ๋ฏธ๋ก์ด ๊ณต๊ฐ ๋๋ฉ์ธ ํจํด์ ๋ํ ์ฐธ์กฐ๋ ์๋ฃ์์ ์ ๋๋ค.
- ํจํด์ ํ ๋ช ์ ์ ์์ ์ํด ์์ฑ๋์๊ณ ์ง์ญ์ฌํ์์ ๋ ผ์๋์ง ์์ ๋ฐ๋ฉด์, ๋ชจ๋ ํจํด์ ์๋ ์ฐ๋์ ์ ์ ์ ์์ต๋๋ค; ๋ชจ๋ ํจํด์ ์ฌ๋๋ค์ ์๊ตฌ์ ๊ฑฐ์ฃผ ๊ฐ๋ฅํ ์ ๋ณด๋ฅผ ๋ง๋ค๊ณ ์ ํ๋ ์๊ตฌ์ ์ํด ์๊ทน์ ๋ฐ์ต๋๋ค.
MVC ํจํด ์ธ์ด์ ์ด ์ด์ ๋ฒ์ ์ ํจํด์ ํ๋ฆฌ์ ํ ์ด์ ๊ณผ ํจ๊ป ๊ฐ๋ฐ๋์์ต๋๋ค. ๋ฐ๋ผ์ ํจํด์ ํด๋น ํ๋ ์ ํ ์ด์ ์ฌ๋ผ์ด๋๋ก ์ฅ์๋ฉ๋๋ค. ์ด ์ฒซ ๋ฒ์งธ ํจํด ์ธ์ด๋ ๋ค์๊ณผ ๊ฐ์ ํจํด์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- P-1: ํตํฉ ๋๋ฉ์ธ ์๋น์ค(2ํ์ด์ง)
- P-2: ๋ผ์ธ ๋ถ์์์ ๋๋ฉ์ธ ๊ตฌ์ฑ ์์ ์์ (3ํ์ด์ง)
- P-3: ๋ฉํ ๊ฐ์ฒด ๋ชจ๋ธ(4ํ์ด์ง)
- P-4: ๊ฐ์ธ ์ ๋ณด ์์คํ (7ํ์ด์ง)
- P-5: ๋๋ฉ์ธ/์ฌ์ฉ์ ๋งคํธ๋ฆญ์ค(8ํ์ด์ง)
- P-6 : ๋ชจ๋ธ/์๋ํฐ ๋ถ๋ฆฌ(9ํ์ด์ง)
- P-7: ์ ๋ ฅ/์ถ๋ ฅ ๋ถ๋ฆฌ(10ํ์ด์ง)
- P-8: ํ์ค์ฉ ๊ณต๊ตฌ(MVC/1979)(11ํ์ด์ง)
- P-9: ์ปดํฌ์งํธ ๊ณต๊ตฌ(MVC/1979)(12ํ์ด์ง)
- P-10: ๋๊ธฐ์ ์ ํ(13ํ์ด์ง)
- P-11: ๋๊ธฐ์ ๋ชจ๋ธ ๋ฐ ๋ณด๊ธฐ(14ํ์ด์ง)
P-1: ํตํฉ ๋๋ฉ์ธ ์๋น์ค
์ปจํ ์คํธ
๊ธฐ์ ์ ๋๋ฉ์ธ๊ณผ ๊ฐ์ ์ฌ๋ฌ ๊ฐ์ง ๋ค์ํ ๋น์ฆ๋์ค ๊ธฐ๋ฅ์ ์ฒ๋ฆฌํฉ๋๋ค. ์ค๊ณ, ์ฌ๋ฃ ๊ด๋ฆฌ, ๊ณํ, ์ ์ด ๋ฐ ์ฌ๋ฌด ๋ฑ์ด ๊ทธ ์์ ๋๋ค.
๋ฌธ์
๊ธฐ์ ์ ์ด๋ฌํ ๋๋ฉ์ธ์ ํตํฉ ์ ๋ณด ์์คํ ์ผ๋ก ์ง์ํด์ผ ํฉ๋๋ค.
์๋ฃจ์
๊ฐ ๋น์ฆ๋์ค ๋๋ฉ์ธ์ ๋ํด ๋ณ๋์ ๋๋ฉ์ธ ์๋น์ค๋ฅผ ์์ฑํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ด๋ฌํ ๊ฐ ์๋น์ค๋ ๊ณตํต ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๋๋ ๊ธด๋ฐํ๊ฒ ์ฐ๊ฒฐ๋ ์ํธ ์์ฉ ์๋น์ค๋ฅผ ํตํด ๋ด๋ถ์ ์ผ๋ก ๊ธด๋ฐํ๊ฒ ํตํฉ๋์ด์ผ ํ๋ค. ๋๋ฉ์ธ ๊ฐ์ ํตํฉ์ ๋๋ฉ์ธ ์๋น์ค ์ธ๋ถ์ ์๋ ๋ฉ์ปค๋์ฆ์ ํตํด ์ด๋ฃจ์ด์ง๋๋ค. ๋๋ฉ์ธ ์๋น์ค๋ ์ฌ๋ฌ ๋น์ฆ๋์ค ์กฐ์ง ๋ฐ ์ฌ๋ฌ ๊ธฐ์ ์ ๊ฑธ์ณ ์์ ์ ์์ต๋๋ค.
์ํฅ๋ ฅ
- ๋๊ท๋ชจ ๋๋ฉ์ธ ์๋น์ค๋ ๋ค๋ฃจ๊ธฐ ์ด๋ ต๊ณ , ์ค๊ณํ๊ธฐ ์ด๋ ต๊ณ , ๊ตฌํํ๊ธฐ ์ด๋ ต๊ณ , ์์ ํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
- ์๊ท๋ชจ ๋๋ฉ์ธ ์๋น์ค๋ ์ ์ฒด ์์คํ ์ ๋จํธํ๋ฅผ ์ ๋ํ๊ณ ๋๋ฉ์ธ ๊ฐ์ ํตํฉ์ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค.
์๋ ค์ง ์ฌ์ฉ
์ด๋ ์์คํ ์ํคํ ์ฒ์ ๋ํ ์ผ๋ฐ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ๋๋ฉ์ธ ์๋น์ค๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ผ๊ณ ํฉ๋๋ค. ๊ธฐ๋ฅ ๊ฐ์ ํตํฉ์ ์ข ์ข ํน๋ณํ๋ค.
See also
P-2: LINE DEPARTMENT OWNS DOMAIN COMPONENTS (page 3)
History
August 2003: First draft of this pattern
P-2: ๋ผ์ธ ๋ถ์์์ ๋๋ฉ์ธ ๊ตฌ์ฑ ์์ ์์
์ปจํ ์คํธ
๋น์ฆ๋์ค ๋๋ฉ์ธ์ ์ข ์ข ๋ผ์ธ ์กฐ์ง์ ์ฌ๋ฌ ์ฑ ์ ๋ถ์์ ๊ฑธ์ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ ๋ฐ ๊ฑด์ค ๋๋ฉ์ธ์ ์คํฌ ๊ณ์ฝ, ์ฃผ ์ค๊ณ, ์์ธ ์ค๊ณ ๋ฐ ์ํฌ์ต์ ์ํํ ์ ์๋ค. ์ค๊ณ ๋๋ฉ์ธ ์๋น์ค๋ ์ ์ฒด์ ์ผ๋ก ์ ๊ณต๋์ง๋ง, ๋ง์ ๋ผ์ธ ๋ถ์์ ์ฑ ์ ์์ญ์ ๊ฑธ์ณ ์์ต๋๋ค.
๋ฌธ์
์ผ๋ฐ์ ์ผ๋ก ์ ๋๋ฉ์ธ ์๋น์ค ๋๋ ์์ ๋ ๋๋ฉ์ธ ์๋น์ค์ ์ฌ์ ์ค์๋ ๋ค๋ฅธ ๋ถ์์ ๋ฌธ์ํฉ๋๋ค. ๊ฐ๋ณ ๋ถ์์ ์ํฅ์ ์ ํ์ ์ธ ๊ฒฝํฅ์ด ์๋๋ฐ, ๊ทธ ์ด์ ๋ ์ ์ฒด ๋ช ์ธ์๊ฐ ์ข ์ข ์์ถฉ๋๋ ์ดํด๊ด๊ณ๋ฅผ ์ ์ถฉํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ถ์์ ๊ฐ์ธ์๊ฒ ๊ทธ๋ค์ ์ฑ ์๊ณผ ๊ถ์๋ฅผ ๋ง์ถ๊ธฐ ์ํด์ ๊ทธ๋ค์ ์ ๋ณด์ ๋ํ ๋ ๋์ ํต์ ๊ถ์ ์ฃผ๋ ๊ฒ์ ๋ฐ๋์งํด ๋ณด์ ๋๋ค.
์๋ฃจ์
๊ฐ ๋๋ฉ์ธ ์๋น์ค๋ฅผ ์ฌ๋ฌ ์ํธ ์์ฉํ๋ ๋๋ฉ์ธ ๊ตฌ์ฑ ์์๋ก ๋ถํดํ์ฌ ๊ฐ ๊ตฌ์ฑ ์์๊ฐ ๋ผ์ธ ๊ตฌ์ฑ์ ํ๋์ ์์ ์๋ฅผ ๊ฐ๋๋ก ํฉ๋๋ค. ์ด๋ฐ ์์ผ๋ก ๊ฐ ๋ถ์๋ ๊ทธ๊ฒ์ ์ค์ํ ์ ์ฒด ์๋น์ค์ ์ผ๋ถ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. ๊ฐ ๊ตฌ์ฑ์์์ ๋ด๋ถ๋ ๋ก์ปฌ๋ก ์ ์ด๋๋ ๋ฐ๋ฉด ์ ์ฒด ๊ด์ฌ์ฌ๋ ์ธํฐํ์ด์ค ์ ์ด๋ฅผ ํตํด ๊ด๋ฆฌ๋ฉ๋๋ค.
์ํฅ๋ ฅ
- ์ฌ์ ์์ญ ์๋น์ค์ ๋ถํด๋ ๊ฐ์ธ ์์ ์๋ฅผ ๊ฐํํ๋ ๋์์ ์ ์ฒด๋ฅผ ์ฝํ์ํจ๋ค.
- ํ ๋ผ์ธ ์กฐ์ง๊ณผ ๊ธด๋ฐํ๊ฒ ์ฐ๊ฒฐ๋ ๋๋ฉ์ธ ์๋น์ค ์ํคํ ์ฒ๋ก ์ธํด ์กฐ์ง์ ๋ณ๊ฒฝํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค.
- ๊ฐ์ธ๋ณ ํน์ด์ฌํญ๊ณผ ๋ฐ์ ํ๊ฒ ์ฐ๊ณ๋ ๋๋ฉ์ธ ์๋น์ค ์ํคํ ์ฒ๋ ์ด๋ ์ ์ด๋ ค์์ ์ผ์ผํฌ ์ ์์ต๋๋ค.
- ์ปดํจํ ํจ์จ์ฑ์ด ์ ํ๋๊ณ ๋ณด์ ์ํ์ด ๊ฐ์ค๋ ์ ์์ต๋๋ค.
- ํ์ ๊ณ์ธต์ ์ค์ ์์ ๊ถ๊ณผ ์์ ๊ณ์ธต์ ๋ก์ปฌ ์์ ๊ถ์ด ์๋ ๋ค๊ณ์ธต ์๋ฃจ์ ์ ๊ณ ๋ คํ ์ ์์ต๋๋ค.
Known Uses
์ด ํจํด์ ์๋ ค์ง ๊ตฌํ์ ์๋ค.
See also
- http://www.c2.com/cgi/wiki?DistributionOfComponents.
- P-4: PERSONAL INFORMATION SYSTEMS (page 7)
- P-5: DOMAIN/USER MATRIX (page 8)
History
1973: Ideas first presented at the ICCAS Conference in Tokyo, Japan. [Ree-73] August 2003: First draft of this pattern
P-3: ๋ฉํ ๊ฐ์ฒด ๋ชจ๋ธ
์ปจํ ์คํธ
๋๋ถ๋ถ์ ์ ํ์ ์ ํ ๋ฆด๋ฆฌ์ค์ ์ฆ๋ถ ๋จ๊ณ์์ ๊ฐ๋ฐ๋ฉ๋๋ค. ๋ช ์์ ์ธ ์ ์ฒด ๋ชจ๋ธ์ ์์ผ๋ฉฐ, ๋๋ถ๋ถ์ ์ ํ์๋ ๋ชจ๋ ์ ํ ๊ธฐ๋ฅ์ ํฌํจํ๋ ์ฐธ์กฐ ๋งค๋ด์ผ์ด ์์ต๋๋ค. ๋ง์ ๊ฐ๋ฐ์๋ค์ด ์์ ๋ชจ๋ธ์ ๋ง๋๋ ๊ฒ์ ์ด๋ ค์ํฉ๋๋ค. ์์คํ ๊ตฌ์กฐ๋ ์ฝ๋ ํํ๋ก ์ง์ ํ์ฑ๋ ๋ ์งํํฉ๋๋ค. ์ด๊ฒ์ ์์คํ ๊ฐ๋ฐ์ด ๋ฏธ์ง์ ์์ญ์ผ๋ก์ ์ ํ์ด๋ผ๋ ๊ฐ๋ ์ ๋ท๋ฐ์นจํฉ๋๋ค. ๋ง์ ๋ฒ์ ์ ์์คํ ์ ๊ฐ๋ฐ์๋ค์ด ์๊ตฌ ์ฌํญ์ ์ดํดํ๋ค๊ณ ๋๋ผ๊ธฐ ์ ์ ์๋ง๋ ์ถ์๋์์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ์ดํด๋ ์ฌ์ฉ์๋ค์ ์ดํด์ ์๊ตฌ์ฌํญ์ด ๊น์ด์ง๊ณ ์งํํ๊ธฐ ๋๋ฌธ์ ์์ง์ด๋ ๋ชฉํ์ ๋๋ค.
์ ๋ณด ์์คํ ์ ์ฌ์ฉ์๊ฐ ๊ด๋ฆฌํ ์ ์๋๋ก ํ๋ ๋ฐฉ๋ฒ์ ์ธ ๊ฐ์ง๊ฐ ์์ต๋๋ค.
-
์ฌ์ฉ์๊ฐ ์ํํ ์ ์๋ ๊ฐ ์์ ์ ๋ํด ํ์ ์ ์ ๊ณตํฉ๋๋ค. ์ด ์ ๊ทผ๋ฒ์ ๋ฌธ์ ์ ์ ์ด๋ณด์๋ค์ด
์ง๊ธ ๋น์ ์ ํผ์ง์ฐ๊ทธ ID๋ฅผ ์ ๋ ฅํ๋ผ
๋ ์ดํ๋ฅผ ์ดํดํ์ง ๋ชปํ ์๋ ์๋ค๋ ๊ฒ์ ๋๋ค. ๊ฒฝํ์ด ๋ง์ ์ฌ์ฉ์๋ ์์คํ ์ค๊ณ์๊ฐ ๊ณ ๋ คํ์ง ์๋ ์์ ์ ์์ฃผํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ฌธ๊ฐ๋ค์ ํ์ ์ด ๋ฒ๊ฑฐ๋กญ๊ณ ์ฌ์ฉ์ด ๋๋ฆฌ๋ค๊ณ ์๊ฐํฉ๋๋ค. -
๋์ ์์คํ ์ ๊ณต ์ฐ๋ฆฌ๋ ๊ฐ์ ์ดํ์ ์ด๋ ค์์ ๋ฐ๊ฒฌํฉ๋๋ค. ๊ฒ๋ค๊ฐ, ๋ชจ๋ ์ธ๋ถ์ฌํญ์ ๋ํ ๋์์ ์ ๊ณตํ๋ ๊ฒ์ ๋๊ฐ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๋๋ถ๋ถ์ ๋์๋ง ์์คํ ์๋ ๋ชจ๋ ๋ฉ๋ด ํญ๋ชฉ๊ณผ ๋ํ ์์ ์์์ ๋ํ ํญ๋ชฉ๋ ์์ต๋๋ค. ์ด ํด๊ฒฐ์ฑ ๋ค ์ค ์ด๋ ๊ฒ๋ ๋ง์กฑ์ค๋ฝ์ง ์์ต๋๋ค. ์ํฐํฉํธ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ์ฌ์ฉ์๊ฐ ์์คํ ์ ๋ฉํ๋ชจ๋ธ์ ๊ตฌ์ถํ๋ ๊ฒ์ ๋๋ค. ํ์ง๋ง, ๋ง์ฝ ์ ์ ์ ๋ชจ๋ธ์ด ์ฒ์๋ถํฐ ๊ณต์ํ ์์ผ๋ก ๋ง๋ค์ด์ง์ง ์์๋ค๋ฉด ์ด๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๋์ค์ ์๊ฐํด๋ณด๋ฉด, ๊ทธ๊ฒ์ ์คํจํ ์ด๋ช ์ ๋๋ค. ์ด๋ค ๊ธฐ์ค๋ค์ ์ฐ๋ฆฌ ์ฌ์ ์์ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์๋ค์ฌ์ง๋๋ค. UML์ ์์คํ ์ํคํ ์ฒ ๋ฐ ์ค๊ณ๋ฅผ ์ํ ํ์ค ๋ชจ๋ธ๋ง ์ธ์ด์ ๋๋ค. ๊ทธ๋ฌ๋ ๋๋ ํน๋ณํ ์ฌ์ฉ์์ ์ ์ ์ ๋ชจ๋ธ์ ๊ตฌ์ถํ๊ณ ์คํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ ๋ชจ๋ธ๋ง ์ธ์ด์ ๋ํด์๋ ์์ง ๋ชปํฉ๋๋ค.
๋ฌธ์
๋ฌธ์ ๋ ์ฌ์ฉ์์๊ฒ ์คํ ๊ฐ๋ฅํ ๋ฉํ๋ชจ๋ธ์ ๋ง๋ค ์ ์๋ ๊ถํ์ ๋ถ์ฌํ๋ ๊ฒ์ด๋ค. ์ ๋ณด ์์คํ ์ ๊ฒฝ์ฐ, ์ด๋ ์ฌ์ฉ์๊ฐ ์ฌ์ฉ์์ ์์คํ ์ค๊ณ์ ๊ฐ์ ๊ณต์ ํ ์ ์๋ ๋ชจ๋ธ๋ง ์ธ์ด๋ฅผ ๋ด๋ถํํด์ผ ํจ์ ์๋ฏธํฉ๋๋ค.
๋๊ฐ์ง ๋ฌธ์ ๊ฐ ์๋ค. ์ฒซ์งธ, ์ด ๋ชจ๋ธ๋ง ์ธ์ด์ ๋ณธ์ง์ ๋ฌด์์ธ๊ฐ? ๋์งธ, ์ด๋ป๊ฒ ์์คํ ์ ์ค๊ณํ ์ ์๋๊ฐ ํ๋ฉด ์ฌ์ฉ์๊ฐ ์์คํ ์ ์์ ์ ๋ฉํ๋ชจ๋ธ์ด ๋ฐ์๋์ด ์๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ํจํด์ ์ฌ๊ธฐ์ ๋ค๋ฃฐ ๊ฒ์ด๋ฉฐ ๋ ๋ฒ์งธ ํจํด์ ๋ค๋ฅธ ํจํด(์๋์ "์ฐธ์กฐ"์์ ๋๋ณด๊ธฐ)์ผ๋ก ๋ถ๋ฅํ ๊ฒ์ ๋๋ค.
๋ฉํ๋ชจ๋ธ์ ๊ฐ์ธ์ ๋ง์์์ ์กด์ฌํ๋ ์์๋ก๋ถํฐ๋ง ๋ง๋ค์ด์ง ์ ์์ต๋๋ค. ์ ํ์ ๋ฐ์คํฌํฑ ์์ ๋ ์ ์๋ ค์ง ํ๊ฒฝ์ ๋ฌถ๋ ํ๋์ ์์ ๋๋ค. ์ด๊ฒ์ ์ค๋๋ ์ ๋ณต์กํ ์ ๋ณด ์์คํ ์ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ๋ง์ ์ฌ๋๋ค์ด ํ์ฌ ์ ๋ณด ์์คํ ์ ์ฌ์ฉ์์ด์ง๋ง, ๊ทธ๋ค์ ๋ฉํ๋ชจ๋ธ์ ๋จํธ์ ์ด๊ณ ์ข ์ข ๋ถ์ ํํฉ๋๋ค. ๊ณผ์ ๋ ์์คํ ์ค๊ณ์๊ฐ ์์คํ ์ ์ค๊ณํ ๋ ์ฌ์ฉํ ์ ์๊ณ ์ฌ์ฉ์๊ฐ ๊ฐ๋ ฅํ๊ณ ์ ํํ ๋ฉํ๋ชจ๋ธ์ ๊ตฌ์ถํ๊ธฐ ์ํด ์ฌ์ฉํ ์ ์๋ "์ธ๊ณ์ ์ง์"์ผ๋ก ๋ชจ๋ธ๋ง ์ธ์ด๋ฅผ ์ค์ ํ๋ ๊ฒ์ ๋๋ค.
์๋ฃจ์
์ฌ์ฉ์์ ๋ชจ๋ธ๋ง ์ธ์ด๊ฐ ์ํธ ์์ฉํ๋ ๋ฌผ์ฒด์ ๊ฐ๋ ์ ๊ธฐ์ดํ๋๋ก ํฉ๋๋ค. (์ฐธ๊ณ : UML ๊ตฌ์ฑ์์๋ UML ํด๋์ค์ ํ์ ํด๋์ค์ด๋ฏ๋ก ๊ฐ์ฒด๊ฐ ๊ตฌ์ฑ์์์ ์ธ์คํด์ค๋ฟ ์๋๋ผ ํด๋์ค๋ ๋ ์ ์์ต๋๋ค. ์ด๋ ๊ฐ์ฒด๊ฐ ๋ณตํฉ์ ์ผ ์ ์๊ณ ๋ค๋ฅธ ๊ฐ์ฒด๊ฐ ์บก์ํ๋ ์ ์์์ ์๋ฏธํฉ๋๋ค.) ์๋ฅผ ๋ค์ด, ํ๋ ๊ณํ ๋ฐ ์ ์ด ์์คํ ์ ๊ณ ๋ คํฉ๋๋ค. ๋ฆฌ์์ค, ์ ํ ๋ฐ ํ๋์ ์์คํ ์์ ๊ฐ์ฒด๋ก ํ์ํ ์ ์์ต๋๋ค. ๊ณํ ๋ฐ ๊ธฐํ ํ๋ก์ธ์ค๋ ์ด๋ฌํ ๊ฐ์ฒด ๊ฐ์ ์ํธ ์์ฉ์ ํตํด ์คํํ ์ ์์ต๋๋ค.
์ฌ์ฉ์์ ๋ฉํ๋ชจ๋ธ์ ๊ตฌ์ถํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ธ์ด๋ ์ฌ์ฉ์์ ์๋์ ๋จ์ด(์ฆ, "์๊ธฐ ์ฆ๋ช ") ๋ด์ ์์ด์ผ ํฉ๋๋ค. ์ด ์ธ์ด์ ์ ๊ตํจ์ ๋ง์ฝ ์ ๊ตํ ์ธ์ด๊ฐ "์ธ์์ ์ง์"์ด ๋๋ค๋ฉด ์ฆ๊ฐํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์๋ ค์ง ์ด๋ฌํ ์ธ์ด๋ UML ํ๋กํ์ผ ๋๋ ํ์ํ ๊ฒฝ์ฐ ์๋ก์ด ์ธ์ด๊ฐ ๋ ์ ์์ต๋๋ค. ์์ ๋ฌธ๋จ์์ ์ธ๊ธํ ๋ฐ์ ๊ฐ์ด, ์๊ตฌ์ฌํญ์ด ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์งํํ๊ธฐ ๋๋ฌธ์ ์๋ก์ด ์์คํ ์ ์ค๊ณํ๋ ๊ฒ์ ์ ๋ช ๋์ ์ ๋๋ก ์ด๋ ต์ต๋๋ค. ํด๊ฒฐ์ฑ ์ ๋ชจ๋ธ๋ง ์ธ์ด๊ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ๋๋๋ก ํ๋ ๊ฒ์ผ ์ ์์ต๋๋ค. UML์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ๋๋ ๊ฒ์ ๋งค์ฐ ๊ฐ๊น์ต๋๋ค. ์ด ๋ชจ๋ธ๋ง/ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ฒซ ๋ฒ์งธ ์คํ๋ถํฐ ์๊ตฌ์ฌํญ์ ์งํ ๋ฐ ์๋ง์ ์ถ์ ์ฃผ๊ธฐ๋ฅผ ํตํด ์ ํ ์๋ช ์ ๋จ๊ณ์์ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. OMG๋ MDA(๋ชจ๋ธ ๊ธฐ๋ฐ ์ํคํ ์ฒ)๋ฅผ ๊ฐ๋ฐํฉ๋๋ค. ์ด ๊ณํ์ ์ ๋งํ๋ฉฐ ์ฌ์ฉ์ ๋ฉํ๋ชจ๋ธ๊ณผ ํ๋ก๊ทธ๋จ์ ๋์์ ๋ฐ์ ์ํค๋ ๋ฐ ์ผ๋ฐ์ ์ผ๋ก ์๋ ค์ง ์ธ์ด์ ๋ฐฉ๋ฒ์ ์์์ด ๋ ์ ์์ต๋๋ค. ๋ง์ง๋ง์ผ๋ก, ์ถฉ๋ถํ ๊ฐ๋ ฅํ ์ธ์ด๊ฐ ์ถฉ๋ถํ ์๋ ค์ง๋ฉด, ์ฌ์ฉ์ ์ค์ค๋ก ํ๋ก๊ทธ๋จ์ ์ฝ๊ณ ์ฐ๋ ๊ฒ์ ์ํด ๊ธธ์ด ์ด๋ฆด ๊ฒ์ ๋๋ค.
์ํฅ๋ ฅ
์ฌ์ฉ์๋ค์ ๊ทธ๋ค์ ์ ๋ฌธ ๋ถ์ผ ๋ด์์ ์ ๊ตํ ๊ฒฝํฅ์ด ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ค์ ์๊ตฌ์ฌํญ์ ๋๊ฐ ์๋นํ ๋ณต์กํ๋ค. ์ด๋ ๋ชจ๋ธ๊ณผ ๋ชจ๋ธ๋ง ์ธ์ด์ ํฐ ๋ถ๋ด์ ์ค๋๋ค. ์ฌ๋๋ค์ ์ฃผ์ ๋ฅผ ๋ง์คํฐํ๊ธฐ ์ํด ์จ ํ์ ๋ค ์ต๋๋ค. ๊ณต์ ๋ชจ๋ธ๋ง ์ธ์ด๋ ๊ฐํ๊ฒ ์ข๋์ ๋๋ค. ์ด๊ฒ์ ์ฐ๋ ํ์์ ๋ชจ๋ธ๋งํ๋ ๊ฒ์ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค. ์ด๋ฌํ ๋ถ์ผ์น๋ ๋ฒ์ฉ ๋ชจ๋ธ๋ง/ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๊ฐ๋ฐ ์ค์ ์ ์คํ๊ฒ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
์๋ ค์ง ์ฌ์ฉ
๋ฌผ์ฒด ๊ธฐ๋ฐ์ ๋ชจ๋ธ๋ง ์ธ์ด๊ฐ ์ฌ๋๋ค์ด ๋ฐ์๋ค์ผ ์ ์๋ค๋ ๋ ๊ฐ์ง ์งํ๊ฐ ์์ต๋๋ค. ํ๋๋ 1978๋ ์ ๋ก์ค ํ์์ ์คํํ ๊ฒ์ธ๋ฐ, ๊ทธ ๊ณณ์์ ์ฐ๋ฆฌ๋ ์๋ก์ด ๋ฐ๋์ฒด ์์ฐ ์์ค์ ์ํ ๊ณํ ์์คํ ์ ๊ฐ๋ฐํ์๋ค. ๊ทธ ์์ค ๊ด๋ฆฌ์๋ ์ค๋ฆฌ์ฝ ์จ์ดํผ, ๊ณต์ ๋ฐ ์ฅ๋น ์ธก๋ฉด์์ ์๊ฐํ๊ณ ์์์ต๋๋ค. ์ค๋ชฐํ ํฌ ๊ฐ๋ฐ์๊ฐ ์ค๋ชฐํ ํฌ ๊ฐ์ฒด์์ ์ํธ์์ฉ์ ๊ณ ๋ คํ๊ณ ์์ ๋ ๊ด๋ฆฌ์์ ๊ฐ๋ฐ์์ ์์ฌ์ํต์ ๋งค์ฐ ์ํํ ์ด๋ฃจ์ด์ก๊ณ , ๊ฐ์ฒด ๋ชจ๋ธ์ด ์ฌ์ฉ์์๊ฒ ์ ๋ณด ์์คํ ์ ํจ๊ณผ์ ์ผ๋ก ์ ์ดํ ์ ์๋ค๋ ์ฐ๋ฆฌ์ ๋ฏฟ์์ ํ์ธ์์ผ ์ฃผ์์ต๋๋ค.
๋ ๋ค๋ฅธ ์งํ๋ ์ฐ๋ฆฌ ํ์ฌ Taskon์ด 90๋ ๋์ ์ํ์์ ์ฌ๋ฌ ํ๋ก์ธ์ค ๋ชจ๋ธ๋ง ํ๋ก์ ํธ๋ฅผ ์ํํ๋ค๋ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ๋ ํญ์ ๊ฐ์ฒด ๋ชจ๋ธ์ด ์ฌ์ฉ์ ์ปค๋ฎค๋ํฐ์ ์์ฐ์ค๋ฌ์์ ๋๊ผ์ผ๋ฉฐ, ์์ ์ ํ๋ก์ธ์ค์ ๋ํด ์ ํํ ์๊ฐํ ์ ์๋๋ก ํ์ต๋๋ค.
See also
P-4: PERSONAL INFORMATION SYSTEMS (page 7)
History
1977: Ideas first presented at the IFIP Conference in Toronto, Canada. [Ree-77] August 2003: First draft of this pattern
P-4: ๊ฐ์ธ ์ ๋ณด ์์คํ
์ปจํ ์คํธ
๊ธฐ์ ์ ์ฌ๋๊ณผ ๊ธฐ๊ณ๊ฐ ์ํํ๋ ์ญํ ์ ์ ์ํ๋ ๋ผ์ธ ์กฐ์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ฐ ์ญํ ์๋ ๊ด๋ จ๋ ์ฑ ์, ๊ถํ ๋ฐ ์ญ๋ ์งํฉ์ด ์์ต๋๋ค. ์ญํ ์ ์๋ก๋ ์ค๊ณ์, ํ๊ณ์ฌ, ๊ธฐ๊ณ ์ด์์๊ฐ ์์ต๋๋ค.
๋ฌธ์
๊ฐ์ธ์ ์ฌ๋ฌ ๋๋ฉ์ธ๊ณผ ๊ด๋ จ๋ ํ์คํฌ๋ฅผ ์ํํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ค๊ณ์๋ ์์ ์ด ๋ด๋นํ๋ ์ค๊ณ ์์ญ ๋ถ๋ถ๋ฟ๋ง ์๋๋ผ ์ฐธ์กฐ ๋ชฉ์ ์ ์ํด ์ค๊ณ ์์ญ์ ๋ค๋ฅธ ๋ถ๋ถ์๋ ์์ ํ ์ ๊ทผํด์ผ ํฉ๋๋ค. ์ค๊ณ์๋ ๋ํ ์ฌ๋ฃ ๊ด๋ฆฌ ์๋น์ค์ ์์ฌ ์ฌ์ฉ ๊ฐ๋ฅ ์ฌ๋ถ, ํ๊ณ ์๋น์ค์ ์๊ฐํ ์์ฑ, ๊ณํ ๋ฐ ๊ด๋ฆฌ ์๋น์ค์ ๋ํ ๋ณด๊ณ ์ ์งํ ์ฌ๋ถ ๋ฑ์ ํ์ธํ ์ ์์ต๋๋ค. ๊ฐ์ธ์ ๋ค์ํ ์ ๋ฌด์์ ์์ ์ ์ง์ํ ์ ์๋ ์ ๋ฌด ์งํฅ์ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค.
์๋ฃจ์
๋ค์ํ ์์ ์ ์ง์ํ๋ ๊ฐ๋ณ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ฅผ ์ฌ์ฉ์์ ๋ชจ๋ ์์ ์ ์ง์ํ๋ ๊ฐ์ธ ์ปดํจํฐ์ ๋ด์ฅํ ์ ์์ต๋๋ค. ํ์์ ๋ฐ๋ผ ๊ฐ ๋๊ตฌ๊ฐ ํ๋ ์ด์์ ๋๋ฉ์ธ ์๋น์ค์ ์ก์ธ์คํ๋๋ก ํฉ๋๋ค.
์ํฅ๋ ฅ
- ์์ ์ด ์์ฃผ ๋ณ๊ฒฝ๋๋ ๊ฒฝํฅ์ด ์์ผ๋ฉฐ, ํน์ ๋๊ตฌ๊ฐ ํ์ํ ์ ์๋ ๋น์ ์ํฉ์ด ๋ฐ์ํ๋ ๊ฒ์ผ๋ก ์๋ ค์ ธ ์์ต๋๋ค.
- "์ฐ๋ฆฌ ํ์ฌ์ ์ ์ผํ ์์ ์ ํน์ง์ ๋ณํํ๋ค๋ ๊ฒ์ ๋๋ค." ๋ ์ธ๋ ฅ ๋ชจ๋ ์ ์ํ๊ณ ์ ๋ ดํ ๋๊ตฌ ๊ฐ๋ฐ์ ์๊ตฌํฉ๋๋ค. ์ด๋ ๋จ์์ฑ ๋๋ (๋ฐ)์๋ ๋๊ตฌ ์์ฑ์ ํตํด ์คํํ ์ ์์ต๋๋ค.
์ฌ๋๋ค์ ์ผ์ ์ข ์ข ๋ณต์กํฉ๋๋ค. ์ด๊ฒ์ ๊ฐ๋ ฅํ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค. ์ฌ๋๋ค์ ๊ณผ์ ๋ ์ข ์ข ์ฌ๋ฌ ๊ฐ์ง ์์ญ์ ํฌํจํฉ๋๋ค. ๋ฐ๋ผ์ ์ด ๋๊ตฌ๋ ์ฌ๋ฌ ๋๋ฉ์ธ์ ๊ฑธ์น ํตํฉ ์ง์ ์ ๋๋ค. 4๊ณ์ธต์ View, Application Model, Domain Model ๋ฐ Infrastructure๋ผ๊ณ ํ๋ 4๊ณ์ธต๋ ์ฐธ์กฐํ์ญ์์ค.
์๋ ค์ง ์ฌ์ฉ
๋ ธ๋ฅด์จ์ด ์์ ์ ํ์ ์ ๋ฌด, ์์ ๋ฐ ์์ฐ์ ์ํด ์๋์ผ๋ก ์์ฑ๋ ๋ง์ถคํ ๋๊ตฌ๊ฐ ์ฌ์ฉ์๋ฅผ ๋ฐฐ๊ฒฝ ์ ๋ณด ์์คํ ์ ์ฐ๊ฒฐํ๋ ์ ์ฐํ ๊ด๋ฆฌ ์๋ฃจ์ ์ ์ ์ํ๊ฒ ๊ตฌํํฉ๋๋ค.
์ฐธ์กฐ
P-5: ๋๋ฉ์ธ/์ฌ์ฉ์ ๋งคํธ๋ฆญ์ค(8ํ์ด์ง)
์ญ์ฌ
- 1999๋ 6์: TOOLS ์ ๋ฝ 99 ํค๋ ธํธ: "T. Reenskaug: ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ๊ฐ๋ฐ - ํธ๋ฃจ ์ค๋ธ์ ํธ ๋ฐฉํฅ".
- 2003๋ 8์: ์ด ํจํด์ ์ด์
P-5: ๋๋ฉ์ธ/์ฌ์ฉ์ ๋งคํธ๋ฆญ์ค
์ปจํ ์คํธ
P-2: ๋ผ์ธ ์ธ๋ถ ์ฌํญ ๋๋ฉ์ธ ๊ตฌ์ฑ ์์(3ํ์ด์ง)๋ ๊ฐ ๋๋ฉ์ธ ์๋น์ค๋ฅผ ์ฌ๋ฌ ๋๋ฉ์ธ ๊ตฌ์ฑ ์์๋ก ๋ถํดํ๋๋ก ์ง์ํ์ต๋๋ค. P-3: ๋ฉํ ๊ฐ์ฒด ๋ชจ๋ธ(4ํ์ด์ง)๊ณผ P-4: ๊ฐ์ธ ์ ๋ณด ์์คํ (7ํ์ด์ง)์ ์ฌ์ฉ์์ ์ ์ ๋ชจ๋ธ์ด ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ก์ธ์คํ ์ ์๊ณ ๋๋ฉ์ธ ์๋น์ค์ ์ค์ ์ฑ๊ฒฉ๊ณผ ์ผ์นํ์ง ์์ ์๋ ์๋ ๊ฐ์ฒด ๋ชจ๋ธ์ด์ด์ผ ํ๋ค๊ณ ์ ์ํ์ต๋๋ค.
๋ฌธ์
๋๋ฉ์ธ ์๋น์ค๋ ํจ์จ์ฑ๊ณผ ์ ๋ณด ๋ฌด๊ฒฐ์ฑ์ ์ํด ๊ตฌํ๋๋ ๋ฐ๋ฉด ์ต์ ์ ๋ฉํ๋ชจ๋ธ์ ์ฌ์ฉ์์ ๊ทธ์ ์ง๋ฌด์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ค. ๋๋ฉ์ธ ์๋น์ค๊ฐ ๋ค๋ฅธ ์ฌ์ฉ์์ ๋ฉํ๋ชจ๋ธ์ ํด๋นํ๋ค๋ ๋ณด์ฅ์ ์๋ค. ๋ง์ฝ ๊ทธ๋ค์ด ๊ทธ๋ ๊ฒ ํ๋ค๋ฉด, ์๋ฌด ๋ฌธ์ ๊ฐ ์๋ค. ๋ง์ฝ ๊ทธ๋ค์ด ๊ทธ๋ฌ์ง ์๋๋ค๋ฉด, ์ฐ๋ฆฌ๋ ๊ทธ ์ฐจ์ด๋ฅผ ๋ฉ์์ผ ํ๋ค.
์๋ฃจ์
๋๋ฉ์ธ ๊ตฌ์ฑ ์์์์ ์ผ๋ฐ ์ ๋ณด ๋ฐ ๋์์ ์ถ์ถํฉ๋๋ค. ์ค์ ์ง์ค์์ผ๋ก ์ ์ด๋๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ๋๋ฉ์ธ์์ ์ผ๋ฐ์ ์ธ ์ ๋ณด์ ๋์์ ๊ตฌํํฉ๋๋ค. ์ฌ๋ผ์ด๋์ ๋์ ์๋ ๊ฒ์ฒ๋ผ ๋๋ฉ์ธ ์๋น์ค ๊ตฌ์ฑ ์์ ์์ ๋น์ฆ๋์ค ๊ฐ์ฒด์ ์ ๊ณ์ธต์ ๋ง๋ญ๋๋ค. ๊ฐ ๋น์ฆ๋์ค ๊ฐ์ฒด๊ฐ ํ์์ ๋ฐ๋ผ ๋๋ฉ์ธ ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์์คํ ์ด ์ฌ์ฉ์์ ์ ์ ์ ๋ชจ๋ธ์ ๊ตฌํํ๋ค๋ ์ฐฉ๊ฐ์ ์ผ์ผํค๊ฒ ํฉ๋๋ค. ("๋น์ฆ๋์ค ๊ฐ์ฒด"๋ผ๋ ์ฉ์ด๋ OMG ์ด๋์ ํฐ๋ธ์์ ์ฌ์ฉ๋ฉ๋๋ค. ์ฌ๊ธฐ์ ์ด ์ฉ์ด๋ OMG ์ฉ๋์ ์ผ์นํ์ง ์์ ์ ์์ต๋๋ค.)
์ํฅ๋ ฅ
๊ณตํต ๋๋ฉ์ธ ๋ ผ๋ฆฌ ๋ฐ ์ ๋ณด๋ฅผ ๋น์ฆ๋์ค ๊ฐ์ฒด๋ก, ๋ผ์ธ ์กฐ์ง์ ๊ด๋ฆฌ ํ์ ์ด๋ํ๋ ๊ฒฝํฅ์ด ์์ ์ ์์ต๋๋ค. ์ ์ง๋ณด์๋ฅผ ๊ฐ์ํํ๊ณ ์ค์ ์ ์ด๋ฅผ ์ ์งํ๊ธฐ ์ํด ๋ก์ปฌ ๋ก์ง๊ณผ ์ ๋ณด๋ฅผ ๋๋ฉ์ธ ์๋น์ค๋ก ์ด๋ํ๋ ๊ฒฝํฅ์ด ์์ ์ ์์ต๋๋ค.
์ฐธ์กฐ
- P-6: ๋ชจ๋ธ/์๋ํฐ ๋ถ๋ฆฌ(9ํ์ด์ง)
- P-7: ์ ๋ ฅ/์ถ๋ ฅ ์ธ์ (10ํ์ด์ง)
์ญ์ฌ
1973๋ 8์: ์์ ์์น๋ 2003๋ 8์: ์ฒซ ๋ฒ์งธ ํจํด ๋ฒ์ .
P-6 : ๋ชจ๋ธ/์๋ํฐ ๋ถ๋ฆฌ
์ปจํ ์คํธ
์ฌ์ฉ์๋ ๋น์ฆ๋์ค ๊ฐ์ฒด(8ํ์ด์ง์ P-5)๋ฅผ ์ฐ๊ตฌํ๊ณ ์ํธ ์์ฉํ๊ธฐ๋ฅผ ์ํฉ๋๋ค.
๋ฌธ์
์ฌ์ฉ์๋ ๋น์ฆ๋์ค ๊ฐ์ฒด์ ์กด์ฌํ๋ ์ ๋ณด๋ฅผ ๊ฒ์ฌํ๊ณ ํธ์งํ ์ ์์ต๋๋ค.
- ์ด๋ฌํ ๊ฐ์ฒด๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ํฌํจํ๋ ๋ ธ๋์์ ์ง์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
- ๋๋ฌด ๋ณต์กํด์ ์ง์ ๋ณผ ์ ์์
- ๊ฐ ๋ฒ์ ์ ๋์ผํ ์ ๋ณด์ ๋ํด ์๋ก ๋ค๋ฅธ ํ๋ ์ ํ ์ด์ ๋ฐ ์์ ์ ์ํํด์ผ ํ ์ ์์ต๋๋ค.
์๋ฃจ์
๊ฐ ๋น์ฆ๋์ค ๊ฐ์ฒด๋ฅผ ์ฌ์ฉ์์ ๋๋ฉ์ธ ์๋น์ค์ ๊ฐ๊น์ด ๋ ๋ถ๋ถ์ผ๋ก ๋๋๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฌํ ๊ฐ์ฒด๋ค์ ๊ฐ๊ฐ Editor์ Model์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. Model์ ์ฌ์ฉ์์ ์ฌ์ ๋ชจ๋ธ์ ๋ฐ์ํ์ฌ ์ ๋ณด์ ๋์์ผ๋ก ์ฌ์ฉ์์ ๊ฐ์ฒด ๋ชจ๋ธ์ ๊ณ ์ ํฉ๋๋ค. Editor๋ ํ๋ฆฌ์ ํ ์ด์ ๋ฐ ์ฌ์ฉ์ ์์ ์ ๋ด๋นํฉ๋๋ค. ๋ชจ๋ธ์ ์ ์ ์๋ ๋๋ก Facade๋ก ๊ตฌํ๋ ์ ์์ต๋๋ค.
Editor๋ ์๋ฅผ ๋ค์ด Java Swing ๊ตฌ์ฑ์์๋ก ์ง์ ์ฝ๋ฉ๋ ์ ์์ผ๋ฉฐ, Java Bean์ผ ์๋ ์๊ณ , GUI ํ์ธํธ ๋๋ ๋ชจ๋ธ ์ฝ๋์ ๋ฐ์๋์ด ์๋์ผ๋ก ์์ฑ๋ ์๋ ์์ต๋๋ค.
์ํฅ๋ ฅ
- ๊ฐ๋ ฅํ๊ณ ์ดํดํ ์ ์๋ ๋ชจ๋ธ๋ง ์ธ์ด๊ฐ ์ฌ์ฉ์์ ๋ฉํ๋ชจ๋ธ์ ์์ฑ๊ณผ ์คํ์ ์ด์งํฉ๋๋ค.
- ๋ณต์กํ ์ฌ์ฉ์๊ฐ ํ์ํ ๊ฒฝ์ฐ ์ ๊ตํ ํธ์ง์๊ฐ ํ์ํฉ๋๋ค. ์๋ ๋๋ ๋ฐ์๋ ํธ์ง๊ธฐ ์์ฑ์ ๋ค์ํ ์ฌ์ฉ์ ์์ ์ ๋ํ ์ ์ํ ์ ์์ ์ด์งํฉ๋๋ค.
See also
- P-7: INPUT/OUTPUT SEPARATION(MVC/1980) (page 10)
- P-9: TOOL AS A COMPOSITE (MVC/1979) (page 12)
- P-11: SYNCHRONIZE MODEL AND VIEW (page 14)
History
- 1979: This idea was part of the original MVC. [MVC-1], [MVC-2]
- May 2001: MVC pattern written for Mogul patterns workshop.
- August 2003: Above pattern refactored and revised
P-7: ์ ๋ ฅ/์ถ๋ ฅ ๋ถ๋ฆฌ (MVC/1980)
์ปจํ ์คํธ
9ํ์ด์ง์ P-6์ ์ค๋ช ๋ ํธ์ง๊ธฐ๋ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ ๋์ผํ ๊ฐ์ฒด์ ๊ฒฐํฉํฉ๋๋ค.
๋ฌธ์
Editor์ ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ ์ธก๋ฉด์ ๊ธฐ์ ์ ์ผ๋ก ๋งค์ฐ ๋ค๋ฅด๋ฉฐ ์ํธ ์ข ์์ฑ์ด ๊ฑฐ์ ์์ต๋๋ค. ๋จ์ผ ๊ฐ์ฒด์์ ์ด๋ฌํ ๊ฐ์ฒด๋ฅผ ์กฐํฉํ๋ฉด ์ด ๊ฐ์ฒด๋ฅผ ๋ถํ์ํ๊ฒ ๋ณต์กํ๊ฒ ๋ง๋๋ ๊ฒฝํฅ์ด ์์ต๋๋ค.
์๋ฃจ์
Editor ๊ฐ์ฒด์ ๋ ๊ฐ์ ๊ฐ์ฒด๊ฐ ํฌํจ๋๋๋ก ํฉ๋๋ค. ์ฆ, ํ๋ ์ ํ ์ด์ ์ ๋ด๋นํ๋ View ๊ฐ์ฒด์ ์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅ์ ์์ ํ๊ณ ํด์ํ๋ Controller ๊ฐ์ฒด๊ฐ ํฌํจ๋ฉ๋๋ค. ๊ทธ๋ฆผ์๋ Smalltalk-80 ์๋ฃจ์ ์ ์ค๋ช ํ๋ UML ๊ณต๋ ์์ ๋ชจ๋ธ์ด ๋์ ์์ต๋๋ค.
์ด ๊ทธ๋ฆผ์ SmallTalk ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๊ฐ์ ธ์จ ํด๋์ค ๊ณ์ธต์ ์๋ฅผ ๋ณด์ฌ ์ค๋๋ค.
์ํฅ๋ ฅ
- ๊ฐ๋จํ ๊ฒฝ์ฐ Model, View ๋ฐ Controller ์ญํ ์ ๋์ผํ ๊ฐ์ฒด๋ก ์ํํ ์ ์์ต๋๋ค. ์: ์คํฌ๋กค ๋ง๋.
- View(๋ณด๊ธฐ) ๋ฐ Controller(์ปจํธ๋กค๋ฌ) ์ญํ ์ ๋งค์ฐ ๊ธด๋ฐํ๊ฒ ์ฐ๊ฒฐ๋์ด ์์ ๋ ๋์ผํ ๊ฐ์ฒด์ ์ํด ์ํ๋ ์ ์์ต๋๋ค. ์: ๋ฉ๋ด.
- ์ผ๋ฐ์ ์ผ๋ก ์ธ ๊ฐ์ ๋ค๋ฅธ ๋ฌผ์ฒด์ ์ํด ์ฐ์ฃผ๋ ์ ์์ต๋๋ค. ์: ๊ฐ์ฒด ์งํฅ ์ค๊ณ ๋ชจ๋ธ.
์ฐธ์กฐ
- P-8: ํ์คํฌ(MVC/1979)์ฉ ๊ณต๊ตฌ(11ํ์ด์ง)
- P-10: ๋๊ธฐ์ ์ ํ (13์ชฝ)
์ญ์ฌ
- 1980: ์ด๊ฒ์ Smalltalk-80 ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ MVC์ ๋๋ค.
- 2003๋ 8์ : ์์์ ๋ฐ์ทํ ํจํด์ ์ต์ด ์ด์
P-8: ์์ ์ฉ ํด(MVC/1979)
์ปจํ ์คํธ
์ฌ์ฉ์์ ์ฌ์ ๋ชจ๋ธ์ ๋ฐ์ํ๋ ์ ๋ฉด์ด ์๋ ์ฌ์ฉ์์ ๋ชจ๋ธ ๊ฐ์ฒด.
๋ฌธ์
์ฌ์ฉ์์๊ฒ ํ๋ ์ด์์ ์์ ์ ์ํํ๊ธฐ ์ํ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ๋๊ตฌ๋ ์ฌ์ฉ์๊ฐ ๋ชจ๋ธ๊ณผ ์ง์ ์ํธ์์ฉํ๋ ์ฐฉ๊ฐ์ ์ผ์ผ์ผ์ผ ํ๋ค.
์๋ฃจ์
ํ์ํ ํธ์ง์๊ฐ ํฌํจ๋ ๋๊ตฌ ๊ฐ์ฒด๋ก ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์์ฑํฉ๋๋ค. ์ผ๋ถ ๋๋ ๋ชจ๋ ํธ์ง์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด View-Controller ์กฐํฉ์ผ๋ก ๋ถํ ํ ์ ์์ต๋๋ค(10ํ์ด์ง์ P-7 ์ฐธ์กฐ).
์ํฅ๋ ฅ
- ๊ฐ๋จํ ๊ฒฝ์ฐ, ํด์ ๋จ์ผ Editor๋ก ๊ตฌ์ฑ๋ ์ ์๋ค. ๊ทธ๋ฐ ๋ค์ ์ด ํธ์ง๊ธฐ๋ ๋๊ตฌ ์ญํ ๋ ์ํํฉ๋๋ค.
- ๋ณต์กํ ์์ ์ ์ฌ๋ฌ ํธ์ง์๊ฐ ํ์ํ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ์กฐ์ ํ๋ ค๋ฉด ๋ณ๋์ ๋๊ตฌ ๊ฐ์ฒด๊ฐ ํ์ํฉ๋๋ค.
์ฐธ์กฐ
- P-9: ์ปดํฌ์งํธ ๊ณต๊ตฌ(MVC/1979)(12ํ์ด์ง)
- P-10: ๋๊ธฐ์ ์ ํ (13์ชฝ)
- P-11: ๋๊ธฐ์ ๋ชจ๋ธ ๋ฐ ๋ทฐ(14ํ์ด์ง)
์ญ์ฌ
- 1979๋ : ์ด๊ฒ์ ์๋์ MVC[MVC-1]์ ๋๋ค.
- 2001: ๋ชจ๊ตด ํจํด ์ํฌ์ต์ ์ํด ์์ฑ๋ MVC ํจํด ์ด์
- 2003๋ 8์ : ์์์ ๋ฐ์ทํ ํจํด์ ์ต์ด ์ด์
P-9: ์ปดํฌ์งํธ ํด(MVC/1979)
์ปจํ ์คํธ
์ฌ์ฉ์๋ ์ํธ ์ฐ๊ฒฐ๋ ๊ฐ์ฒด์ ๊ตฌ์กฐ๋ก ๋ณต์กํ ๋ชจ๋ธ ๋น๋๋ฅผ ๊ฒ์ฌํ๊ณ ์ด์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ๋ฌ ํ๋ ๋ฐ ๋ฆฌ์์ค๋ก ๊ตฌ์ฑ๋ ํ๋ก์ ํธ๋ฅผ ์๊ฐํด ๋ณด์ญ์์ค. ํด๋น ๋ชจ๋ธ์ ์ฌ๋ผ์ด๋ ์ผ์ชฝ์ ๋ํด๋์ด ์์ผ๋ฉฐ, ๋ค์ํ ์ธก๋ฉด์ ๋์์ ๋ํ๋ผ ์ ์์ต๋๋ค.
๋ฌธ์
์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ฑํด ์ด ์๊ตฌ์ฌํญ์ ๊ฐ๋จํ๊ณ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์ง์ํ๋ค.
์๋ฃจ์
์์คํ ์ ๋ค ๊ฐ์ง๋ก ๊ตฌ๋ถํ์ฌ ์ด๋ฌํ ์ญํ ์ ์ํํ๋ ๋ช ํํ๊ฒ ๊ตฌ๋ถํฉ๋๋ค.
- ๋ชฉํ์ ๊ณผ์ ๋ฅผ ๊ฐ์ง ์ฌ์ฉ์.
- ์ฌ์ฉ์์ ๋ฉํ๋ชจ๋ธ์ ์ํ, ๊ตฌ์กฐ ๋ฐ ํ๋์ ๋ํ๋ด๋ ๋ชจ๋ธ.
- ์ ์ ํ ๋ฐฉ์์ผ๋ก ๊ด๋ จ ์ ๋ณด๋ฅผ ํ์ํ๊ณ ํด๋น ์ ์ด ์ ๋ณด์ ํธ์ง์ ์ง์ํ๋ ํ๋ ์ด์์ ํธ์ง์
- ํธ์ง์๋ฅผ ์ค์ ํ๊ณ ์กฐ์์ ์กฐ์ ํ๋ ๋๊ตฌ (์: ์ฌ๋ฌ ํธ์ง๊ธฐ์์ ๋ณผ ์ ์๋ ๋ชจ๋ธ ๊ฐ์ฒด ์ ํ). ๋ณต์กํ ํธ์ง๊ธฐ๋ ๋ค์ ๋ณด๊ธฐ์ ์ปจํธ๋กค๋ฌ๋ก ์ธ๋ถ๋ ์ ์์ต๋๋ค.
์๋ ค์ง ์ฉ๋ฒ.
์ด ํจํด์ OOram ์ญํ ๋ชจ๋ธ๋ง ๋๊ตฌ ๋ฐ ๊ธฐํ ํ๋ก๊ทธ๋จ์์ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉ๋์์ต๋๋ค. ๊ทธ๊ฒ์ ๋ํ Exie ์ ํ์์๋ ์ฌ์ฉ๋๋ค.
์ฐธ์กฐ
- P-8: ํ์คํฌ(MVC/1979)์ฉ ๊ณต๊ตฌ(11ํ์ด์ง)
- P-10: ๋๊ธฐ์ ์ ํ (13์ชฝ)
- P-11: ๋๊ธฐ์ ๋ชจ๋ธ ๋ฐ ๋ทฐ(14ํ์ด์ง)
์ญ์ฌ
- 1979๋ : ์ด๊ฒ์ ์๋์ MVC์ ๋๋ค.
- 2001: ๋ชจ๊ตด ํจํด ์ํฌ์ต์ ์ํด ์์ฑ๋ MVC ํจํด ์ด์
- 2003๋ 8์ : ์์์ ๋ฐ์ทํ ํจํด์ ์ต์ด ์ด์
P-10: ๋๊ธฐ์ ์ ํ
์ปจํ ์คํธ
์ฐ๋ฆฌ๋ ๊ฐ์ ๋ฌผ์ฒด์ ๋ค๋ฅธ View๋ฅผ ๋ณด์ฌ์ฃผ๋ Tool๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
๋ฌธ์
์ฌ์ฉ์๋ View ์ค ํ๋์์ ํ๋ ์ด์์ ๊ฐ์ฒด๋ฅผ ์ ํํฉ๋๋ค. ์ ํํ ๊ฐ์ฒด๊ฐ ํ์๋๋ ๋ชจ๋ View์ ์ ํ ์ฌํญ์ด ๋ํ๋์ผ ๊ฐ์ฒด ๋ชจ๋ธ ์ฐฉ๊ฐ์ ์ ์งํ ์ ์์ต๋๋ค.
์๋ฃจ์
๋ชจ๋ ๊ด๋ จ View๋ฅผ ์๊ณ ์๋ ๊ฐ์ฒด๊ฐ ์ ํํ๋๋ก ํฉ๋๋ค. ๋๊ตฌ๋ ์ด๋ฌํ ๊ฐ์ฒด์ ์์ ๋๋ค. ๊ฐ๋จํ ์๋ ST-80 MVC์์ ์ฑ ์์ ๋ถํ ์ ๋๋ค. ์ ํ MSC๋ ์ฌ๋ผ์ด๋์ ์ผ์ชฝ์ ์ฌ๋ผ์ด๋์ ํ์๋ฉ๋๋ค. ๋ค์์ OOram์ด ์ด๋ฌํ ํจํด์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ๋ ๋ ๋ค๋ฅธ MSC์ ๋๋ค.
์ํฅ๋ ฅ
- ๋ง์ ๊ฐ์ฒด์ ์ ํ๊ณผ ํด์ถ์ด ๋งค์ฐ ๋ณต์กํ ์ ์์ต๋๋ค.
์๋ ค์ง ์ฌ์ฉ
์ด ํจํด์ OOram ๋ชจ๋ธ๋ง ๋๊ตฌ์์ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉ๋์์ผ๋ฉฐ Exie ์ ํ์์๋ ์ฌ์ฉ๋ฉ๋๋ค.
์ฐธ์กฐ
ํด๋น๋์ง ์์.
์ญ์ฌ
2003๋ 8์: ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ ๋๋ค.
P-11: ๋๊ธฐ์ ๋ชจ๋ธ ๋ฐ ๋ทฐ
์ปจํ ์คํธ
๋ณด๊ธฐ๋ ํ๋ ์ด์์ ๋ชจ๋ธ ๊ฐ์ฒด์์ ๊ฒ์ํ๋ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ฌธ์
๋ทฐ๋ ๋ชจ๋ธ ๋ฐ์ดํฐ๋ฅผ ํ๋ฉด ๋ฒํผ ๋ฐ/๋๋ ๊ฐ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํฉ๋๋ค. ์ด๋ฌํ ๋ฐ์ดํฐ๋ ๋ชจ๋ธ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค.์ด๊ฒ์ [GOF]์์ ๊ด์ฐฐ์ ํจํด์ ํน๋ณํ ๊ฒฝ์ฐ์ ๋๋ค.
์๋ฃจ์
๋ทฐ๊ฐ ๋ชจ๋ธ์ ์ข ์๋ ๊ฒ์ผ๋ก ๋ชจ๋ธ์ ๋ฑ๋กํ ์ ์๋๋ก ํ๊ณ ๋ชจ๋ธ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ๋ชจ๋ธ์๊ฒ ์น์ธ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋๋ก ํฉ๋๋ค. ์ค๋ฅธ์ชฝ์๋ ๋ ๊ฐ์ง ์๊ฐ ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ๋ ST-80 ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๋ฐ๊ฒฌ๋ ๊ฐ๋จํ ์ ๋ฐ์ดํธ ์๋ฃจ์ ์ ๋๋ค. ๋ ๋ฒ์งธ๋ Views(๋ณด๊ธฐ)์ ๋ฆด๋ฆฌ์คํ๊ธฐ ์ ์ ํธ๋์ญ์ ์ ์ฌ์ฉํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ ๋์ ํ๋ OOram ์๋ฃจ์ ์ ์์ฝ์ ๋๋ค.
์ํฅ๋ ฅ
์ค๋ชฐํ ํฌ ๋ณ๊ฒฝ/์ ๋ฐ์ดํธ๋ ์คํฌ๋ฆฐ์์ ๋ง์ ์ฑ๊ฐ์ ์ฌ๊ด์ ์ผ์ผํฌ ์ ์๋ค. ํธ๋์ญ์ ์ ์ฌ์ฉํ๋ฉด ๊ฐ (๋ณตํฉ) ์ฌ์ฉ์ ์์ ์ ๋ํด ์ ๋ฐ์ดํธ ์๋ฅผ 1๊ฐ๋ก ์ค์ผ ์ ์์ต๋๋ค. ChangeParameter๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณ๊ฒฝ๋ ๊ฐ์ฒด ์์ฑ์ ์๋ณํ์ฌ ๊น๋ฐ์์ ๋์ฑ ์ค์ผ ์ ์์ต๋๋ค. (๋ณด๊ธฐ ๋ฐ ๋ชจํ์๋ ๋ชจ๋ธ์ ์ ๋ณด ๊ฒ์ ์ธํฐํ์ด์ค์ ๊ณตํต ๋จ์ด๊ฐ ์์ต๋๋ค.) ๋ชจํ์ ๋ชจํ ์ง์ค๋ฉํธ๋ฆฌ๊ฐ ์๋ ๊ฒฝ์ฐ ๋ณด๋ค ์ ๊ตํ ChangeParameter๋ ๋ณ๊ฒฝ์ ์ํฅ์ ๋ฐ๋ ์์ญ๋ ์๋ณํ ์ ์์ต๋๋ค(์: ๋๋ฉด์ ๊ฒฝ์ฐ).
์๋ ค์ง ์ฌ์ฉ
์ด ํจํด์ OOram ๋ชจ๋ธ๋ง ๋๊ตฌ์์ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉ๋์์ต๋๋ค. ๊ทธ๊ฒ์ ๋ํ Exie ์ ํ์๋ ์ฌ์ฉ๋๋ค.
์ฐธ์กฐ
ํด๋น๋์ง ์์.
์ญ์ฌ
2003๋ 8์: ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ ๋๋ค.
3. ๋ฏธ๋
์ฐ๋ฆฌ๊ฐ ์ด๋์ ์์ง์? ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ฌ๊ธฐ์ ์ด๋๋ก ๊ฐ์ผ ํ ๊น์?
- ๋ง์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋ฌธ์ ๋ฅผ ์ดํดํ๊ณ ์์ผ๋ฉฐ, ๋ฌธํ์์ ๋ ๋ง์ ๋ฌธ์ ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
- ๊ณต๊ตฌ ํ๋ก๊ทธ๋๋ฐ์ ์๋ํํด์ผ ํฉ๋๋ค. Naked Objects ํ๋ก์ ํธ๋ ์ ๋งํ ์์์ด๋ค.
- ๊ฑด์ถ๊ณผ ์ฌ์ฉ์์ ํ๋ก๊ทธ๋๋จธ๋ค์ด ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ๋ ์ธ์ด๋ก ๋ ๋ง์ ์์ ์ ํด์ผ ํฉ๋๋ค.
๋ง์ ์ฃผ๋ฅ ๊ฐ๋ฐ์๋ค์ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉ์๋ค์ ์ง์ํ๊ธฐ ์ํด ํ์ํ ๊ฒ์ ๊ทธ๋ค์ ์๊ตฌ์ฌํญ๊ณผ ์ ํธ๋์ ๋ํด ๊ทธ๋ค์๊ฒ ์น์ ํ๊ฒ ๋ฌผ์ด๋ณด๋ ๊ฒ์ด๋ผ๊ณ ๋ฏฟ๋๋ค. ๋๋ ์ฐ๋ฆฌ๊ฐ ํจ์ฌ ๋ ํ์ํ๋ค๋ ๊ฒ์ ๋ณด์ฌ์คฌ๋ค. ์ฐ๋ฆฌ๋ ์ฌ์ฉ์๋ค์ด ์๊ฐ์ด ์ง๋๋ฉด์ ์ดํดํ๊ณ , ํจ๊ป ์ผํ๊ณ , ๋ฐ์ ํ ์ ์๋ ์์คํ ๋ชจ๋ธ์ด ํ์ํ๋ค. ๊ฐ๋จํ ๋งํด์, ๋ชจ๋ ์ฌ์ฉ์๋ค์ ์์ ์ ๊ฑฐ์ฃผ ๊ฐ๋ฅํ ์ ๋ณด ํ๊ฒฝ์ ํ์๋ก ํ๋ค. InfoBoard ํ๋ก์ ํธ์ ๋ค์ ๋จ๊ณ๋ ์ธ๊ฐ์ ์ธ ๋ชจ๋ธ๋ง๊ณผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํ๊ฒฝ์ ๋ง๋ค๊ธฐ ์ํด ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค.