soogoori 2024. 9. 27. 15:39

ํ‰์†Œ ํ”„๋กœ์ ํŠธํ•  ๋•Œ DTO๋Š” ๋งŽ์ด ์‚ฌ์šฉํ–ˆ์ง€๋งŒ, Resource ๊ฐœ๋…์€ ์‚ฌ์šฉํ•œ ์ ์ด ์—†์—ˆ๋‹ค.

Resource๊ฐ€ ๋ญ”๋ฐ ?

 

 

Resource

RESTful API์—์„œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ ‘๊ทผํ•˜๊ณ  ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์†Œ์Šค

๐Ÿ‘‰ REST API์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ œ๊ณตํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ์ฒด

 

  • ์‹ค๋ฌด ํ”„๋กœ์ ํŠธ์—์„œ๋Š” Resource๋ฅผ RequestBody๋กœ ๋ฐ›์€ ํ›„ DTO๋กœ ๋‹ค์‹œ convert ํ•˜๊ณ  ์žˆ์Œ
  • convert๋œ DTO๋ฅผ ์„œ๋น„์Šค ๊ณ„์ธต์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ๋‹ค์‹œ Resource๋กœ convertํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•จ

 

DTO (Data Transfer Object)

๋ฐ์ดํ„ฐ ์ „์†ก์šฉ ๊ฐ์ฒด๋กœ, ๋„คํŠธ์›Œํฌ ๊ฐ„ ๋˜๋Š” ๋ ˆ์ด์–ด ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ์‚ฌ์šฉ

 

  • ์ปจํŠธ๋กค๋Ÿฌ์™€ ์„œ๋น„์Šค ๊ณ„์ธต ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉ
  • ์›น ์š”์ฒญ์ด๋‚˜ ์‘๋‹ต ๋ฐ์ดํ„ฐ

 

 

Entity

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์œ„ํ•œ ๊ฐ์ฒด๋กœ DB ํ…Œ์ด๋ธ”์˜ ์‹ค์ œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ๋ฐ˜์˜

 

  • ์˜์†์„ฑ์„ ๊ฐ€์ง€๋ฉฐ DB์™€ ์ง์ ‘ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๊ฐ์ฒด
  • ์ €์žฅ, ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œ ์ž‘์—…์— ์‚ฌ์šฉ๋จ