๐ฉ๐ป ์ ๋ฆฌ๊ธ/๐ WIL
[๐ WIL] DTO, Resource, Entity
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์ ์ง์ ์ํธ์์ฉํ๋ ๊ฐ์ฒด
- ์ ์ฅ, ์กฐํ, ์์ , ์ญ์ ์์ ์ ์ฌ์ฉ๋จ