๊ด๋ฆฌ์ ๋ฉ๋ด ์ค์์ ์ด์ ์ํ๊ด๋ฆฌ์ ์ถ์ฒ ์ํ ๊ด๋ฆฌ๊ฐ ๋จ์๋ค.
์ถ์ฒ ์ํ ๊ด๋ฆฌ๋ ์ด์งํผ ์ํ ๊ด๋ฆฌ ๋ฆฌ์คํธ๋ฅผ ๊ฐ์ ธ์์
์งํํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์
์ํ๊ด๋ฆฌ ๋จผ์ ์๋ฃํด์ฃผ๋๋ก ํ์
์ํ์ ๋ฑ๋กํ ๋, ์ง๊ธ๊น์ง ๋ฑ๋กํ ์นดํ ๊ณ ๋ฆฌ, ํ๋งค์(์ ์ฒด), ๋ฐฐ์ก์ ์ฒด ๋ฆฌ์คํธ๋ฅผ ๊ฐ์ ธ์์
๊ฑฐ๊ธฐ์ ์ ํ์ ํด์ ๋ฐ์ดํฐ๋ฅผ ์ง์ด ๋ฃ์ ์ ์๋๋ก ํด์ฃผ์
๊ทธ๋ ๊ฒ ํ๊ธฐ์ํด์๋ ์ํ controller์์
์นดํ ๊ณ ๋ฆฌ, ํ๋งค์, ๋ฐฐ์ก์ ์ฒด ๋ฐ์ดํฐ๋ฅผ autowired๋ฅผ ํตํด ๊ฐ์ ธ์์
model๋ก ๋ด๋ณด๋ด์ด์ฃผ๋๋ก ๋ง๋ค์ด์ฃผ์
๊ทธ๋ผ ์ํ๊ด๋ฆฌ ํ์ด์ง๋ก ์ฐ๊ฒฐํด์ฃผ๋ controller๋ก ๋จผ์ ๊ฐ์
์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ list๋ก ์ถ๋ ฅํด์ฃผ๋ service๋ฅผ ๋ชจ๋ ๊ฐ์ ธ์์ค์
๊ฐ๊ฐ์ ์ด๋ฆ์ผ๋ก clist, slist, dlist๋ก ์ง์ ํด์ค๋ค.
์ ๊ทธ๋ผ jsp์์ ์ํ์ ๋ฑ๋กํด์ค ์ ์๋ table์ ๋ง๋ค์ด์ฃผ์
์๋์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ์ฐธ๊ณ ํด์
์ฐ์ ์นดํ ๊ณ ๋ฆฌ list๋ฅผ ๋ฐ๋ณต๋ฌธ์ผ๋ก ํด์ ์ ์ฒด๋ฅผ ๊ฐ์ ธ์ฌ ๊ฒ์ด๊ธฐ ๋๋ฌธ์
์๋จ์ taglib๋ฅผ ์ถ๊ฐํด์ค๋ค (c:forEach๋ฅผ ์ฌ์ฉํ๊ธฐ์ํด)
๊ทธ๋ฆฌ๊ณ ์ฐ์ category๊ฐ์ด ์ ๋์ค๋์ง ํ์ธํด์ฃผ์
(์๊น controller์์ model๋ก ๊ฐ์ ธ์จ clist๊ฐ ์ ์ถ๋ ฅ๋๋์ง !)
๋ฐ์ดํฐ๋ฅผ ์ ๊ฐ์ ธ์์ค๋ค.
๊ทธ๋ผ ๋๋จธ์ง๋ ์ด์ด์ ์งํํด์ฃผ์
์๋์๋ ๋ค์๊ณผ ๊ฐ์ด ์์ฑํด์ฃผ์๋ค.
์ด์ ์ํ์ ๋ฑ๋กํด์ค ํ์ ๋ง๋ค์๋ค
๊ทธ๋ผ ์ด์ ์ ๋ ฅํ๋ ๊ฐ์ ๋ฐ์ดํฐ๋ก ๋ณด๋ผ ์ ์๋๋ก ํด์ค์ผ์ง
์ฐ์ ์ด ๋ฐ์ดํฐ๋ค์ ๋ฐ์ vo๋จผ์ ๋ง๋ค์ด์ฃผ์
DB๋ฅผ ์ฐธ๊ณ ํด์ ๋ง๋ค์ด์ฃผ์๋ค.
๊ทธ๋ฆฌ๊ณ mapper๋ถํฐ ์ฐจ๋ก๋๋ก ํด์ฃผ์
Service๊น์ง ์์ฑํ๋ค !
์ฌ๊ธฐ์ ์ํ ์ ๋ณด ์ค์์ null์ด ํ์ฉ๋์ง ์์ ์ ๋ค์ ๋ํด์ ์ฒ๋ฆฌํด์ฃผ๋๋กํ์!
์์ ์๋ DB๋ฅผ ์ฐธ๊ณ ํ๋ฉด, not null์ธ ์ปฌ๋ผ์
์ํ๋ช , ์นดํ ๊ณ ๋ฆฌ, ํ๋งค์, ์ ์กฐ์ผ, ๋ฐฐ์ก์ ์ฒด, ๊ฐ๊ฒฉ์ด๋ค.
๋๋จธ์ง ๋ฐ์ดํฐ๋ค์ ์ ๋ ฅํ์ง ์์์ ๊ฒฝ์ฐ์๋ 0์ ์ถ๋ ฅํด์ฃผ๋๋ก ํ์
์ฒ๋ฆฌ๋ฅผ ํด๋ณด์
๊ทธ๋ผ ์ด์ API๋ก ๊ฐ์
์ด๋ฒ์๋ service์์ ๋ค ์ฒ๋ฆฌํด์คฌ๊ธฐ์
API๊ฐ ๊น๋ํด์ก๋ค.
๊ทธ๋ผ ์ด์ js๋ก ๊ฐ์ ๊ธฐ๋ฅ์ ํด์ฃผ๋๋ก ํด์ค๊น์
js ํ์ผ์ ์์ฑํด์ฃผ๊ณ , jsp์์ (์๋ก ๋ง๋ ) js ํ์ผ ์ฐ๊ฒฐํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ ์ ์ด์ฟผ๋ฆฌ๋ ๊ฐ์ด ์ถ๊ฐํด์ฃผ๊ธฐ
์ ์๋ํ๋ ๊ฒ์ ํ์ธํ์ผ๋,
์ ๋ ฅํ๊ณ ์ ํํ๋ ๊ฐ์ด DB์ ์ ๋ค์ด๊ฐ๋๋ก ๋ง๋ค์ด์ฃผ์
์ฐ์ ์ฌ๊ธฐ๊น์ง ํด์ฃผ๊ณ ์ ์๋ํ๋์ง ์ค๊ฐ ํ์ธ
์ ์๋ํ๋๊ตฐ .. ๊ทธ๋ผ ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ง์ง๋ก ๋ฃ์ด์ฃผ์
ajax~! ์ผํด๋ผ~!
์ด๋ ๊ฒ ์ ๋ ฅํด์ฃผ๊ณ ,
์ ๋ฑ๋ก๋๋์ง ํ์ธํด์ฃผ์
๋ฐ์ดํฐ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ๋ค์ด๊ฑฐ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
(DataBase ์ ํ์ธํ๊ธฐ)
์ํ ๋ฑ๋ก์ ์๋ฃํ๋ค.
๋ค์ ๊ฒ์๋ฌผ์์๋ ์ฌ์ง์ ๋ฑ๋กํ ์ ์๋๋ก ํด์ฃผ์
(์ .. ์ฌ์ค ์ ๋ฒ์ ์ฌ์ง ๋ฑ๋กํ๊ธฐ ํ ๋ ..
์์ฒญ ๊ณ ์ํ๋ ๊ธฐ์ต์ด ์๋ค .. ๋ญ๋ ์ฌ์ด๊ฒ ์๋ค๋ง์ .. ๋ง์์ ์ค๋น๋ฅผ ์ข ... ํ๊ณ ํ๋๊ฑธ๋ก ...)
'๐ฎ Personal Project > shoppingmall service' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ด๋ฆฌ์ :: ์ํ ๋ฑ๋ก (+ ์ฌ์ง ํ์ผ ๋ฑ๋ก) (2) (0) | 2021.09.19 |
---|---|
๊ด๋ฆฌ์ :: ์ํ ๋ฑ๋ก (+ ์ฌ์ง ํ์ผ ๋ฑ๋ก) (1) (0) | 2021.09.19 |
๊ด๋ฆฌ์ :: ํ์ ์ ๋ณด ์ญ์ (0) | 2021.09.19 |
๊ด๋ฆฌ์ :: ํ์ ์ ๋ณด ๋ฆฌ์คํธ ์ถ๋ ฅ (0) | 2021.09.17 |
๊ด๋ฆฌ์ :: ๋ฐฐ์ก์ฌ ์ญ์ (0) | 2021.09.17 |