Skip to content

Latest commit

ย 

History

History
39 lines (32 loc) ยท 1.64 KB

File metadata and controls

39 lines (32 loc) ยท 1.64 KB

์ฃผ์„ ๊ทœ์น™

  • ์ฝ”๋“œ๋งŒ์œผ๋กœ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์šด ํ•˜๋“œ์ฝ”๋”ฉ, ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋ถ€๋ถ„์—๋งŒ ์ฃผ์„ ์ž‘์„ฑ
  • ์ด๋ฏธ์ง€ ์ตœ์ ํ™” ๋“ฑ ๊ธฐ์ˆ ์  ์„ค๋ช…์ด ํ•„์š”ํ•œ ๋กœ์ง์— ์ฃผ์„ ํ•„์ˆ˜
  • TODO ํ˜•์‹: // TODO #์ด์Šˆ๋ฒˆํ˜ธ ์„ค๋ช… (๋ฐ˜๋“œ์‹œ ์ด์Šˆ๋ฒˆํ˜ธ ํฌํ•จ)

๋„ค์ด๋ฐ ๊ทœ์น™

  • ๋ชจ๋“  ๋ณ€์ˆ˜, ๋ฉ”์„œ๋“œ๋ช…์€ ์นด๋ฉœ์ผ€์ด์Šค ์‚ฌ์šฉ (validateCount, getCount)
  • ๋ถˆ๋ฆฌ์–ธ ๋ณ€์ˆ˜๋Š” is, has ์ ‘๋‘์‚ฌ ์‚ฌ์šฉ (isValid, hasPermission)
  • getBy...() ๋ฉ”์„œ๋“œ๋Š” ๋ฐ˜๋“œ์‹œ findBy...()์™€ ์„ธํŠธ๋กœ ๊ตฌํ˜„
  • findBy...()๋Š” Optional ๋ฐ˜ํ™˜, getBy...()๋Š” ์˜ˆ์™ธ ๋˜์ง€๋Š” ๊ตฌ์กฐ๋กœ ์ž‘์„ฑ

๊ฐœํ–‰ ๊ทœ์น™

  • ํด๋ž˜์Šค ์ •์˜๋ฌธ ๋‹ค์Œ์— ๋ฐ˜๋“œ์‹œ ๋นˆ ์ค„ ์ถ”๊ฐ€
  • record๋Š” ์ฒซ ํ•„๋“œ๋ถ€ํ„ฐ ๋ฐ”๋กœ ์‹œ์ž‘ํ•˜๋˜ ํ•„๋“œ ๊ฐ„ ๊ฐœํ–‰ ํ•„์ˆ˜
  • ๋ฉ”์„œ๋“œ ๊ฐ„์—๋Š” ๋นˆ ์ค„๋กœ ๊ตฌ๋ถ„

final ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ

  • ๋ณ€์ˆ˜๋‚˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๊ธฐ๋ณธ์ ์œผ๋กœ final ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
  • ์˜๋„๊ฐ€ ๋ช…ํ™•ํžˆ ๋ถˆ๋ณ€์ž„์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ๋งŒ final ์‚ฌ์šฉ

์ฝ”๋“œ ์Šคํƒ€์ผ

  • ๋“ค์—ฌ์“ฐ๊ธฐ๋Š” ๊ณต๋ฐฑ 4์นธ ์‚ฌ์šฉ
  • import ์™€์ผ๋“œ์นด๋“œ๋Š” 499๊ฐœ ์ด์ƒ์ผ ๋•Œ๋งŒ ํ—ˆ์šฉ
  • ์—ฐ์† ๋“ค์—ฌ์“ฐ๊ธฐ ์‹œ 4์นธ์”ฉ ์ถ”๊ฐ€

var ์‚ฌ์šฉ ์ œํ•œ

  • Controller์—์„œ Service ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›์„ ๋•Œ๋งŒ var ์‚ฌ์šฉ ํ—ˆ์šฉ
  • ๋‹ค๋ฅธ ๊ณณ์—์„œ๋Š” ๋ช…์‹œ์  ํƒ€์ž… ์„ ์–ธ ํ•„์ˆ˜

์˜ˆ์™ธ ์ฒ˜๋ฆฌ

  • Optional์„ ์‚ฌ์šฉํ•˜๋Š” find ๋ฉ”์„œ๋“œ์™€ ์˜ˆ์™ธ๋ฅผ ๋˜์ง€๋Š” get ๋ฉ”์„œ๋“œ ํŒจํ„ด ์ค€์ˆ˜
  • ์˜ˆ์™ธ ๋ฉ”์‹œ์ง€์—๋Š” ๊ด€๋ จ ๊ฐ’ ์ •๋ณด ํฌํ•จ (์˜ˆ: "id: " + id)

์ฝ”๋“œ ๋ฆฌ๋ทฐ ํฌ์ธํŠธ

  • null ์ฒดํฌ ๋ˆ„๋ฝ ์—ฌ๋ถ€ ํ™•์ธ
  • ํ•˜๋“œ์ฝ”๋”ฉ๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋‚˜ API ํ‚ค ๊ธˆ์ง€
  • SQL ์ธ์ ์…˜ ์ทจ์•ฝ์  ์ฒดํฌ
  • ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ๋ถˆ๋Ÿฌ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋กœ์ง ์ฒดํฌ
  • ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•œ๊ตญ์–ด ์‚ฌ์šฉ