์์ฑ์ผ์: 2023๋ 7์ 19์ผ
โ๊ฒฐ๋ก
JSP์์ el์ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์จ๋ค๋ฉด ํด๋น DTO์ getter๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์กด์ฌํ๋์ง ํ์ธํด๋ณด์
๐๋ฌธ์ ์ ์
el๋ก ํ๋งค๊ฐ๋ฅผ ์ถ๋ ฅํด์ค์ผ ํ๋๋ฐ salePrc๋ง ์ฐ์ผ๋ฉด ํ๋ฉด์ด ์๋ฌด๊ฒ๋ ์ ๋์ค๋ ํ์์ด ๋ฐ์..
<div class="flex al-center">
<fmt:formatNumber value="${productDetail.salePrc}" pattern="#,###"/><span class="won">์</span>
</div>
โ์์ธ ์ถ๋ก & ํด๊ฒฐ์ฑ ์๋
- Controller์์ Model์ ๋ด์๋ productDetail์ ์ฐ์ด๋ณด๋ฉด slaePrc ์ ๋ด๊ฒจ์์ ๐ข
โ ๋ฐ์ดํฐ๊ฐ ์ ๋ด๊ธด ๋ฌธ์ ๋ ์๋..
๋ค๋ฅธ ๊ฐ๋ค์ ์ ์ถ๋ ฅ๋๋๋ฐ slaePrc๋ง ์ฐ์ผ๋ฉด ๋นํ๋ฉด์ด ๋์จ๋ค.

โ์์ธ
el์์ ${productDetail.salePrc} ์ด๋ ๊ฒ ์์ฑํ์ ๊ฒฝ์ฐ productDetail.salePrc์ getter๋ฅผ ํธ์ถํด์ ๊ฐ์ ๊ฐ์ ธ์จ๋ค๋ ๊ฒ ์๊ฐ๋์ ProductDTO๋ฅผ ํ์ธํด๋ณด์๋๋ ์๋๋ ๋ค๋ฅผ๊น
getter๊ฐ getSalePrc๊ฐ ์๋ getPrice๋ก ๋์ด์์๋ค..!
๐กํด๊ฒฐ๋ฐฉ๋ฒ
getPrice โ getSalePrc๋ก ๋ณ๊ฒฝํด์ฃผ๋ ๋ฌธ์ ์์ด ์ ์ถ๋ ฅ๋๋ค.!

๐จ๋๊ฐ๋ฉฐ
๊ธฐ์กด์ ERD ๊ตฌ์กฐ์์๋ ์ํ ํ ์ด๋ธ์ ๊ฐ๊ฒฉ ์ ๋ณด๊ฐ ํจ๊ป ์์์ง๋ง, ๊ฐ๋ฐ์ ์งํํ๋ฉด์ ๊ฐ๊ฒฉ ์ ๋ณด๋ฅผ ์ํ ํ ์ด๋ธ์์ ๋ถ๋ฆฌํ์ฌ ๋ฐ๋ก ๊ฐ๊ฒฉ ํ ์ด๋ธ์์ ๊ด๋ฆฌํ๊ธฐ๋ก ๋ณ๊ฒฝํ์๋ค. ๊ทธ๋ฌ๋ฉด์ ํ๋งค๊ฐ ์ปฌ๋ผ๋ฉฐ์ด ๋ณ๊ฒฝ๋์๋๋ฐ, (price โ sale_prc) ์ฌ๊ธฐ์ ํ๋๋ช ๋ง ๋ฐ๋๊ณ getter, setter ๋ฉ์๋๋ช ์ด ๋ฐ๋์ง ์์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒ์ด์๋ค.. ์์ผ๋ก ์๊ธฐ๋ก ๋ณ๊ฒฝํ์ง ์๊ณ ์ธํ ๋ฆฌ์ ์ด์ ๋ฆฌํฉํ ๋ง ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ฑฐ๋ DTO์ ๋ณ๊ฒฝ์ฌํญ์ด ์๊ฒผ์ ๊ฒฝ์ฐ์๋ getter, setter, toString, equals, hashCode๋ฅผ ์น ์ง์ฐ๊ณ ์๋ก ์์ฑํ๋ ๊ฒ ์์ ํ ๊ฒ ๊ฐ๋ค.
Uploaded by N2T

