๋ญ๊ฐ ๋ฌธ์ ๊ฐ ์๋๊ฑฑ๊ฐ์๋ฐ,, ์๋ ์ด๋ ๊ฒ ์์๊ฐ ๋ง์๋ ๋๋ ์ถ์.
์ง๊ธ ์ง๊ณ ์๋๊ฑด ๋ฅ๋ ฅ์น๋ฅผ ์ถ๊ฐํ๋๊ฑด๋ฐ, ๊ธฐ์กด ๋ฅ๋ ฅ์น์ ์ผ์ ํ ๊ณ์ฐ์์ ๋ฐ๋ผ ์ด๋ค์ง.
์๋ฅผ๋ค๋ฉด "๋ฆฌ๋์ฝ" ์ด๋ผ๋ ๋ฅ๋ ฅ์น๋ฅผ ์ถ๊ฐํจ
๊ณ์ฐ์์ ๋ค์๊ณผ ๊ฐ์: ์ธํฅ์ฑ์์ธ(0: 0, 1: 10, 2: 40) + ์ฑ์ค์ฑ์์ธ(0: 0, 1: 10, 2: 20) + ๋์ด์์ธ((๋์ด-20)*3) + ๋๋ค๊ฐ(0~20)
์ธํฅ์ฑ๊ณผ ์ฑ์ค์ฑ์ 0(๋ฎ์), 1(๋ณดํต), 2(๋์)์ผ๋ก ๊ธฐ์กด์ ๊ตฌ๋ถํด๋จ๊ธฐ ๋๋ฌธ์,
๋ง์ฝ ์ธํฅ์ฑ์ด 1์ด๋ฉด 10์, 2๋ฉด 40์ ๋ฆฌ๋์ฝ์ด๋ผ๋ ๋ฅ๋ ฅ์น์ ์ถ๊ฐํ๋ผ๋ ์๋ฏธ์
๊ทธ๋ฆฌ๊ณ ๋์ด๋ ๋ง๊ทธ๋๋ก ๋์ด-20์ *3๋งํผ ์ถ๊ฐํ๋ผ๋ ์๊ธฐ (25์ด์ด๋ฉด 25-20์ธ 5 * 3 ํด์ 15๋ฅผ ์ถ๊ฐ)
๋๋ค๊ฐ์ ๋ญ ๋๋คํจ์ ์ฐ๊ณ ...
์ด๋ฌ๋ค๋ณด๋ ๋ด๊ฐ ์์ ํ๋์ ์ฒ๋ฆฌํ๋ถ๋ถ์ด ๋ค ์์๊ฐ ๋จ.
๋ฆฌ๋์ฝ๊ฐ์ ๋ฅ๋ ฅ์น๊ฐ 10๊ฐ์ ๋ ์๊ณ ์์ผ๋ก ๋ ์ถ๊ฐํ ๊ฑด๋ฐ ๊ณ์ ์์๋ก์น ๋๋๊ฒ ๋ง๋๊ฐ ์ถ์ด. ์๋ ์ด๋ ๊ฒํ๋๊ฑฐ ๋ง๋...? ์ ๋ฆฐ์ด๋ผ ์ ๋ชจ๋ฅด๊ฒ ์..
์์ค์ฝ๋๋ ์ ์ ๊ธธ์ด์ง๋๋ฐ ๋์ค์ ๋ฐธ๋ฐ์คํจ์น๋ผ๋ ํ๋ ค๋ฉด ํ๋ค๊ฑฐ๊ฐ๊ธฐ๋ ํ๊ณ ... ์ฃผ์์ฒ๋ฆฌ ์ ํด๋์ ๋๋ ค๋?ใ
define์ด๋ผ๋ ์ฐ๋๊ฒ ์ด๋
readonly๋
๋๋ ์์๊ฐ์๊ฑฐ ์ธ๋ ๋ค ๊ทธ๋ฐ๊ฑธ๋ก ์ ์ฅํด์ ์จ?
๋ฌด์กฐ๊ฑด ์ฐธ์กฐ๊ฐ ๋ฑ ํ๋ฒ์ผ ๊ฒ์ด๋ผ ์๊ฐ๋๋๊ฑด ๊ทธ๋ฅ ๋ฐ๋ก ์ซ์๋ก ์ฐ๊ณ , ๋๋จธ์ง๋ ์์ ์ ์ฉ static ํด๋์ค์ ๋ชฐ์์ ์จ๋์. ์ฌ์ค ์ข์ ๋ฐฉ๋ฒ์ธ์ง๋ ๋ชจ๋ฆ ๊ทธ๋ฅ ๊ท์ฐฎ์์ ๊ทธ๋ ๊ฒํจ
์ ๊ฒ๋ค ์ฐธ์กฐ๊ฐ ๋ฑ ํ๋์ผ๊ฒ๋ค์ด๊ธด ํจ... ๊ฐ์ ๊ณ์ฐ์์ด ์ฒ์ฐจ๋ง๋ณ์ด๋ ใ ๊ทธ๋๋ ๊ณ ๋ง์ ์์ - dc App
์์๊ฐ ๋ง์๊ฑด ์ ํ ๋ฌธ์ ์์. ์์๋ ๊ฒฐ๊ตญ ๊ฒ์์ ์ฐ์ด๋ ๋ฐ์ดํฐ์ผ ๋ฟ์. ๊ทธ๊ฒ ์ฝ๋์ ์กด์ฌํ ์ง, ์ธ๋ถํ์ผ๋ก ๋นผ๋ผ์ง๋ ์ ํ์ ๋ฌธ์ ์. ์๋ ๊ฒ์ ๋ฐ์ดํฐ๋ค์ ์ ๋ถ ๋กฌ์ ์์์ฒ๋ผ ๋ฐํ์์์. ๋ฐ์ผ๋ก ๋นผ๋ด๋ ์ด์ ๊ฐ ํฌ๊ฒ ๋๊ฐ์ง๊ฐ ์์. ์ฒซ์งธ, ๊ธฐํ์ํํ ๋งก๊ธฐ๊ธฐ ์ฉ์ดํ๋ค. ๋์งธ, ์ธ๋ถํ์ผ์ ์์ ํด๋ ์ฝ๋๋ฅผ ๋ค์ ๋น๋ํ ํ์๊ฐ ์์. ๋๋ ์ ๋ฐ ์์๋ Excel์์ Const_Table์ด๋ผ๋ ์ํธ์ ๋ณ๋๋ก ๋ค ๋ชจ์๋๊ณ ์ฐ๊ณ ์์ด.
const๊ฐ ๋ญ์ง ์ง๊ธ์์์ผ ์์๋ค... ๊ฐ๋จํ๊ฒ ๋งํ๋ฉด (์์ ๋ถ๊ฐ๋ฅํ) ๋ณ์ํ ํ๋๊ฑฐ๋ค ๋๋ ์ด๋ ๊ทธ๋ฅ ์ ์ญ๋ณ์๋ก ๋ง ์ ์ธํด๋์๊น ์๊ฐ๋ ํด๋ดฃ๋๋ฐ,, ์ ๊ธฐ๋ก ์น๋ฉด 10์ด๋ 40์ด๋ -20 ์ด๋ฐ๊ฑธ ๋น์ต ์ด๋ค๋ณ์๋ช ์ผ๋ก ์ผ์ผ์ด ์ ์ฅํ ์ง ๊น๋ง๋ํด์ ์ํ๋๋ฐ,, ๋๋ ํ๋ํ๋ ๋ค ์ด๋ฆ์ง์ด์ฃผ๋ฉด์ ์ ์ฅํ๊ฑฐ์ผ? ์ด๋ฆ ๋์ถฉ์ง์ด์ฃผ๋ฉด ๋ ๊ทธ๊ฒ๋๋ก ์ ์ง๋ณด์ํ๊ธฐ ํ๋ค๊ฑฐ์๋ใ
์ด๊ฑธ ๋นผ๋ผ์ง ๋ง์ง๋ ์ ์ ์ผ๋ก ๋์ ํ๋จ๊ธฐ์ค์ ๋ฌ๋ ค์์. ์๋ฅผ๋ค์ด, ๋ง๋ฆฌ์ค ๊ฒ์์ ๋ง๋๋๋ฐ, ์ค๋ ฅ์๋๊ฐ ์ด๋น 100ํฝ์ ์ด๋. ๊ฒ์๊ฐ๋ฐ๊ณผ์ ์์ ๋ณํ ์ผ์ด ๊ฑฐ์ ์์. ๊ทธ๋ผ ์ด๊ฑด ์ฝ๋์ ๊ทธ๋ฅ ๋ฐ์๋ฒ๋ฆผ. ์์ ์์์์ "์ธํฅ์ฑ์ด 1์ด๋ฉด 10์, 2๋ฉด 40์ ๋ฆฌ๋์ฝ์ด๋ผ๋ ๋ฅ๋ ฅ์น์ ์ถ๊ฐ" ์ด ๊ฒฝ์ฐ ์ด ๋ฅ๋ ฅ์น๊ฐ ๊ธฐํ์๊ฐ ๊ฒ์๋ฐธ๋ฐ์ค ๋์ค ์์ ์ด ๋ง์ด ๊ฐํด์ง๋ค. ๊ทธ๋ผ ์ด๊ฑฐ ์ธ๋ถ๋ก ๋นผ์ ๊ธฐํ์ ์ค๋ฒ๋ฆฌ๋ฉด ๋๋๊ฑฐ์. ์ด๋ฆ์ ๋์ถฉ ONE_LEADERSHIPPOINT_PER_EXTROVERT = 10, TWO_LEADERSHIPPOINT_PER_EXTROVERT = 40 ๋นผ๋ธ ์์์ข ๋ฅ๊ฐ ๋ง์๋ ๊ตฌ๋ณ์ด ์ด๋ ต์ง ์๊ฒ ์ด๋ฆ์ ํ๋ค์์ผ๋ก ์ง์
์ ์์๋ฅผ ๋๋ง ์์ ํ ๊ฑฐ๋ค ํ๋ฉด ์์ ์ ๊ณต๊ฐ๋ฐ์ ๋ง๋๋ก define๋ฌธ๊ฐ์๊ฑธ๋ก ์์ ์ด๋ฆ์ผ๋ก ์ ์ํด๋๋๊ฒ๋ ๋งค์ฐ ์ข์ ๋ฐฉ๋ฒ์ด๋ค. ์ซ์ 10, 20์ผ๋ก ๋ฐ์๋์ผ๋ฉด ๋๊ฐ ์ ์๋ค ํ๋๋ผ๋, ๋์ค์ ์์ ๋์กฐ์ฐจ ์ ์์์ ์๋ฏธ๋ฅผ ๊น๋จน์ ๊ฐ๋ฅ์ฑ์ด ๋์.
์ด๋ฆ ๊ธฐ๋๊น ์ ์ ๋๊ฐ๊ฑฐ๊ฐ์ ..ใ ใ ใ define๋ฌธ ์ฐพ์๋ณด๋๊น ๋น๊ต์ ๊ฐ๋จํ๊ฒ ์ธ์์์๊ฑฐ๊ฐ๋ค ํ ๊ทธ๋๋ ๋๋ฌด ๊ท์ฐฎ์ 1์ธ๊ฐ๋ฐ์ด๊ธฐ๋ ํ๊ณ ๊ฒ์๊ท๋ชจ๋ ๋ง ํฐ๊ฒ๋ ์๋๋ ๊ทธ๋ฅ์จ๋๋ ๊ฑฐ๊ฐ์.. ๊ทธ๋๋ ์ด๋ฒ์ ์ง์ง๋ง์ด๋ฐฐ์๋ค ๋๋ฒ์ด์ ์จ์ผ๋๋๊ฑฐ๋ ๋ค ๋ํ์ธํด๋์ผํ ๋ฏใ ใ ๊ณ ๋ง๋ค - dc App
์ด์ฐจํผ ์์ ๋ก ๋บ ๊ฑฐ๋ฉด ์ด๋ฆ ์ง๋ ๊ฑฐ ๊ณ ๋ฏผ ์ ํ๊ณ ์ธ๋ฑ์ค, ๋ณ์1, ๋ณ์2, ๋ณ์3, ๋ณ์4...,์ค๋ช ์ด๋ฐ์์ผ๋ก ๋ง๋ค์ด๋ ๋จ. ์ค๋ช ์๋ '์ธํฅ์ฑ 1์ผ ๋ ๋ณ์1๋งํผ, 2์ผ ๋ 40๋งํผ ๋ฆฌ๋์ฝ ์ถ๊ฐ. ๋์ด + ๋ณ์3 * ๋ณ์4๋งํผ ๋ฆฌ๋์ฝ ์ถ๊ฐ.' ๋ญ ๋์ถฉ ์ด๋ฐ์์ผ๋ก ์จ๋๊ณ
์ฐ๋ฆฌ๊ธฐํ์๊ฐ ์ด๋ ๊ฒํ๋๋ผ. ๊ทผ๋ฐ ๊ทธ๋ ๊ฒํ๋ฉด ์ฝ๋์์ var1 var2 ์ด๋ฐ์์ผ๋ก ํ๊ธฐ๊ฐ๋๋ฒ๋ ค์ ๋ด๊ฐ ๊ทธ ๋ณ์๊ฐ๋ญ์ง์๋ ค๋ฉด ์์ ๋ก ๋ค์ด๊ฐ์ผ๋ผ. ๊ทธ๋ฌ๊ธฐ์ซ์ด์ ์ด๋ ๊ฒํ๊ฑฐ์. ๊ฐ์ธํ์ ์์ ์ฝ๋์ธ ๋ด๊ฐ ๊ณง ๊ธฐํ์ด๋ผ์๋ฆฌ. ๊ทผ๋ฐ ์ค์ ํ์ ์์ ์ด์น๊ตฌ ๋ง๋๋ก ํ๊ณ ์์
๊ทธ๊ฒ ์ซ์ ๊ฑฐ๋ฉด ๋ญ ์ฝ๋์ ์ฃผ์ ๋ฌ์๋๋ ๋ฐฉ๋ฒ๋ ์๊ณ ... ์์๋ง๋ค ์ด๋ฆ ๋ฌ์์ฃผ๋ ค๋ฉด ์ง์ง ๋ฐ๋ ๋๋ ์์ด์ ๋ ์ด๊ฒ ํธํ๋ค๊ณ ๋ณด๊ธด ํจ ใ ใ