2002๋
5์ 19์ผ ์๊ฐ๋์์ ์์๋ ํ๋ก๊ทธ๋๋ฐํํฐ ํ๊ธฐ (see also ProgrammingPartyPhotos)
๋ค์์ ํํฐ ์ ์ฒด(ํํฐ ์ค๋น๋ถํฐ ๋ทํ์ด ๋งํ๊น์ง)์ ๋ํ ๊ณต๋ ๊ธฐ์ฌ๋ก ๊ฐ๋ฅํ๋ฉด
๋คํ๋จผํธ๋ชจ๋๋ฅผ ์งํจ๋ค -- ์๊ธฐ๋ ๋ถ๋ช
ํ ์๊ณ ์๋ ์ฌ๊ฑด(event)์ธ๋ฐ ์ฌ๊ธฐ์๋ ์์ง ๊ธฐ๋ก๋์ด ์์ง ์๋ค๋ฉด ๊ทธ๋ฅ ์ ๋นํ ์๋ฆฌ(!)์ ์ง์ ๋ณด์ถฉํด ๋ฃ๋๋ก ํ๊ณ , ๋ฌ์ฌ๊ฐ ๋ฏธ์งํ๋ค๋ฉด ์ข ๋ ์น๋ฐํ๊ฒ(!) ๊ฐ๋ค๋ฌ๋๋ค. ํ์ด์ง ๋ง์ง๋ง์๋
์ฐ๋ ๋๋ชจ๋๋ก ๊ฐ์ธ์ ์ธ ๊ฐ์, ์๊ฐ ๋ฑ์ ์ ๋๋ก ํ๋ค.


