DTO(data transfer object)
๋ฐ์ดํฐ ์ ์ก ๊ฐ์ฒด(๋ฐ์ดํฐ ๊ตํ์ ์ํ ๊ฐ์ฒด)
DTO๋ ๊ธฐ๋ฅ์ ์๊ณ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ๋ง ํ๋ ์ฉ๋๋ก ์ฌ์ฉ๋๋ ๊ฐ์ฒด๋ฅผ ๋ปํ๋ค.
์น ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ์ปจํธ๋กค๋ฌ ๊ณ์ธต๊ณผ ๋น์ฆ๋์ค ๋ก์ง ๊ณ์ธต ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด DTO๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ปจํธ๋กค๋ฌ์์๋ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฐ์ดํฐ๋ฅผ DTO์ ๋ด์ ๋น์ฆ๋์ค ๋ก์ง ๊ณ์ธต์ผ๋ก ์ ๋ฌํ๊ณ ,
๋น์ฆ๋์ค ๋ก์ง ๊ณ์ธต์์๋ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ , ์ฒ๋ฆฌํ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ DTO์ ๋ด์ ์ปจํธ๋กค๋ฌ๋ก ์ ๋ฌํฉ๋๋ค.
์ด๋ ๊ฒ DTO๋ฅผ ์ฌ์ฉํ๋ฉด ๊ณ์ธต ๊ฐ์ ๋ฐ์ดํฐ ์ ๋ฌ์ด ๊ฐ์ํ๋๋ฉฐ, ๊ฐ ๊ณ์ธต์์ ํ์ํ ๋ฐ์ดํฐ๋ง์ ์ถ์ถํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
DAO(data Access object)
๋ฐ์ดํฐ๋ฒ ์ด์ค์ data์ ์ ๊ทผํ๊ธฐ ์ํ ๊ฐ์ฒด
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ง์ ์ ์ธ ์ํธ์์ฉ์ ๋ด๋น
DAO(Data Access Object)๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํธ์์ฉ์ ์ถ์ํํ๊ณ ์บก์ํํ ๊ฐ์ฒด์ ๋๋ค.
DAO๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ CRUD(Create, Read, Update, Delete) ์์ ์ ์ฒ๋ฆฌํ๋ฉฐ,
์ด๋ฅผ ํตํด ๋น์ฆ๋์ค ๋ก์ง ๊ณ์ธต์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํธ์์ฉ์ ๋ถ๋ฆฌํ ์ ์์ต๋๋ค.
์ปจํธ๋กค๋ฌ์์๋ ๋น์ฆ๋์ค ๋ก์ง์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ DAO์ ์์ฒญํ๊ณ ,
DAO๋ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์กฐํํ์ฌ ๋น์ฆ๋์ค ๋ก์ง์ผ๋ก ๋ฐํํฉ๋๋ค.
์ด๋ ๊ฒ DAO๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํธ์์ฉ์ด ์ฝ๊ฒ ์ถ์ํ๋๋ฉฐ, ์ปจํธ๋กค๋ฌ์ ๋น์ฆ๋์ค ๋ก์ง ๊ณ์ธต ๊ฐ์ ์ธํฐํ์ด์ค๊ฐ ๋ถ๋ฆฌ๋ ์ ์์ต๋๋ค.
'Spring > Spring DB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์คํ๋ง DB 2ํธ] - 2. JdbcTemplate - ๋์ ์ฟผ๋ฆฌ ๋ฌธ์ (0) | 2023.04.07 |
---|---|
[์คํ๋ง DB 2ํธ] - 1. JdbcTemplate (0) | 2023.04.06 |
[์คํ๋ง DB 1ํธ] - 15. ์คํ๋ง ์์ธ ์ถ์ํ ์ดํด (0) | 2023.03.31 |
[์คํ๋ง DB 1ํธ] - 14. ์คํ๋ง ์์ธ ์ฒ๋ฆฌ (0) | 2023.03.30 |
[์คํ๋ง DB 1ํธ] - 13. ์ฒดํฌ ์์ธ์ ์ธ์ฒดํฌ(๋ฐํ์) ์์ธ ํ์ฉ (0) | 2023.03.29 |