ํ๋ก์ ํธ๋ฅผ ์งํ ์ค์ ์์ ์ฌํญ์ด ๋๋ฌด๋ ๋ง๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค. ์์ ์ ํ์์์ ํ๋ก์ ํธ๋ฅผ ํ ๋๋ ์ด๋ป๊ฒ ๋ง๋ค๋ ๊ธฐํ์ด ์ ํด์ ธ ์์๊ธฐ ๋๋ฌธ์ ์์ฑ๋๊ฐ ์ฐ์ ์ด์๊ณ , ์ ์ง๋ณด์์ ๋ํ ํ๋ก๊ทธ๋๋ฐ์ ์ ๊ฒฝ์ ์ฐ์ง ์์์๋ค.
ํ์ง๋ง ์ค์ ๋ก ์ ๋๋ก ๋ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ค ๋ณด๋ ์์ ๋ฒ๋ฆ์ด ๋์ค๊ฒ ๋์๊ณ , ์ด๋ฒ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์ ๊น์ ๋ฆฌํฉํฐ๋ง์ ๋น ๋ฅด๊ฒ ํ๋ฉฐ ์ ๋ฆฌ๋ฅผ ํด๋ณผ ์๊ฐ์ด๋ค.
RestFul Api ์ return ๊ฐ
1. ๋๋๋ก ์ฒด์ด๋ ํ๋ ๋ฐฉ์์ ์ฌ์ฉ
2. response์ ํด๋น๋๋ ํค๋ ๋ฉ์์ง(์ํ ์ฝ๋, ๋ฉ์์ง ๋ฑ๋ฑ), ๋ฐ๋ ๊ฐ์ ๋ค ๋ฃ๋๋ก ๋ ธ๋ ฅํ์
DTO, VO ๊ฐ์ ๋งคํ
ํ์ฌ Mybatis๋ฅผ ์ฌ์ฉ์ค์ด๋ฏ๋ก ํ ์ด๋ธ ์์ฒด์ Entity๋ VO
service < - > mapper ๊ณ์ธต ์ด๋ ์ VO๋ฅผ ์ด์ฉํด์ผ ํจ (์ด์ ? DB๋ฅผ ํํํ ์ง์ ์ ์ธ ๊ฐ์ฒด์ด๊ธฐ ๋๋ฌธ์ด๋ค!)
ํ์ง๋ง ๋งคํ์ ํ๋ ๋ฉ์๋๋ค์ ๋ง๋ค์๋ ํ๋๊ฐ ์๋ ๋ง์ ๋ณต์กํ๋ค.
๊ทธ๋์ ์น์ ํ ๋๊ตฐ๊ฐ ๋ง๋ค์ด ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ ๊ฒ์ด๋ค~
=> ModelMapper๋ Service์์ ์์ฃผ ์ฌ์ฉ๋ ๊ฒ์ด๋ฏ๋ก ์์ Bean์ผ๋ก ๋ฑ๋กํ๋ค.
์์ํ
๋น์ฐํ ๋ฆฌํฐ๋ด ๊ฐ์ ์กด์ฌํ๋ฉด ๊ทธ ๊ฐ์ ์๋ฏธ์๋ ๊ฐ์ด์ ๊ฐ์ฒด์งํฅ์ ์ธ ์ค๊ณ๊ฐ ์๋๋ค.
์์ํ๋ฅผ ํ๊ฑฐ๋ Enum์ ๋ง๋ค์ด ๊ด๋ฆฌํ์
Mysql Index ๊ด๋ จ
product ํ ์ด๋ธ์ select ์ฟผ๋ฆฌ ๊ด๋ จํด์ Primary Key์ธ product_no ์ปฌ๋ผ์ ์ด์ฉํ๋ ค ๊ทธ๋ฌ๋ค.
ํ์ง๋ง ์ํ ์ถ๊ฐ ์ก์ ์์ ์ถ๊ฐ ํ ์ถ๊ฐ๋ ์ํ ๋ด์ญ์ ์๋ตํ๋ ๋ก์ง์์
sql์ ์์ง ๋ฐ์์ค์ง ๋ชปํ product_no๋ก ์ฐพ๊ณ ์์๋ค.
ํด์ Index๋ฅผ ์ถ๊ฐํด์ ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ๋์ด๋ ๋ฐฉ์์ ํํ๋ค.
'๐ Spring Framework > Spring Project' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2022.05.12 ใResponseEntity body & BuilderPattern & Joinใ (0) | 2022.05.12 |
---|---|
2022.05.11 ใSHA-256 + Salt & ์ธ์ฆใ (0) | 2022.05.11 |
2022.05.06 ใGit Flow ์ด์ใ (0) | 2022.05.06 |
2022.05.03 ใ์ฃผ์์ ์์ฑํ๋ ๋ฐฉ๋ฒ & Back ์ค์ฌ ๊ฐ๋ฐ ์์ ๋ฐ ์์ใ (0) | 2022.05.03 |
2022.05.01 ใView ๋ง๋ค๊ธฐ, Insert, Select ์์ ใ (0) | 2022.05.01 |