์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

2022.1.20์˜ ๊ธฐ๋ก

GroovyArea 2022. 1. 20. 10:14

โ–ถ ๋‚˜๋Š” ์–ด๋–ค ์‚ฌ๋žŒ(๋ชฉํ‘œ)์ด ๋˜๊ณ  ์‹ถ์€๊ฐ€ ( ๋งค์ผ ํ•˜๋ฃจ์ข…์ผ ๊ณ ๋ฏผํ•˜์ž / ์ฑ„&๋‹น / ์ง์› ๋‹ค๋ฃจ๋“ฏ์ด ํƒ€ํ˜‘

> ์‚ฌ๋žŒ ๋‹ค์šด ์‚ถ์„ ์‚ด๊ณ  ์‹ถ๋‹ค. (๋‚ด ๊ณต๊ฐ„, ๋‚ด ์ง‘ ๋“ฑ)


โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ

=> ์„ธ๋ฏธํ”„๋กœ์ ํŠธ ๊ด€๋ จ

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 ๊ด€๋ จ ํšŒ์˜

 

 


โ–ถ ์Šคํ„ฐ๋”” ๋‚ด์šฉ&๊ฒฐ๊ณผ

-

๋ฐ˜์‘ํ˜•