๐Ÿ” getById() vs findById() - xx10222/selab-todo-list GitHub Wiki

getById()

  • ์ง€์—ฐ ๋กœ๋”ฉ์œผ๋กœ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์— id ๊ฐ’์„ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ํ•„๋“œ์— ์ ‘๊ทผํ–ˆ์„ ๋•Œ Query๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค
  • ์—”ํ‹ฐํ‹ฐ๋ฅผ ์ง์ ‘ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ”„๋ก์‹œ๋งŒ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์ „๊นŒ์ง€๋Š” DB์— ์ ‘๊ทผํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋‚˜์ค‘์— ํ”„๋ก์‹œ์—์„œ DB์— ์ ‘๊ทผํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋‹ค๋ฉด EntityNotFoundException์ด ๋ฐœ์ƒํ•œ๋‹ค
  • ์–ด๋– ํ•œ ๊ฐ์ฒด์˜ ID ๊ฐ’์ด DB์— ๋ฐ˜๋“œ์‹œ ์กด์žฌํ•˜๊ณ , ID๋ฅผ ์ œ์™ธํ•œ ๋‹ค๋ฅธ ํ•„๋“œ์— ์ ‘๊ทผํ•˜์ง€ ์•Š์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค
  • ๋˜ํ•œ ์–ด๋– ํ•œ ๊ฐ์ฒด๋ฅผ ๋ฌด์กฐ๊ฑด ๋ฐ›๋Š”๋‹ค๋Š” ๊ฐ€์ •์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— null์„ return ํ•˜๋ฉด ์•ˆ๋œ๋‹ค!
  • ํ•ด๋‹น ์—”ํ‹ฐํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „๊นŒ์ง€๋Š” DB์— ์ ‘๊ทผํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์ƒ์œผ๋กœ ๋ณด๋‹ค ์œ ๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค

findById()

  • ์‹ค์ œ DB์— ์š”์ฒญํ•ด์„œ ์—”ํ‹ฐํ‹ฐ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค
  • ์ฆ‰, ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ์˜ 1์ฐจ ์บ์‹œ๋ฅผ ๋จผ์ € ํ™•์ธํ•˜๊ณ  ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์œผ๋ฉด ์‹ค์ œ DB์— ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์—ฌ ๊ฐ€์ ธ์˜จ๋‹ค
  • ๊ฐ์ฒด๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด๋ฏ€๋กœ Optional์„ returnํ•˜์—ฌ null์ด ๋  ์ˆ˜๋„ ์žˆ๋‹ค
โš ๏ธ **GitHub.com Fallback** โš ๏ธ