๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ
๐Ÿ’Š Java & Kotlin & Spring/- spring framework +

[Spring & Springboot-JPA] JPA๋ฅผ ์ด์šฉํ•œ CRUD ๋ฉ”์„œ๋“œ ์ž‘์„ฑํ•˜๊ธฐ - 5 (delete๋ฉ”์„œ๋“œ๋กœ ํšŒ์› ํƒˆํ‡ด ์„œ๋น„์Šค ๋งŒ๋“ค๊ธฐ)

by Wonit 2020. 1. 27.

ํ•ด๋‹น ํฌ์ŠคํŠธ๋Š” ์—ฌ๋Ÿฌ ํŽธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ํ•˜๋‚˜์˜ ๊ฐœ๋…์„ ์ด๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ž์„ธํ•œ ํ•™์Šต๊ณผ ์ดํ•ด๋ฅผ ์œ„ํ•ด ๋‹ค๋ฅธ ํฌ์ŠคํŠธ๋„ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š” :)


์ „์— ์šฐ๋ฆฌ๋Š” update() ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด์„œ ํšŒ์› ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ์˜ˆ์ œ๋ฅผ ํ…Œ์ŠคํŠธํ•ด ๋ณด์•˜๋‹ค. ์ด๋ฒˆ์—๋Š” delete()๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•ด์„œ ํšŒ์› ํƒˆํ‡ด ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž.

๋Š˜ ๊ทธ๋ ‡๋“ฏ controller ํ…Œ์ŠคํŠธ๋ฅผ ์ค€๋น„ํ•˜์ž.

 

๊ฒฝ๋กœ ๋˜ํ•œ ๋Š˜ ๊ทธ๋Ÿฌํ•œ ์žฅ์†Œ์—.. ๋งˆ๋ จํ•œ๋‹ค.

 

 

delete ๋ฉ”์„œ๋“œ๊ฐ€ ์ˆ˜ํ–‰๋˜๋Š” ์ˆœ์„œ๋ฅผ ๋‚˜์—ดํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. read() ๋ฉ”์„œ๋“œ๊ฐ€ ์‹คํ–‰
  2. read() ๋ฉ”์„œ๋“œ๊ฐ€ ์กด์žฌํ•œ๋‹ค๋ฉด ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œ.
  3. ์ €์žฅ

๋‚˜์˜ ํฌ์ŠคํŠธ๋ฅผ ์ž˜ ๋”ฐ๋ผ ์™”๋‹ค๋ฉด 1, 2, 3์ด ๊ฐ๊ฐ ์–ด๋–ค ์˜๋ฏธ๋ฅผ ํ•˜๋Š”์ง€ ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด์ง€๋งŒ ํ˜น์—ฌ๋‚˜ ๋ชจ๋ฅผ ์‚ฌ๋žŒ์ด ์žˆ์„ ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•œ ๋ฒˆ ๋“ค์–ด๊ฐ€ ๋ณด์ž.

 

๊ฒ€์ƒ‰

๊ฒ€์ƒ‰์„ ์›ํ•˜๋Š” id๊ฐ’์„ ์ฐพ์•„์„œ ifPresent๊ฐ’์ด ์กด์žฌํ•  ๋•Œ ์‚ญ์ œ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.

 

์‚ญ์ œ

์šฐ๋ฆฌ๊ฐ€ read ๋ฉ”์„œ๋“œ์™€ update ๋ฉ”์„œ๋“œ๋ฅผ ๋งŒ๋“ค์—ˆ์„ ๋•Œ ์ฒ˜๋Ÿผ ๋น„์Šทํ•œ ๋ฐฉ์‹์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์งœ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 

 

๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ์‹คํ–‰ ์‹œํ‚จ๋‹ค๋ฉด?

 

์ด์™€ ๊ฐ™์ด ์ž˜ ๋˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

๋‚จ์€ ์„œ๋น„์Šค๋Š” ์—ฌ๋Ÿฌ๋ถ„์ด ์ง์ ‘ ๋”ฐ๋ผํ•˜๋ฉด์„œ ๋งŒ๋“ค์–ด ๋ณด๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ด์š”. ์ด์ œ ํ˜ผ์ž ์ƒ๊ฐํ•˜๋ฉฐ ํ˜ผ์ž ์ฝ”๋“œ๋ฅผ ์งค ์ˆ˜์ค€์ด ๋˜์—ˆ๋‹ค๊ณ  ๋‚˜๋Š” ๋ฏฟ๊ธฐ ๋•Œ๋ฌธ์— ํ˜น์—ฌ๋‚˜ ์ž˜ ๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋” ๊ถ๊ธˆํ•œ ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€์ด๋‚˜ ๋ฉ”์ผ๋กœ ์งˆ๋ฌธ ์‚ฌํ•ญ์„ ๋ณด๋‚ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋Œ“๊ธ€