DTO(Data Transfer Object)
๋ฐ์ดํฐ ์ ์ก ๊ฐ์ฒด. ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์กํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํจํด.
DTO๋ ๋ณดํต DB์์ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ ๋ค๋ฅธ ์์คํ ์ผ๋ก ์ ์กํ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ๊ฐ์ฒด๋ก ์ฌ์ฉ๋๋ค.
DB๋ ์๋น์ค ๊ณ์ธต ๋ฑ์์ ๋น์ฆ๋์ค ๋ก์ง์ ํฌํจํ์ง ์๊ณ ์์ํ ๋ฐ์ดํฐ๋ง์ ํฌํจํ๋ค.
์ด๋ ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋๋ฐ ํ์ํ ๊ฐ์ฒด๋ก DTO๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ๋ฐ์ดํฐ ์ ์ก ๊ณผ์ ์์์ ์ค๋ฒ ํค๋๋ฅผ ์ต์ํํ๊ณ , ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ํ์คํํ์ฌ ๊ฐ๋ฐ์ ๊ฐ์ ํ์ ์ ์ฉ์ดํ๊ฒ ํ๋ค.
์ผ๋ฐ์ ์ผ๋ก DTO๋ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ํ๋์ ํ์ํ ๋ฉ์๋๋ฅผ ํฌํจํ ํด๋์ค๋ก ๊ตฌํ๋๋ค.
DTO ํด๋์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ ์กํ๋ ์ฉ๋๋ก ์ฌ์ฉ๋๋ฉฐ, ์ฃผ๋ก DB์ ํ ์ด๋ธ๊ณผ ์ ์ฌํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค.
๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๋ฐ ํ์ํ ํ๋์ ํด๋น ํ๋์ ์ ๊ทผํ๊ธฐ ์ํ getter์ setter๋ฉ์๋๋ฅผ ๊ฐ์ง๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค.
DTO๋ ๋ฐ์ดํฐ ์ ์ก์ ํจ์จ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๊ฐ์ ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ฉฐ, ์ฃผ๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ๋ฐ์ดํฐ ๊ตํ์ ํ์ฉ๋๋ค.
'๐ป CS > ์ฉ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฟ ํค (0) | 2025.02.20 |
---|---|
Shader (0) | 2025.01.03 |
์ธํฐํ์ด์ค (1) | 2023.05.10 |