[Java Error] java.lang.ArithmeticException: / by zero
ํ ์คํธ์ฉ๋๋ก ๊ฒ์ํ ๋ฆฌ์คํธ๋ฅผ ๊ตฌํํ๋ ค๊ณ ํ๋์ค์, ํ์ด์ง ์ฒ๋ฆฌ๋ฅผ ํ์ฌ ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๊ตฌํํด์ ํด๋ผ์ด์ธํธ๋ก ๋ณด๋ด๊ธฐ์ํด ํด๋น ํ์ด์ง๋ฅผ ์์ฒญํ๋๋ฐ / by zero ์๋ฌ๊ฐ ๋ฟ์ด์ ธ๋์๋ค. ๋ฌด์ธ๊ฐ๋ฅผ 0์ผ๋ก ๋๋๋ ค๊ณ ํด์ ๋ฐ์ํ๋ ์๋ฌ์ธ๋ฐ, ์ด๋๊ฐ์์ 0์ผ๋ก ๋๋๋ ค๊ณ ์๋ํ๋๊ฒ ๊ฐ๋ค. 0์ผ๋ก ๋๋ ์ง๊ฒ ๊ฐ์ ๋ถ๋ถ ๋ถ๋ถ์ ์ฐพ์๋ณด์๋๋ฐ ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๊ธฐ์ํด์ PagingVO๋ฅผ ๊พธ๋ฉฐ์ฃผ๋ setter, getter๋ถ์ ๊ธฐ๋ณธ ์ด๊ธฐ๊ฐ์ ์ค์ ํ์ง ์์, setter์์ ๊ฐ์ด ์์ผ๋ฏ๋ก ์ ์ ์ด๊ธฐ๊ฐ์ธ 0์ด ๋ค์ด๊ฐ 0์ผ๋ก ๋๋ ์ ธ ์์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
์ฒ๋ฆฌ๊ฒฐ๊ณผ
์ด๋ ํ ๊ฐ์ 0์ผ๋ก ๋๋๋ ค๊ณ ํด์ ๋ฐ์, 0์ผ๋ก ๋๋์ง ๋ชปํ๋๋ก ๊ฐ์ ์ ์ ๋ฐ ์ด๊ธฐํ๋ฅผ ์งํํ๋ค.
PagingVO ํด๋์ค์ ์ ์๋ ๋ณ์ ๋ค ์ค, screenSize์ ๊ฐ์ ๋ณ์์ 10 ๋๋ 5์ ๊ฐ์ ์๋ก ์ด๊ธฐํ๊ฐ ๋์ด ์์ด์ผํ๋๋ฐ, ์๋ฌด๊ฒ๋ ์ด๊ฐํ๋์ง ์์ 0์ด ๋ค์ด๊ฐ๊ณ ๋ด๋ถ setter ํจ์๋ก ํด๋น ๊ฐ์ด ํ๋ผ๋ฏธํฐ๋ก ๋ค์ด๊ฐ (currentPage + (blockSize - 1)) / blockSize * blockSize์ ๊ฐ์ ์ฐ์ฐ์ ์ํํ๊ฒ ๋์๋ค.