2022.1.20์ ๊ธฐ๋ก
โถ ๋๋ ์ด๋ค ์ฌ๋(๋ชฉํ)์ด ๋๊ณ ์ถ์๊ฐ ( ๋งค์ผ ํ๋ฃจ์ข ์ผ ๊ณ ๋ฏผํ์ / ์ฑ&๋น / ์ง์ ๋ค๋ฃจ๋ฏ์ด ํํ)
> ์ฌ๋ ๋ค์ด ์ถ์ ์ด๊ณ ์ถ๋ค. (๋ด ๊ณต๊ฐ, ๋ด ์ง ๋ฑ)
โถ ์ค๋ ์คํ ๊ฐ๋ฅํ ์ธ๋ถ ๋ชฉํ
=> ์ธ๋ฏธํ๋ก์ ํธ ๊ด๋ จ
1) DB ์ ์์ ๋ ๋ง๋ค์ด์ ํผ๋๋ฐฑ ๋ฐ๊ธฐ 2) ๋ฉค๋ฒ๋ค ์ฌ๋ ๋ ์ ๋ฆฌํด์ ๋ ธ์ ์ ๋ฆฌ
=> ๊ณต๋ถ ๊ด๋ จ
1) ํ์คํ ๋ณต์ต(์์ ํ์ฌ ์ ๋ณด๊ณ ๋ง๋ค์ด๋ณด๊ธฐ)
โถ ๊ณต๋ถ ๋ด์ฉ
์ผํ๋ชฐ ํ๋ก์ ํธ
- ์ฅ๋ฐ๊ตฌ๋์์ ๊ตฌ๋งค ๊ฐ๋ฅ, ์์ธํ์ด์ง์์ ๊ตฌ๋งค๊ฐ๋ฅ
- ํ์ด์ง๋ ๊ฐ์ ( ์ ๋ฌ ๊ฐ๋ง ๋ค๋ฅด๋ค)
- delete ๋ช ๋ น์ ๋ณ๋ก ๊ถ์ฅํ์ง ์์ (๊ด๊ณํ DB์ด๊ธฐ ๋๋ฌธ)
- ํํดํ์์ ์ํ๋ก ํ์(๋ก๊ทธ์ธ ์๋๊ฒ) DB์ ์์ง๋ง (update)
- ๋น๋ฒ ์ฐพ๊ธฐ ์ ์ ์ฐฝ์ผ๋ก ์์๋น๋ฐ๋ฒํธ ๋จ๊ฒ
- ์ต๋ช ๊ฒ์ํ์ ์กด์ฌํ ์ ์๋ค.
ํ์ด์ง ์ฒ๋ฆฌ - ์์ฃผ ์ค์(์๊ณ ๋ฆฌ์ฆ ์์ฃผ)
- ํ๋์ ํ์ด์ง์ ๊ฒ์๋ ๊ฒ์๊ธ ๊ฐฏ์ ์ค์ (๋ณ์์ด์ฉ)
- ํ์ด์ง ๋ณ์ ์ ์ธ
- ์ ์ฒด ๊ฐ์๊ธ ๊ฐฏ์ ๊ฒ์ํ๋ DAO ๋ฉ์๋ ๋ง๋ค๊ธฐ
- ์ ์ฒด ํ์ด์ง์ ๊ฐฏ์๋ฅผ ๊ณ์ฐํ์ฌ ์ ์ฅ
int totalPage = totalBoard / pageSize + totalBoard % pageSize == 0 ? 0 : 1;
⇒ ์ด 99๊ฐ์ธ ๊ฒฝ์ฐ ํ์ด์ง ํ๋ ๋ ์ถ๊ฐํด์ 9๊ฐ์ฌ์ผ ํ๊ธฐ ๋๋ฌธ
int totalPage = (int) Math.ceil((double) totalBoard / pageSize);
⇒ ๋ฐ์ฌ๋ฆผ์ ๋ฐฉ๋ฒ๋ ์์
- ์์ฒญ ํ์ด์ง ๋ฒํธ์ ๋ํ ๊ฒ์๊ธ ์์ํ๋ฒํธ๋ฅผ ๊ณ์ฐํ์ฌ ์ ์ฅ
- ์์ฒญ ํ์ด์ง ๋ฒํธ์ ๋ํ ๊ฒ์๊ธ ์ข ๋ฃ ํ๋ฒํธ๋ฅผ ๊ณ์ฐํ์ฌ ์ ์ฅ
- ๋ง์ง๋ง ํ์ด์ง์ ๋ํ ๊ฒ์๊ธ ์ข ๋ฃ ํ๋ฒํธ๋ฅผ ์ ์ฒด ๊ฒ์๊ธ์ ๊ฐฏ์๋ก ๋ณ๊ฒฝ
- ์์ฒญ ํ์ด์ง์ ๋ํ ๊ฒ์๊ธ ์์ ํ๋ฒํธ์ ๊ฒ์๊ธ ์ข ๋ฃ ํ๋ฒํธ๋ฅผ ์ ๋ฌ๋ฐ์ BOARD ํ ์ด๋ธ์ ์ ์ฅ๋ ํด๋น ํ๋ฒ์์ ๊ฒ์๊ธ์ ๊ฒ์ํ์ฌ ๋ฐํํ๋ DAO ํด๋์ค์ ๋ฉ์๋ ํธ์ถ
- && ๊ฐ || ๋ณด๋ค ๋จผ์ ์คํ๋๋ค.
- ๋ถ๋ชจ๊ธ์ ๋ํ ์ ๋ณด๋ฅผ ์์์ผ ์ ๊ทผ ์ ์ฅ ๊ฐ๋ฅ.
โถ ์ธ๋ฏธ ํํ๋ก์ ํธ
1) DB, SQL ๊ด๋ จ ํ์
โถ ์คํฐ๋ ๋ด์ฉ&๊ฒฐ๊ณผ
-