๋๋์ด 3๊ฐ์๊ฐ์ ํด์๊ธฐ๋ฅผ ๋ง์น๊ณ ๋ค์ ๊ฐ์ข๋ฅผ ์๊ฐํ๊ฒ ๋์์ต๋๋ค. 1์ ์ด์ ์ฌ์์ด์. ๊ทธ๋ฐ ๋ค์ HTML/CSS/Javascript์ ๊ฐ์ ๋ค๋ฅธ ๋ถ์ผ๋ฅผ ๊ณต๋ถํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๊ทธ ๊ณผ์ ์์ ๊ธฐ์ (์๋ธ๋ฆฟ ๋ฐ JSP)์ ๋ฐฐ์ฐ๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ ๋น์์๋ 24๋ ๋ฒจ์ ์๋ฃํ๊ณ ๋ด๋ถ ์์
์ ์ฝ๊ฐ ์ ์ฒด๋์ด ์์์ต๋๋ค. ์๋ฌด๊ฒ๋ ๋ช
ํํ์ง ์์ ๊ฒ์ด ์๋๋ผ, ์งง์ ๊ธฐ๊ฐ์ ๋๋ฌด ๋ง์ ์ง์์ ์ต๋ํ๊ธฐ ๋๋ฌธ์ ์ป์ โโ์ง์์ ์ฒด๊ณํํด์ผ ํ๋ค๋ ๊ฒ๋ฟ์
๋๋ค. "์ ๋ฝ ์ ์ญ์ ์ง์ฃผ" ๋ชจ๋์์. ๊ทธ๋์ ์ด์ ์ ๋ Horstman์ ์ฒซ ๋ฒ์งธ ๋ณผ๋ฅจ์ ์ฃผ์ ๊น๊ฒ ์ดํด๋ณด๊ณ Java Core์ ๋ํ ์ง์์ ํตํฉํ๋ ๋์์ ์ด์ ๋ ๋ฒจ์ ๋๋จธ์ง ์์
์ ์๋ฃํ ๋ค์ ๋ ๋ฒจ์ ์งํํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ํฉํ ๋ฆฌ์ผ์ ๊ดํ ๋ ๋ฒจ 15์ ๋ณด๋์ค ๋ฌธ์ ๋ถํฐ ์์ํ์ต๋๋ค. ์ด๋ฅผ ์ฒ๋ฆฌํ ํ BigDecimal ํด๋์ค๋ฅผ ๋ ์์ธํ ์ดํด๋ณด๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ธํฐ๋ท์์ ํน๋ณํ ์ธ๊ธฐ ์๋ ๊ธฐ์ฌ๋ฅผ ์ฐพ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์๋ฅผ ์ดํด๋ณด์ ๋๋ ๋ฌธ์์ ์ฒซ ๋ฒ์งธ ๋จ๋ฝ์์ ์ฆ์ ๋ชจ๋ ๊ฒ์ด ๋ช
ํํ์ง๋ ์๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค. ๋๋ ์ง์ค์ ์ง์์ ๊ท๋ช
ํ๊ธฐ๋ก ๊ฒฐ์ฌํ๊ณ , ๋ด ์์
์ด ํ๋์ง ์๋๋ก ๋ชจ๋ ๊ฒ์ ๊ธฐ์ฌ ํ์์ผ๋ก ํฌ๋งทํ๊ณ ์ง๊ธ์ ์๊ฒฌ ๊ตํ์ ์ํด ์ปค๋ฎค๋ํฐ์ ๊ฒ์ํ๊ณ ์๋๋ฐ ์ด์ฉ๋ฉด ๊ทธ๋ ๊ฒ ๋ ์๋ ์์ต๋๋ค. ๋๊ตฐ๊ฐ์๊ฒ ๋์์ด ๋์ญ์์ค. ๊ทธ๋์ ์ฒซ ๋ฌธ๋จ์ ๊ฐ์ ธ์์ ๋ฌธ์ฅ์ผ๋ก ๋๋์์ต๋๋ค. ๊ทธ ์์๋ 5๊ฐ์ ๋ฌธ์ฅ๋ง ์์ต๋๋ค. 3๋ฒ๊ณผ 4๋ฒ ๋ฌธ์ฅ์ ๋ฐ์ค์ด ๊ทธ์ด์ ธ ๋จ๋ฝ ๋์ผ๋ก ์ด๋๋์์ต๋๋ค(๋ด๊ฐ ์ด๋ ๊ฒ ํ ์ด์ - ๊ณ์ ์ฝ์ด๋ณด์ธ์). ๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ ๋ณ๊ฒฝ๋ ์์์ ๋ฐ๋ผ ๋ฒ์ญ์ด ์ด๋ฃจ์ด์ก์ต๋๋ค. ์๋ณธ ์ฒซ ๋ฒ์งธ ๋จ๋ฝ
- ๋ถ๋ณ์ ์์ ์ ๋ฐ๋ ๋ถํธ ์๋ ์ญ์ง์์ ๋๋ค.
- BigDecimal์ ์์์ ์ ๋ฐ๋ ์ ์ ๋น์ค์ผ์ผ ๊ฐ๊ณผ 32๋นํธ ์ ์ ์ค์ผ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- 0 ๋๋ ์์์ธ ๊ฒฝ์ฐ ์ค์ผ์ผ์ ์์์ ์ค๋ฅธ์ชฝ์ ์๋ฆฟ์์ ๋๋ค.
- ์์์ธ ๊ฒฝ์ฐ ์ซ์์ ์ค์ผ์ผ๋ง๋์ง ์์ ๊ฐ์ ์ค์ผ์ผ ๋ถ์ ์ ๊ฑฐ๋ญ์ ๊ณฑ์ 10์ ๊ณฑํฉ๋๋ค.
- ๋ฐ๋ผ์ BigDecimal์ด ๋ํ๋ด๋ ์ซ์์ ๊ฐ์ ( unscaledValue ร 10 -scale )์ ๋๋ค.
- ๋ถ๋ณ์ ์์ ์ ๋ฐ๋ ๋ถํธ ์๋ ์ญ์ง์์ ๋๋ค.
- BigDecimal์ ์์์ ์ ๋ฐ๋ ์ ์ ๋น์ค์ผ์ผ ๊ฐ๊ณผ 32๋นํธ ์ ์ ์ค์ผ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ๋ฐ๋ผ์ BigDecimal์ด ๋ํ๋ด๋ ์ซ์์ ๊ฐ์ ( unscaledValue ร 10 -scale )์ ๋๋ค.
- 0 ๋๋ ์์์ธ ๊ฒฝ์ฐ ์ค์ผ์ผ์ ์์์ ์ค๋ฅธ์ชฝ์ ์๋ฆฟ์์ ๋๋ค.
- ์์์ธ ๊ฒฝ์ฐ ์ซ์์ ์ค์ผ์ผ๋ง๋์ง ์์ ๊ฐ์ ์ค์ผ์ผ ๋ถ์ ์ ๊ฑฐ๋ญ์ ๊ณฑ์ 10์ ๊ณฑํฉ๋๋ค.
- ์ด๋ ์์ ๊ธธ์ด 34 ์ ๋ถํธ๊ฐ 2 ์ธ ๋ถ๋ณ์ ๋ถ์ 1 ์ญ์ง์์ ๋๋ค .
- BigDecimal ์ซ์๋ ๋ ๊ฐ์ ๋งค๊ฐ๋ณ์๋ก ์ง์ ๋ฉ๋๋ค. ๊ทธ ์ค ์ฒซ ๋ฒ์งธ๋ ์์์ ๋๋ค. ํฌ๊ธฐ ์กฐ์ ๋์ง ์์ ๊ฐ์ ๊ธธ์ด๊ฐ ๋ฌด์ ํ์ธ ์ ์์ ๋๋ค. ์ด ๋งค๊ฐ๋ณ์๋ง ์๋ฉด BigDecimal ์ซ์์ ์ค์ ๊ฐ์ ๋ํด ์๋ฌด ๋ง๋ ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด ๋ ๋ฒ์งธ ๋งค๊ฐ๋ณ์์ธ scale์ด๋ผ๋ 32๋นํธ ์ ์๋ฅผ ์์์ผ ํฉ๋๋ค.
- ๊ทธ๋ฐ ๋ค์ BigDecimal ์ซ์์ ๊ฐ์ ๋ค์ ๊ณต์์ ์ฌ์ฉํ์ฌ ๊ณ์ฐํ ์ ์์ต๋๋ค: unscaledValue ร 10 -scale
- BigDecimal์ด 0์ด๊ฑฐ๋ ์์์ธ ๊ฒฝ์ฐ ์์์ ์ดํ ์๋ฆฟ์๋ ์์์ ์ดํ ์๋ฆฟ์์ ๋๋ค.
- BigDecimal์ด ์์์ด๋ฉด ์ค์ผ์ผ์ด ์ ์ฉ๋์ง ์์ ๊ฐ์ ๋ง์ด๋์ค ๊ธฐํธ๊ฐ ์๋ ์ค์ผ์ผ๊ณผ ๋์ผํ ๊ฑฐ๋ญ์ ๊ณฑ์ผ๋ก 10์ ๊ณฑํฉ๋๋ค.
๋ฒ์ญ ๋ ธํธ 1. ๋ถ์. "์์์ ์ ๋ฐ๋"์๋ ๋ฌด์๋ณด๋ค๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค. ์ด๋ ์ ํํ ์ซ์์ด๊ณ ์ ํํ ์ซ์์๋ ์์์ ์ด ์์ด์ผ ํฉ๋๋ค. ์ฆ, ๋ถ์์ ๋๋ค. 2. ์ฆ ๊ธ์ ์ ์ผ ์๋ ์๊ณ ๋ถ์ ์ ์ผ ์๋ ์์ต๋๋ค. 3. "์์์ ์ ๋ฐ๋"๋ ๋ํ ์์์ ๊ธธ์ด๋ฅผ ์๋ฏธํ๋ฏ๋ก "์์์ ์๋ฆฟ์." 4. ์ค์ ๋ก BigDecimal ์ซ์๋ ์ค์์ ๋๋ค. ํ์ง๋ง ์ค์น ์ค ๋ค์ํ ์ค์ ์ ํตํด ๊ณผํ์ ๊ณ์ฐ๋ฟ๋ง ์๋๋ผ ๊ธ์ต ๋ถ์ผ์์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.๋ฐ๋ผ์ ๋ฐ์ค ์น ๋ฌธ์ฅ์ ์ ์๊ฒ ๊ฐ์ฅ ํผ๋์ค๋ฌ์ด ์์์์ต๋๋ค. ์ค์ ๋ก๋ ๊ทธ ๋ฌธ์ฅ์ ํ ์คํธ์์ ์ ๊ฑฐํ๊ฒ ์ต๋๋ค. ์๋ํ๋ฉด ์ค์ ๋ก๋ ๊ฑฐ์ ๊ฐ์ ๋ด์ฉ์ด๊ณ ๊ฒ๋ค๊ฐ ๋ฌธ์ฅ ๋ฒํธ 5์์ ๋งํ ๋ด์ฉ๊ณผ ๊ฑฐ์ ๋์ผํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ ๊ฒ๋ค. ์ฐ์๋ ์ธ ๋ฌธ์ฅ์ ์ค์ผ์ผ๋ง๋์ง ์์ ๊ฐ์ ๋ง์ด๋์ค ๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ผ์ผ๊ณผ ๋์ผํ ๊ฑฐ๋ญ์ ๊ณฑ์ผ๋ก 10์ ๊ณฑํ ๊ฒ๋ง์ ๋ํ๋ ๋๋ค. ์ฒ์ ์ฝ์ ๋ ํผ๋์ค๋ฝ์ต๋๋ค. ์๋ํ๋ฉด ๋ฌธ์ฅ ๋ฒํธ 3์ ์ฝ์ ๋ if๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์ ํ ๊ฐ์ง๊ฐ ์๊ณ ๋ค์ ๋ฌธ์ฅ์๋ ๋ค๋ฅธ ๊ฒ์ด ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค๋ ๊ฒ์ ์ดํดํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ์ง๋ง ์๋๋๋ค. ๋ ๋ฌธ์ฅ ๋ชจ๋ ๋์ผํ ๋ด์ฉ์ ๋งํ๊ณ ์์ง๋ง ๋จ์ด๋ง ๋ค๋ฆ ๋๋ค. ๊ธ์์, ๊ฐ์ ๋ด์ฉ์ ๋ํ ์ฐ์๋ ์ธ ๋ฒ์งธ(๋ฌธ๋จ์ ๋ง์ง๋ง) ๋ฌธ์ฅ์ ์๋ง๋ ์ปจํธ๋กค ์ท๊ณผ ๊ฐ์ ๊ฒ์ ๋๋ค. ๋ง์ง๋ง ๋ฌธ์ฅ์ unscaledValue ร 10 -scale ๊ณต์์ด ํฐ ์์ ์ ์๋ฅผ ์ต๋ํ ๋ช ํํ๊ณ ๋ชจํธํ์ง ์์ผ๋ฉฐ ํฌ๊ด์ ์ผ๋ก ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ํ ์คํธ๊ฐ ์ ๊ทธ๋ ๊ฒ ํผ๋์ค๋ฌ์ด ๋ฐฉ์์ผ๋ก ์ปดํ์ผ๋์๋์ง๋ ํ์คํ์ง ์์ต๋๋ค .
GO TO FULL VERSION