[Java]DTO๋ ํญ์ ๋ง๋ค์ด์ผ ํ ๊น?
๋ต์ Yes๋ผ๊ณ ์๊ฐํ๋ค.์์ฒญ(Request), ์๋ต(Response) ๋ชจ๋ DTO๋ฅผ ๋ง๋ค์ด์ฃผ๋ฉด ์ข๋ค. ์ค๋ฌด์์ API๋ฅผ ์ค๊ณํ ๋ ์์ฒญ๊ณผ ์๋ต ๊ฐ๊ฐ์ DTO๋ฅผ ์ ์ฐ๋ฉด ์ปจํธ๋กค๋ฌ์์ ์ํฐํฐ๋ฅผ ์ง์ ๋
ธ์ถํ๊ฑฐ๋ ๋ฐ์์ผ ํ๋๋ฐ, ์ด๊ฑด ๋ณด์, ์ ์ง๋ณด์, ํ์ฅ์ฑ ๋ฉด์์ ๋งค์ฐ ๋ถ๋ฆฌํ๋ค. ์ฆ, ๊ณ์ธต ๋ถ๋ฆฌ, ๋ณด์, ์ ์ง๋ณด์, ์ ์ฐ์ฑ ๋ชจ๋๋ฅผ ์ํ ๊ธฐ๋ณธ ์ค๊ณ ์์น์ด๊ธฐ ๋๋ฌธ์ ์ฌ์ค์ ํ์๋ ๋ค๋ฆ ์๋ค. ํนํ Form ๋ฐ์ดํฐ ๋ค๋ฃฐ ๋๋ 100% ์จ์ผํ๋ค.@ModelAttribute๋ @RequestParam์ผ๋ก ํผ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ ๊ฒฝ์ฐ, ํ๋๋ฅผ ํ๋์ฉ ๋ฐ๊ธฐ๋ณด๋ค๋ DTO๋ก ๋ฌถ์ด์ ๋ฐ๋ ๊ฒ ํจ์ฌ ๋ช
ํํ๊ณ ์ ์ง๋ณด์ํ๊ธฐ ์ข๋ค. ๊ฒ๋ค๊ฐ ํ๋๊ฐ ๋ง์์ง์๋ก ์ฝ๋๊ฐ ๋ณต์กํด์ง๋๋ฐ, DTO๋ฅผ ์ฐ๋ฉด ๊ฒ์ฆ๋ ์ฝ๊ฒ ๊ฑธ ์ ์์ด์ ์ ๋ง ์ข๋ค. ์ด์ ๋ ..
2025. 4. 9.
[MySQL]์ค๋ณต ์ ๊ฑฐ ์ ์ฌ์ฉํ๋ DISTINCT
๐ค DISTINCT๋?DISTINCT๋ ์ค๋ณต๋ ํ์ ์ ๊ฑฐํ์ฌ ์ ์ผํ ๊ฒฐ๊ณผ๋ง ๋ฐํํ๋ค.๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ์๋์ ๊ฐ์.SELECT DISTINCT ์ปฌ๋ผ1, ์ปฌ๋ผ2, ...FROM ํ
์ด๋ธ๋ช
; ๐จ๐ป DISTINCT ์์SELECT DISTINCT o.customer_id, o.order_id, o.delivery_status, COUNT(o.product_id) OVER ( PARTITION BY o.customer_id, o.order_id, o.delivery_status ) AS product_countFROM orders oWHERE o.is_cancelled = 'N'; DISTINCT๋ฅผ ํ์ฉํด, ๊ณ ๊ฐ ID, ์ฃผ๋ฌธ ID, ๋ฐฐ์ก ์ํ๊ฐ ๋์ผํ ๊ฒฝ์ฐ ์ค๋ณต์ ..
2025. 4. 3.