๋ณดํต, ์ ์ฒด ๋ชจ์/ํํฐ ๋์ ํ ์ฌ๋์ด ์ฐธ์ฌํ๋ ๋ํ๋ ์ ์ฒด ๋ฐ์ ๋ํ๋ก ๋ณผ ๋ ๊ทน์์์ ํด๋นํฉ๋๋ค(๊ฒ๋ค๊ฐ ๋์ผํ ๋ํ์ ์ฐธ์ฌํ์ผ๋ฉด์๋ ์ธ์ํ๋ ๊ฒ๊ณผ ๊ธฐ์ตํ๋ ๊ฒ์๋ ๊ฐ์ธ์ฐจ๊ฐ ํฝ๋๋ค). ๊ฐ์๊ฐ ๋๋ด๋ ์ด์ผ๊ธฐ ๊ฐ์ด ์ฌ์ค์ ์ธ ๊ฒ๋ค์ ๋ชจ๋ ๋คํ๋จผํธ๋ชจ๋๋ก ์ฌ๋ฌ์ฌ๋์ด ํ๋์ ํด์ ์ฑ์๋๊ฐ๋๋ก ํ๋ฉด ์ข๊ฒ ์ต๋๋ค. ์งํฉ์ ๊ธฐ์ต์ด ๋๋ ๊ฒ์ด์ฃ -- ๊ฐ๊ฐ์ธ์ด ๊ฐ๊ณ ์๋ ๊ธฐ์ต์ ์ ์ฒด ํฉ์งํฉ. "๋ด๊ฐ ์์๋ ํ
์ด๋ธ์์๋ ์ด์ฉ๊ตฌ์ ๋ํด ์ด์ผ๊ธฐ ํ๋๋ฐ, ์ ์ชฝ์์๋ ์ ์ฉ๊ตฌ๋ฅผ ์ด์ผ๊ธฐ ํ๊ตฐ! ์ด์ผ, ์ฌ๋ฏธ์๋ ๊ฑธ. ์ ์ฉ๊ตฌ์ ๋ํด ์ข ๋ ์จ๋ฌ๋ผ๊ณ ๋ถํํด์ผ๊ฒ ๋ค." ๊ทธ๋ฌ๋ฉด ๋ชจ๋๊ฐ ์ด๋์ ๋ณผ ๊ฒ์ด๊ณ , ์ฌ์ง์ด ๊ทธ ๋ทํ์ด์ ์ค์ง ๋ชปํ๋ ์ฌ๋๋ค๋ ๋ญ๊ฐ ์ป๋ ๊ฒ์ด ์์ ๊ฒ๋๋ค. --JuNe
ํํฐ ๊ณต๋ ๊ธฐ์ฌ ¶
ํํฐ ์ง์ ๊น์ง ¶
๊ธ์์ผ, ํ ์์ผ, ํ ์์ผ ๋ฐค ์ฝ๊ฐ ๊น์ํ - ์ด๋ฒ ์ฌ์ฌ์ Mentor ์ญํ ์ ๋งก์ ๊น์ฐฝ์ค, ์ฑํฌ์, ๊ฐ์์ฒ์ ์์ ์ํค๋ฅผ ์ด๊ณ ๋ฌธ์ ๋ง๋ค๊ธฐ ์์
๊ด๋ จ, Moderator ๋ก์์ ์ญํ ์ ์ ํ๋ค.
์ผ์์ผ.
12์ ๊ตฌ๊ทผ์ ์ ์ด์ญ์ ๋์ฐฉํ์ฌ ZP ์ฌ๋๋ค์ ๊ธฐ๋ค๋ฆผ. 12์ 30๋ถ์ฏค ๋ชจ๋ ๋ชจ์ฌ์ ๋ฐฅ๋จน์ผ๋ฌ ๊ฐ. ๋ฐฅ์ ๋ค ๋จน๊ณ , ZP ์ผํ๋ฑ์ ์ตธ์ฝํ์ด์ ๊ณผ์ 2๋ด์ง๋ฅผ ์ฌ๊ฐ์ง๊ณ Sun ๋ฉ์ผ๋ก ํฅํ์๊ณ , 1์ 30๋ถ์ฏค Sun ๋ฉ์ ๋์ฐฉํ์๋ค. ์ธ์๋ ์ ์ด์์ ํฌ๋ก์ดํ,๊ตฌ๊ทผ์ดํ,์์ฒ์ดํ์ ๋ง๋ ๋ฐฅ์ ๋จน๊ณ ์๊ฐ๋๋ก ๊ฐ๋ค.
"๊ทผ๋ฐ ์ ๋ฉ์ด ์ด๋์ง? -_-?"
"๋ฌธ์ ๋ ๋ ค๋ณด๋ฉด ๋๊ฒ ์ฃ . ํฌ์์ด๊ฐ ์น๊ตฌ ํธํฐ ๋ฒํธ ์ฃผ๋ฉด์ ๋ฌธ์๋ ๋ฆฌ๋ฉด ์ ํํ๋ค๊ณ ํ์ด์. (ํญ ํญํญ...)"
"๊ทผ๋ฐ.. ๊ทธ๋ฅ ๋๊ฐ ์ ํํ๋ฉด ๋์ง ์๋? --a"
".... -_-;"
"๋ฌธ์ ๋ ๋ ค๋ณด๋ฉด ๋๊ฒ ์ฃ . ํฌ์์ด๊ฐ ์น๊ตฌ ํธํฐ ๋ฒํธ ์ฃผ๋ฉด์ ๋ฌธ์๋ ๋ฆฌ๋ฉด ์ ํํ๋ค๊ณ ํ์ด์. (ํญ ํญํญ...)"
"๊ทผ๋ฐ.. ๊ทธ๋ฅ ๋๊ฐ ์ ํํ๋ฉด ๋์ง ์๋? --a"
".... -_-;"
"ํฌ์์~ 1๋ฒ๋ถํฐ 24๋ฒ ๋ณด๊ธฐ๋ฅผ ์ค๊ป ์ ๋ช๋ฒ๊ฑด๋ฌผ์ด์ผ? "
" ...... -_-;"
" ๊ฑด๋ฌผ์ด๋ฆ์ด ๋ญ์ผ? ์? ๊ฑฐ๊ธฐ ์ด๋์ฅ ๋๋จธ ์ฃผ์ฐจ์ฅ์ชฝ ๊ทธ๊ฑด๋ฌผ? ์ค์ผ~"
" ...... -_-;"
" ๊ฑด๋ฌผ์ด๋ฆ์ด ๋ญ์ผ? ์? ๊ฑฐ๊ธฐ ์ด๋์ฅ ๋๋จธ ์ฃผ์ฐจ์ฅ์ชฝ ๊ทธ๊ฑด๋ฌผ? ์ค์ผ~"
๊ทธ๋ฆฌํ์ฌ ์๊ฐ๋ ์ฌ๋ฉ์ ๋์ฐฉํ์๋ค.
์๊ฐ๋์ ํฌ์, ์ฑ๊ทผ, ๊ฒฝํ์ ๋ฏธ๋ฆฌ ์์ ๋ฆฌ๋
์ค์ Eclipse ๋ฅผ ๊น๊ณ ๊ทธ๋ค์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์๋ค.
1์ 40๋ถ ๊ฒฝ ๋ฌธ์ ์ด๊ณ ๋ค์ด์ค๋ ์ด๊ฐ ์ค๋์ Mentor ์ค ํ๋ช
์ธ ๊น์ฐฝ์ค์จ์ ์ ์ ์ฉ์จ์๋ค. ๊ทธ๋ค์ ์ค๋ ํ๋ก๊ทธ๋๋ฐ ํํฐ์ ๊ฒฝ๊ธฐ ๊ท์น์ด๋ ๋ฃฐ, ์๊ฐ ๊ฐ์๊ฒ์ ๋งํด ์ฃผ์๋ค. 2์ 10๋ถ๊ฒฝ ์ํ๊ตฐ์ด ํ๋ฌ๋ฒ๋ก ๋ฐ์ด ์๋ค. ์ซ ์ ์ ์ฐฝ์ญ์ด์ ํ๊ธฐ๋ ์๋ค.
2์๊ฐ ์กฐ๊ธ ๋์ด์ ํํฐ๋ฅผ ์์ํ๋ค. ZPํ ์ค์ ๋ถ์ฐธ ์ธ์์ด ๋ ๋ช
์ด ์์ด์ ์ธ์ ์กฐ์ ์ ํ๋ค. ๊ทธ ๊ฒฐ๊ณผ๋ก, ๋ค์๊ณผ ๊ฐ์ ๋ฐฐ์ ์ด ๋์๋ค. ๊ฐ ํ์๋ ํ ๋ช
์ฉ์ ๋ฉํฐ(๋์ฐ๋ฏธ)๊ฐ ๋ถ์๋ค. ๊ทธ๋ค์ ๋ฌธ์ ํด๊ฒฐ์ ๊ด๋ จ๋ ์ง์ ์ ์ธ ์กฐ์ธ์ ํผํ๊ณ , ๊ฐ๋ฐ ๊ณผ์ ์ด๋ ์ฌํ ๋ฌธ์ ์ ๋ํ ๋์์ ์ฃผ๊ธฐ๋ก ํ๋ค.
- MOA : ์ต์ ํ, ๋ฐ์ฑ๊ทผ, ์คํ๊ธฐ, ์ด๊ฒฝํ + ๊ฐ์์ฒ
- ZP#1 : ๋จ์ํ, ๊ฐ์ธ์, ์ ํฌ๋ก + ์ฑํฌ์
- ZP#2 : ์ด๋์ค, ์ด์ฐฝ์ญ, ์๊ตฌ๊ทผ + ๊น์ฐฝ์ค
๋จผ์ , ๊น์ฐฝ์ค์จ๊ฐ ์์ผ๋ก ๋์์ ์ธ์ฌ๋ฅผ ํ๊ณ ์ด ํํฐ์ ์์๋ฅผ ์ค๋ช
ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ๋ฐ๋ก ํํฐ์ ์ค์ผ์ฅด๊ณผ ๊ฐ๋ตํ ์ฐธ๊ฐ๋ฐฉ๋ฒ์ ์ค๋ช
ํ๋ค. ๋ฉํฐ(Mentoror)์ ํผ์ค๋ฆฌ์์ดํฐ(Facilliator)์ ์ญํ , ์๊ฐ ๋ฑ์ด ์์๊ณ , ์ฌ์ฌ๋ฐฉ๋ฒ์ด๋ ์ฌ์ฌ ์์์ ๋ํ ์์ธํ ์ค๋ช
์ด ์์๋ค..
๋ค์์ผ๋ก๋ ์๊ตฌ์ฌํญ์ ๋ํ ํด์ค์ด ์์๋ค. ๋น์์ ๋ฌธ์ ๋ http://no-smok.net/seminar/moin.cgi/ElevatorSimulation ์ ๊ฐ๋ฉด ๋ณผ ์ ์๋ค.
์ด๋ ๊ฒ 2์ 40๋ถ๊น์ง Requirement ์ ์ด๋ฒ ํ์ฌ์ ๋ํ ์ค๋ช
์ ๋ง์น๋ค, ๋๋์ด ๊ฐ๋ฐ์ด ์์๋์๋ค.
ZP#1ํ์ ๊ฒฝํ ¶
๋จผ์ ZP#1ํ์ Mentor ์ฑํฌ์์จ์ ํจ๊ป ์๊ตฌ๋ถ์์ ์์ํ์์ผ๋ ์ด๋ค ๋ฐฉ๋ฒ์ผ๋ก ์ด๋ฃจ์ด์ ธ์ผ ํ๋์ง ์ด๋ค ํ์์ผ๋ก ํ์ฌ์ผํ๋์ง ์๋ก ๋ช
ํํ ๋ชฐ๋๊ธฐ ๋๋ฌธ์, ์๋ฌด๋ ๋ง์ ํ์ง ์๊ณ ์์๋ค. ํฌ๋ก๋์ด ์๊ฐํ๊ธฐ์ '์ด๋ ๊ฒ ์๋ฌด๋ง๋ ์๋ค๋ฉด, ์๊ฐ๋ง ํ๋ฌ๊ฐ๊ฒ ๋ ๊ฒ์ด๋ค. ๋ด๊ฐ ์ฝ๊ฐ ๋ถ์๊ธฐ๋ฅผ ๋ง๋ค์ด์ผ๊ฒ ๋ค'๋ ์๊ฐ์ ํ๋ค. ๊ทธ๋์ "์ ์ฐ๋ฆฌ ๋ชจ๋ ์๊ธฐ๊ฐ ์๊ฐํ๋ ์๊ตฌ์ฌํญ์ ๋งํด๋ณด๊ธฐ๋ก ํ์"๋ผ๊ณ ํ์๊ณ , ์ฐ๋ฆฌ๋ ์๋ก์ ์๊ตฌ์ฌํญ์ ๋ํ ๋
ผ์๊ฐ ์์๋ค.
์๊ฐ์ด ์ข ํ๋ ์ ๋, ํฌ๋ก๋์ ์๊ฐ์ '์ฐ๋ฆฌ ๋ชจ๋ ์ด ํ๋ก๊ทธ๋จ์ ์ง๋๋ฐ์ ์ ์๊ณ ๋ฆฌ์ฆ์ด ์ฌ์ฉ๋์ด์ผ ํ๋์ง ๋ชจ๋ฅด๊ณ ์๋ค. ์ด๋ ๋ฌธ์ ๋ฅผ ์ ๋๋ก ํ์
ํ์ง ๋ชปํ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค' ๋ผ๋ ์๊ฐ์ ํ์๋ค. ๊ทธ ๋, ๋๊ตฐ๊ฐ๊ฐ ์
๋ ฅ ํ์์ ๊ดํด์ Mentor์๊ฒ ๋ฌผ์๋ค. ํ์ง๋ง ์์ฝ๊ฒ๋ ์
๋ ฅํ์์ ๋ํด์ ๋ช
ํํ ๋ต์ ์ป์ ์๋ ์์์ง๋ง, ๋ช๊ฐ์ง ์๋ก์ด ์ฌ์ค๋ค์ ์์ ์์๋ค. ํ์ง๋ง ์งํ์ ๊ณ์ ์ง์ง๋ถ์งํ๊ฒ ๋์๋ค. ํฌ๋ก๋์ ๋ค์ ๊ทธ๊ฒ์ ๊นจ๊ณ ์ "CRC์นด๋๋ฅผ ํ๋ฒ ์ฌ์ฉํด์ ๋ฌธ์ ๋ฅผ ๋ค์ ํ๋ฒ ์๊ฐํด๋ณด์"๋ผ๊ณ ํ์๋ค. ์ฐ๋ฆฌ๋ CRC์นด๋๋ฅผ ์์ฑํ๊ธฐ ์์ํ์๊ณ , ์ฐ๋ฆฌ๊ฐ CRC์นด๋๋ฅผ ์ด์ฉํด์ ์๋ฎฌ๋ ์ด์
์ ์คํํด๋ณด๊ณ ์๋ ์๊ตฌ์ฌํญ์ ๋ถ์ํ๋๋ฐ๋ ํฌ๊ฒ ๋์์ด ๋์ง ์์์ง๋ง, ์ฐ๋ฆฌ๊ฐ ํ๋ก๊ทธ๋๋ฐ์์ ์ด๋ค ๊ฐ์ฒด๋ค์ด ํ์ํ ์ง์ ๊ทธ ์์ฑ๋ค์ ๋ํด์๋ ์ฝ๊ฐ ๋ช
ํํด์ก๋ค.
๊ทธ ๋์ฏค์ธ๊ฐ, ZP#2ํ์ Mentor์ด์ ๊น์ฐฝ์ค๋์ด '์ฌ์ฉ' ์ค์
์ Design์ด ์ ๋ ์ค๋ฅด์ง ์๋๋ค๋ฉด, ๋น์ทํ ์ํคํ
์ณ๋ฅผ ๊ฐ์ง ๋ฌธ์ ๋ฅผ ํ์ด์ ๊ทธ ์ํคํ
์ณ๋ฅผ ์ฌ์ฌ์ฉํด ๋ณด๋ผ๋ ๋ง์์ ํ์
จ๋ค. ํ์ง๋ง, ์ฐ๋ฆฌ ํ์์ค ์๋ฌด๋ ๊ทธ๊ฒ์ ๋ํด์ ์ดํ์ ์ธ๊ธํ์ง ์์๋ค.(๋ฌต์ด๋์๋ค. --) ๊ทธ๋ฌ๋ค๊ฐ ์ฐ์ ์๊ตฌ๋ถ์์ ๋ํ ์ดํด๋ฅผ ๋์ด๊ณ , ๋์์ธ์ ์์ธํํ๊ธฐ ์ํด์(๋์์ธ->์ฝ๋ฉ->๋์์ธ->์ฝ๋ฉ ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํ์๋ค.) ์ฝ๋ฉ์ ์์ํ๊ธฐ๋ก ํ์๋ค. ์ํ๊ตฐ๊ณผ ์ธ์๊ตฐ์ ๋งค์งํ์ ๋งก์๊ณ , ํฌ๋ก๊ตฐ์ ํค๋ณด๋๋ฅผ ๋งก์๋ค. ํฌ๋ก๊ตฐ์ Unixํ๊ฒฝ์์์ Eclipse์ ์์
๋ฌธ์ ๋ก ์ธํด ์ฌ๊ฐํ ์คํธ๋ ์ค๋ฅผ ๋ฐ๊ณ ์์๋ค. ๊ทธ๋ฌ๋ค๊ฐ ์ปดํจํฐ๋ฅผ ํ๋ฒ ์ฎ๊ฒผ์ผ๋ ๊ทธ ์คํธ๋ ์ค๋ฅผ ์ค์ด์ง ๋ชปํ๋ค. ์๋ฌด๋๋ ๊ณต๋์ผ๋ก ํ๋ก๊ทธ๋๋ฐ ํ๋๊ฑฐ์ ์ต์ํ์ง๊ฐ ์์์ ์ข ์ํฌ๋ฃฌ ๊ฐ์ด ์์๋ค. ๊ทธ๋๋ ํด์ผ ๊ฒ ๋ค๋ ์๊ฐ์ ํ๊ณ ๋ฌธ์ ์ ์๊ตฌ ์ฌํญ์ ๋ถ์ํ๊ณ ์ด๋ป๊ฒ ์ค๊ณ๋ฅผ ํด์ผํ ์ง ์๋
ผํ๋ค.
ZP#2ํ์ ๊ฒฝํ ¶
์ด ๋ ZP#2ํ์ Mentor ๊น์ฐฝ์ค์จ๊ฐ ์ง์ผ๋ณด๋ ๊ฐ์ด๋ฐ ๋ฐ๋ก ์๊ตฌ์ฌํญ ๋ถ์์ ๋ค์ด๊ฐ๋๋ฐ, ์ด๋ฅผ ๋ณด๋ ๊น์ฐฝ์ค์จ๊ฐ, "์ ๋ผ๋ฉด ์๊ฐ ๊ณํ์ ๋จผ์ ์ธ์ฐ๊ฒ ์ต๋๋ค"๋ผ๊ณ ๋ง์ ํด์ ๊ทธ๋ค์ ์ด์ ๋์ํ๋ฉฐ ์๊ฐ๊ณํ์ ๋จผ์ ์งฐ๋ค. 20 ๋ถ ์ ๋๋ฅผ ์๊ตฌ ๋ถ์, ๋ค์ 20๋ถ์ ๋์์ธ, ๊ทธ๋ฆฌ๊ณ ๋จ์ ์๊ฐ์ ๊ตฌํ๊ณผ ๋์์ธ ๋ฐ๋ณตํ๊ธฐ๋ก ๊ณํ์ ์ธ์ ๋ค. ๊ตฌํ, ๋์์ธ ๋ฐ๋ณต์ ํ๋ ๋ฐฉ๋ฒ์ ๋ฉํฐ์ ์กฐ์ธ์ ๋ฐ๋ผ ๋๋ช
์ด ์ง์ผ๋ก ๊ตฌํ, ๋๋จธ์ง ํ๋ช
์ ๋์์ธ ๋ค๋ฌ๊ธฐ๋ก ํ์๋ค. ํ์์ ๊ธด์ฅํ ์ฑ๋ก ๋ฌธ์ ์ ์ง์คํ๋ ค ์ ์ผ๋ค.
์๊ตฌ๋ถ์์ ๋ง์น๊ณ ๋์์ธ์ ํ๊ธฐ๋ก ํ ์๊ฐ์ด ๋์๊ธฐ์ ํ์๋ค์ ํ ํ
์ด๋ธ์ ๋ชจ์๋ค. ๊ทธ๋ฆฌ๊ณค CRC ์นด๋๋ฅผ ์ด์ฉํด์ ๋์์ธ์ ๋ค์ด๊ฐ๊ธฐ ์์ํ๋ค. ์๋ฌต์ ์ผ๋ก ๊ตฌ๊ทผ๋์ด ZP#2์ ๋ฌด๊ฒ์ค์ฌ์ด ๋์ด์ ๋์์ธ ํ์๊ฐ ์์๋์๋ค. ์ด๋ค ํด๋์ค๋ค์ด ํ์ํ๊ฐ, ์ด๋ค ์ด๋ฒคํธ๋ฅผ ๋๊ฐ ๋ฐ์์ํค๊ณ ๊ทธ ์ด๋ฒคํธ๋ฅผ ๋๊ฐ ์์์ผํ๋๊ฐ์ ๋ํ ์ด์ผ๊ธฐ๊ฐ ์ค๊ฐ๋ ๊ฐ์ด๋ฐ ๋ฐ๊ธฐ๋ ๋ฌธ์ ํ์
์กฐ์ฐจ ์ ๋๋ก ์๋์ด์ ๋ฌด์ฒ ํผ๋์ค๋ฌ์ ๋ค. ์๋ก ์๊ตฌ๋ถ์ ์ดํด์ ์ฐจ์ด๊ฐ ์์์์๋ ๋ถ๊ตฌํ๊ณ ๋์์ธ์ ๊ณ์ ์งํ๋์๊ณ , ์๊ฐ์ ๊ณ์ ํ๋ฅด๊ณ ํ๋ฌ์ ๊ตฌํ์ ์์ํ๊ธฐ๋ก ํ ์๊ฐ์ ํ์ฉ ๋์ด๋ฒ๋ ธ๋ค.
MOAํ์ ๊ฒฝํ ¶
ํํธ ์ค์ต์ค ๊ตฌ์์์ Mentor 1002์จ๊ฐ ํจ๊ปํ Moaํ์ ์ฒ์์ ์ฑ
์ ํ๋๋ฅผ ๋๊ณ 4๋ช
์ด์ ์๋ก ๋ํ๋ฅผ ํ๋ฉด์ Requirement ๋ฅผ ์ดํดํด๋๊ฐ๋ค. ๊ทธ๋ฌ๋ค๊ฐ ์ค๊ฐ์ 2๋ช
์ Person - Elevator ์ ์ ๋ฐ์ ๊ตฌ์กฐ๋ฅผ, 2๋ช
์ Elevator ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ์๊ฐ์ ์ ๊ฐํด ๋๊ฐ๋ค.
'์ค.. ๋ํ์งํ์๋๊ฐ ๋น ๋ฅด๋ค!' 1002 ๊ฐ ๋ณธ moa ์ ๋ง์น ํ์ ์๋ฐ์ ๋ง์ถฐ๋ณธ ํ๊ฐ์๋ค. ๊ทผ๋ฐ, ํ ๋ก ํ๋ ๊ฒ์ ๋ค์ผ๋ฉด์ 1002๊ฐ ์๊ฐํ๊ธฐ์ '์.. ๊ทผ๋ฐ, ๋๋ฌด ์ด๋ฐ์ Algorithm-Specific ํ๊ฒ ์๊ฐํ๋๊ฒ ์๋๊น. ์ผ๋จ์ ๋ฌธ์ ๋ฅผ ๊ฐ๋จํ ๋ฌธ์ ๋ก ๋ถํดํ๋(๋ณดํต 1002๊ฐ 'Design' ์ ๊ฐ๋จํ๊ฒ ์ ์ํ๋ผ๊ณ ํ ๋ ์ ๋ ๊ฒ ํํํ๋ค.) ๊ณผ์ ์ด ๋ ์ค์ํ ๊ฒ ๊ฐ์๋ฐ'
3์ 40๋ถ์ฏค. 1002๋ ์๊ฐ์ด ๋๋ฌด ์ง์ฒด๋๋ค๊ณ ํ๋จ, '์ฒ์๋ถํฐ ์ผ๋ฐํ ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐํ์๋ ๊ฒ ๋ณด๋ค๋, ์ฌ๋์ ํ๋ช
์ผ๋๋ผ ์๊ฐํ์๊ณ ์์
ํ์ ๋ค ์ฌ๋์๋ ๋๋ ค๋ณด์๋๊ฒ์ด ๋ ํธํ ๊ฒ๋๋ค' ๋ผ๊ณ ํ๋ค. ์ด๋, ๊ธ์์ผ, ํ ์์ผ๋ ๋ฏธ๋ฆฌ ์๋ฆฌ๋ฒ ์ดํฐ ์๋ฎฌ๋ ์ด์
์ ๋ง๋ค๋ ๋๋์ ์ด๊ธด ํ๋ค. Moa ํ์์๋ ๋์๋ฅผ ํ๊ณ ์ง์ ํ๋ช
์ ๋ํ ์ฌ์ ๋ถ๋ถ์ Hard-Coding ํด๋๊ฐ๋ค.
์ค๊ฐ 4์๊ฐ ๋์ด๊ฐ ์ฆ์, 1002๋ ์๊ฐ์ด ์ง์ฒด๋๋ค๊ณ ํ๋จ, ํ๋ก๊ทธ๋๋ฐ์ ๋ค์ด๊ฐ๊ธฐ๋ฅผ ์ ๋ํ๋ค. '์ฒ์๋ถํฐ ๋์์ธ์ ํด ๋๊ฐ์๋ ๋ฐฉ๋ฒ๋ ์๊ฒ ์ง๋ง์. ๋์์ธ์ ๋์ถํด ๋ด๊ธฐ ์ํด ํ๋ก๊ทธ๋๋ฐ์ ๋ณํํ์๋ ๋ฐฉ๋ฒ๋ ์์ต๋๋ค. ๋๊ฐ์ ๋์์ธ์ด ๋์์ผ๋ฉด ์ฝ๊ฐ ์ฝ๋ฉํด๋ณด์ ๋ค ๋ค์ ๋ชจ์ฌ์ ์ฌ๋์์ธํด๋ณด์ธ์.'
๊ทธ๋ฆฌ๊ณ . Moa ํ์ ์ดํํ๋ฐ๋ชจ๋ ๋์
.~!
ํ์ ์ฌ๋์๊ฐ 4๋ช
์ธ ๊ด๊ณ๋ก ๋ค๋ฅธํ์ด ์ปดํจํฐ 1๋๋ฅผ ์ฐ๋ ๋์ ๋ ํ์ผ๋ก ๋๋์ด ์ปดํจํฐ ๋๋๋ฅผ ์ด์ฉ, ์์
์ ํด ๋๊ฐ๋ค. ๋ค๋ฅธ ํ์ ๋ง์ด ๋๋ฌ๋ณด์ง ์์์ง๋ง, Pair ๊ฐ์ ๋ํ๊ฐ ์ ์ด๋ฃจ์ด์ง๊ณ ์์๋ค. ๋จ, ๋ํ์ผ๋ก ๋๋์ด์ง ๊ด๊ณ๋ก, ์๋ก์ ์์
๋ถ๋ถ์ ๋ํ ํตํฉ๋ถ๋ถ์ ๋ํด์๋ ํน๋ณํ ์งํ์ ํ์ง ์๋ ๊ฒ ์ฒ๋ผ ๋ณด์๋ค.
๋ฉํฐ์ธ 1002๋ '์ ๋ ๊ฒ ํ๋ฉด ๋์ค์ main ํจ์ ์ด๋ป๊ฒ ๋ง๋ค๊น.. OO Style ์ด๋ผ๋ฉด main ๋ฃจํด ๋ถ๋ถ์ด ์ข ์งง๊ธด ํ๊ฒ ์ง๋ง, C ๋ผ๋ฉด ์ข ํ๋ค์ง ์์๊น' ๋ผ๊ณ ์๊ฐ, 5์๊ฐ ๊ฐ๊น์์ง๋ 4์ 20๋ถ์ฏค์ ๊ฐ ๋ชจ๋ ๋ถ๋ถ์ ํตํฉํ ๊ฒ์ ์ ์ ํ๋ค. ํตํฉ ์ค๊ฐ์ค ์๊ฒฌ ์กฐ์จ์ ํ๋ ์ค๊ฐ์ ZP#2 ๋ฉํฐ์ธ ๊น์ฐฝ์ค์จ๋ ๋ ํ์ผ๋ก ๋๋์ด์ก์ ๋ ์๋ก ์๊ฐ๋ ค์๋ Pair ๋ฅผ ๋ฐ๊ฟ๋ณด๋๋ก ์ ์, Moa ์ ๋ ํ์ ํ๋ช ์ฉ ์๋ก ๋ฐ๊พธ์ด๋ณด๊ธฐ๋ ํ๋ฉฐ ์ผ์ ์งํํด ๋๊ฐ๋ค.
๋ฉํฐ์ธ 1002๋ '์ ๋ ๊ฒ ํ๋ฉด ๋์ค์ main ํจ์ ์ด๋ป๊ฒ ๋ง๋ค๊น.. OO Style ์ด๋ผ๋ฉด main ๋ฃจํด ๋ถ๋ถ์ด ์ข ์งง๊ธด ํ๊ฒ ์ง๋ง, C ๋ผ๋ฉด ์ข ํ๋ค์ง ์์๊น' ๋ผ๊ณ ์๊ฐ, 5์๊ฐ ๊ฐ๊น์์ง๋ 4์ 20๋ถ์ฏค์ ๊ฐ ๋ชจ๋ ๋ถ๋ถ์ ํตํฉํ ๊ฒ์ ์ ์ ํ๋ค. ํตํฉ ์ค๊ฐ์ค ์๊ฒฌ ์กฐ์จ์ ํ๋ ์ค๊ฐ์ ZP#2 ๋ฉํฐ์ธ ๊น์ฐฝ์ค์จ๋ ๋ ํ์ผ๋ก ๋๋์ด์ก์ ๋ ์๋ก ์๊ฐ๋ ค์๋ Pair ๋ฅผ ๋ฐ๊ฟ๋ณด๋๋ก ์ ์, Moa ์ ๋ ํ์ ํ๋ช ์ฉ ์๋ก ๋ฐ๊พธ์ด๋ณด๊ธฐ๋ ํ๋ฉฐ ์ผ์ ์งํํด ๋๊ฐ๋ค.
ํ ๋ก , ๋ฐํ ¶
๊ฐ ํ๋ณ๋ก ์ ์ง์ ์์ ๋ค์ ๋์์ธ์ ํํํ๊ณ ๋ชจ๋์๊ฒ ๊ทธ ๋์์ธ์ ๋ํด ์ค๋ช
ํ๋ ์์ผ๋ก ๋ฐํ๋ฅผ ํ์๋ค. ๊ฐ ํ๋ณ ๋์์ธ์ ํน์ง์ ๋ณผ ์ ์์๋ค. '๋ญ ์๋ชปํ๋๋?'๊ฐ ์๋๋ผ '์ด๋ป๊ฒ ํด์ผ ์ํ ์ ์์์๊น?'์ ๊ฐ์ '์ฌ๋ฐ๋ฅธ ์ง๋ฌธ'์ ๋์ง์ผ๋ก์จ ๋ ๋ฐฐ์ธ ์ ์๋ค๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐํํ ๋ What ๊ณผ How ๋ฅผ ๋ถ๋ฆฌํ๊ณ What ๋ง์ ์ ๋ฌํด์ผ ํ๋ค๋ ๊ฒ์ด ์ค์ํ๋ค๋ ๊ฒ์ ๊ด์ฐฐํ ์ ์์๋ค.
์ธ ํ์ ๋ฐํ๋ฅผ ๋ชจ๋ ๋ฃ๊ณ ๋ฉํฐ 3๋ช
์ ๊ฐ ํ์ ์์ค๋ฅผ ํ๋ฆฐํธํด์ ์ฑ์ ์ ์ํด ์ ์ ์ฅ์๋ฅผ ์ฎ๊ฒผ๋ค.
๊ทธ๋์ ๊ฐ ํ๋ค์ ํผ์ค๋ฆฌ์์ดํฐ์ ํจ๊ป ์ธํฌ๋ฉํ ํ ๋ก ์ ํ์๋ค๊ณ ํ๋ค.
๊ฐ ํญ๋ชฉ๋ณ๋ก 50์ ๋ง์ ์ ๋ฉํฐ 3๋ช
์ด ๊ฐ๊ฐ ์ ์๋ฅผ ๋งค๊ฒผ๊ณ ๊ทธ ํฉ์ฐ์ ํญ๋ชฉ๋ณ ๊ฐ์ค์น๋ฅผ ๊ณฑํ์ฌ ์ด์ ์ ๋ด์๋ค. ํ๊ฐ ๊ฒฐ๊ณผ ZP#2 ํ์ด ๊ฐ์ฅ ๋์ ์ ์๋ฅผ ๋ฐ์๋ค. 1๋ฑ์ ์ํ ๋ชจ์ข
์ ์ ๋ฌผ์ด ์์๋๋ผ๋ฉด ๋ ์ข์์๊ฒ ๊ฐ๋ค.
๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๊ณ ๊ทธ ์ฌ์ด์ ์ด๋ฃจ์ด์ก๋ ํ ๋ก ์ ๋ํ ๋ด์ฉ์ ๋ฉํฐ๋ค์๊ฒ ์ ํ๋ค.
๋ทํ์ด ¶
์๊ฐ๋ ๊ทผ์ฒ์์ ๋ฐฅ์ ๋จน๊ณ ๋ ๋ค ๋งฅ์ฃผ๋ฅผ ๋ง์๋ฌ ๊ฐ๋ค. ์ธ ํ
์ด๋ธ๋ก ๋๋์ด์ ์๋ฆฌ๋ฅผ ์ก๊ณ 1์๊ฐ์ ๋ ํ๋ฅธํ์ ํ ์ฐจ๋ก์ ์๋ฆฌ๋ฐ๊พธ๋ ํ์์ ๊ฐ์ง๊ณ ์๋ก ์ด๊ฒ์ ๊ฒ ์ด์ผ๊ธฐ๋ฅผ ๋๋์๋ค.
๊ทธ๋ ๋๋์๋ ์๊ธฐ์๋, ์ต๊ทผ์ ๊ณต๋ถํ๊ณ ์๋ ๊ฒ, ์๊ธฐ ํ๊ต์์ ๋ฐฐ์ฐ๋ ๊ฒ, ์๊ฐ๋์ ์ค์๋์ ๋น์ทํ ๊ณผ๋ชฉ์์ ์ด๋ป๊ฒ ๋ค๋ฅด๊ฒ ๋ฐฐ์ฐ๋, moa ์ zp ์ ๋ํ ์๊ธฐ๋ฑ์ด ์์๋ค.
์ฐ๋ ๋ ๋ชจ๋ ¶
๊ทผ๋ฐ ๋ค๋ค ๋ชจ๋ ๋ฐ์๊ฐ์? ๋ฉํฐ ๋ง๊ณ ์ฐธ๊ฐ์๋ค๋ ์จ๋ฃ์ ๋ถ๋ถ์ด ๋ง์ํ
๋ฐ...? ๊ผญ "์" ์ธ ํ์ ์์ต๋๋ค. ๋๊ตฐ๊ฐ๊ฐ ๊ณ ์ณ์ฃผ๊ฒ ์ฃ . ๊ธฐ์ต์ด ํฌ๋ฏธํด์ ธ๊ฐ๊ธฐ ์ ์ ๋นจ๋ฆฌ ์ฑ์๋ฃ์๋์๋ค! --๊น์ฐฝ์ค
์ฐ..~ ๊ธฐ์ฌ ์ฐ๊ธฐ์ชฝ์ ์ด์ฌ๋ฆฌ๋ค ๋ณด๋ ์ค๋ ๋๊น์ง ์ปค์๊ฐ ์๋์ด๊ฐ์ ธ์;; --์์ฒ
์ด๋ฐ ์๋ฎฌ๋ ์ด์
์ ๊ด์ฌ์ด ์๋ค๋ฉด ๋ค์์ ์๋ฃ๋ค์ ์ฐธ๊ณ ํ๊ธธ ๋ฐ๋๋๋ค. (์ผ๋จ ๋ ๋ฒ ์ ๋๋ ์ค์ค๋ก์ ํ์ผ๋ก ํ์ด๋ณด๊ณ ๋์ ์ฐธ๊ณ ํ๋ฉด ์ข์ ๊ฒ์)StructureAndInterpretationOfComputerPrograms์ ๋์จ Event-Driven Simulation ๋ฐฉ์์ ํ๋ก ์๋ฎฌ๋ ์ด์ ์จ๋ผ์ธํ ์คํธ
TheArtOfComputerProgramming์ ๋์จ ์ด์ ๋ธ๋ฆฌ์ด๋ก ๊ตฌํ๋ ์๋ฆฌ๋ฒ ์ดํฐ ์๋ฎฌ๋ ์ด์ (
DonaldKnuth๊ฐ ์ง์ ์๋ฆฌ๋ฒ ์ดํฐ๋ฅผ ๋ช ์๊ฐ ๋์ ํ๋ณด๊ณ , ๊ด์ฐฐํ๋ฉด์ ๋ง๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๊ณ ํจ. ์๊ธฐ๊ฐ ํ๊ณ ๋ค๋๋ ์๋ฆฌ๋ฒ ์ดํฐ๋ฅผ ๋ถ์, ๊ณ ๋๋ก ์๋ฎฌ๋ ์ด์ ํด๋ณด๋ ๊ฒ๋ ์์ฒญ๋ ๊ณต๋ถ๊ฐ ๋ ๊ฒ์)
- Discrete-Event System Simulation : ์ด์ฐ ์ด๋ฒคํธ ์๋ฎฌ๋ ์ด์
์ชฝ์ ์ต๊ณ ์ ์ฑ
์ผ๋ก ํ๊ฐ๋ฐ๋ ๋ฒ ์คํธ์
๋ฌ. ์ด๋ ต์ง๋ ์๊ณ , ๋งค์ฐ ํฅ๋ฏธ๋ก์. ๋์๊ด์ ์์
ElevatorSimulation๋ฌธ์ , ์ผ๋ฐ์ ์ธ discrete event simulation ํจํด ์๊ฐ ๋ฑ