๊ฒฐ๋ก ๋ถํฐ ์ ์๋ฉด DTO class์ ์์ฑ์๋ฅผ ์์ฑํ์ง ์์๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ ์ ์ ํ๋ก์ ํฐ์์๋ ์์ฑ์๋ฅผ ์์ฑํ์ง ์์์ง๋ง
Lombok ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ (@Data ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํ๋ฉด ํด๋์ค์ ํํธ, getter, setter equals, hashCode, toString ๋ฑ์ ์๋์ผ๋ก ์์ฑํด์ค)
Spring์ ๊ธฐ๋ณธ ์ค์ ์ผ๋ก ์ธํด @ComponentScan์ ํตํด ํจํค์ง๋ฅผ ์ค์บํ์ฌ ๋น์ผ๋ก ๋ฑ๋กํ๊ธฐ ๋๋ฌธ์ ์ค๋ฅ ์์ด ์ฝ๋๊ฐ ์ ์คํ๋์์ง๋ง
ํ๋ก์ ํธ๋ง๋ค ๊ธฐ๋ณธ ์ค์ ์ด ๋ค๋ฅด๊ณ ์ด๋ฒ์ @ComponentScan ์ ๋ง์ง๋ฉด์ ๋น์ด ์ฌ๋ฐ๋ฅด๊ฒ ๋ฑ๋ก๋์ง ์์ DTO class๋ฅผ ํตํด selectํด์จ ๋ฐ์ดํฐ๊ฐ ํด๋น ๊ฐ์ฒด์ ์ ๋ด๊ธฐ์ง ์์ ๋ถ๋ถ์ ์ผ๋ก null๊ฐ์ ๋๋ฐํ ๊ฐ์ฒด๊ฐ ์์ฑ๋ ๊ฒ ๊ฐ๋ค.
๋ฐ๋ผ์ ํด๋น ๋ฌธ์ ๋ ํด๋น ํด๋์ค์ ์์ฑ์๋ฅผ ์ ์์ผ๋ก์จ ๊ฐ์ฒด๊ฐ ์์ฑ๋์๋ง์ setter๋ฅผ ํตํด ํด๋น ๋ณ์์ ๊ฐ์ ์ ์ฅํจ์ผ๋ก์จ null์ ๋ฐํํ๋ ์ํฉ์ ํด๊ฒฐํ ์ ์์๋ค.
Lombok๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ํธํ๊ฒ ์ง๋ง ์์ฑ์๋ฅผ ์ ์ผ๋ฉด ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ด๊ณ ์๋๋ฅผ ๋ช ํํ ์ ๋ฌํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
'๋ฐฑ์๋ > ํธ๋ฌ๋ธ์ํ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JPA์์ Enum ์ปฌ๋ผ ์ ๋๋ก ์ ์ฅํ๊ธฐ (0) | 2025.02.21 |
---|---|
google map api ๋ฅผ ๊ฐ์ ธ์์ ์ธ๋ jsp์์ ์ฃผ์ ์ฌํญ (0) | 2024.03.21 |
click on ์ด ํ ๋ฒ์ ์คํ๋์ง ์๋ ์ด์ (jsp ๋ด์ script ์์ ) (0) | 2024.03.21 |
Mapper๋ฅผ ์ฐพ์ง ๋ชปํ๋ ์๋ฌ (0) | 2024.03.09 |
Google geocoding api ์๋์ด์ (0) | 2024.02.26 |