โ DTO
-Data Transfer Object (๋ฐ์ดํฐ ์ ์ก ๊ฐ์ฒด)
-ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ๋ฐ์ดํฐ ์ ์ก์ ์ฌ์ฉ๋๋ ๊ฐ์ฒด
-๋น์ฆ๋์ค ๋ก์ง์ ํฌํจํ์ง ์๊ณ , ๋ฐ์ดํฐ ์ ์ก์ ์ํ ๋ฐ์ดํฐ๋ง ํฌํจํ๋ค.
โ Entity
-DB์์ ํ ์ด๋ธ๊ณผ ๋งคํ๋๋ ๊ฐ์ฒด
-๋น์ฆ๋์ค ๋ก์ง๊ณผ ํจ๊ป ๋์ํ๋ค
-๋ฐ์ดํฐ ์ ์ฅ์์ ๊ด๋ จ๋ ์์ ์ ์ํํ๋ค
โ ๋ฐ์ดํฐ ํ๋ฆ
-ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ dtoํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค.
-dtoํํ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๋ ค๋ฉด dto๋ฅผ entity๋ก ๋ณํํด์ผํ๋ค
-๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊บผ๋ด์จ entity๋ ๋ง์ฐฌ๊ฐ์ง๋ก dto๋ก ์ ํํ์ฌ ํด๋ผ์ด์ธํธ์๊ฒ ์ ์กํ๋ค.
โ DTO์ Entity๋ฅผ ๋ถ๋ฆฌํด์ ์ฌ์ฉํ๋ ์ด์
1. ๋น์ฆ๋์ค ๋ก์ง์ ์จ๊ธธ ์ ์๋ค
- Entity๋ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ๋ฐ์ ํ๊ฒ ์ฐ๊ด๋์ด ์๊ธฐ ๋๋ฌธ์, entity๋ฅผ ์ง์ ์ ์ผ๋ก ์ ์กํ๋ฉด ๋น์ฆ๋์ค ๋ก์ง์ด ์ธ๋ถ๋ก ๋ ธ์ถ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์
- dto๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ํ ๋ฐ์ดํฐ๋ง ์ ์กํ์ฌ ๋น์ฆ๋์ค ๋ก์ง ๋ ธ์ถ์ ๋ง์ ์ ์๋ค.
2. ๋ถํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ์ง ์๋๋ค
- dto๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ํ ๋ฐ์ดํฐ๋ง์ ์ ์กํ๊ฒ ๋จ
- ๊ฒฐ๊ณผ์ ์ผ๋ก ๋คํธ์ํฌ ๋์ญํญ์ ์ค์ด๊ณ , ์ ์ก ์๋๋ฅผ ํฅ์์ํฌ ์ ์๋ค
3. ์ฝ๋ ์ ์ฐ์ฑ, ์ ์ง๋ณด์์ฑ ํฅ์
- ๋ฐ์ดํฐ์ ์ก๊ณผ ๋น์ฆ๋์ค๋ก์ง์ ๋ถ๋ฆฌ
- ๋ฐ์ดํฐ ์ ์ฅ์์ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ๋ฐ์ดํฐ๊ฐ ๋ฐ๋ ์ํฅ์ ์ต์ํํ ์ ์๋ค
'๊ฐ๋ฐ ๊ณต๋ถ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
REST API์ URI ์ค๊ณ ๊ท์น (0) | 2023.08.11 |
---|---|
DDD ์ค๊ณ, SQL ์ค์ฌ ์ค๊ณ (0) | 2023.08.03 |
[๊ฐ์ ์ ๋ฆฌ] ์ค์ ๋ก ์ปดํจํฐ๋ผ๋ฆฌ๋ IP์ฃผ์๋ฅผ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค (0) | 2023.05.20 |
[๊ฐ์ ์ ๋ฆฌ] ๋คํธ์ํฌ ๋ชจ๋ธ (1) | 2023.05.13 |
[๊ฐ์ ์ ๋ฆฌ] ๋คํธ์ํฌ๋ ๋ฌด์์ธ๊ฐ? (0) | 2023.05.10 |