๐ฎ ์ค๋ ํ ์ผ
- ํ์ ๊ฐ์ ์๊ฐ ๋ฐ ๋ณต์ต :
- ajax๋ก ๋ค์ค์ต์
๊ฒ์ํ๊ธฐ
- ๋ค์ค์ต์
์ ์กฐํํ ๋ ํด๋ผ์ด์ธํธ ์ธก์์ ajax๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๊ณต๋ฐ๊ณ , html ์กฐ์์ ํตํด ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ํ์ํ ์ ์๋ค.
- jQuery์์ ์ ๊ณตํ๋ ajax ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๋๊ฐ ํจ์ฌ ๊ฐ๋จํด์ง๊ณ , JSON ํ์ฑ๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ณํ๊น์ง ํด์ค๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก ์๋ฒ์ธก์์๋ ์คํ๋ง์์ @ResponseBody๋ฅผ ์ฌ์ฉํด ajax ์๋ต์ ๊ฐ๋จํ ํ ์ ์๋ค.
- @JSONIgnore๋ฅผ ์ฌ์ฉํ๋ฉด ์ ๊ณตํ๋ ๊ฐ์ฒด ์ค ๋ณด๋ด๋ฉด ์๋ ๊ฐ๋ค์ ์ฒ๋ฆฌํ ์ ์๋ค(ex. User๊ฐ์ฒด์ ๋น๋ฐ๋ฒํธ ํ๋ ..)
- ๋ฐ์ดํฐ ์กฐํ๋ฅผ ์ํ mybatis mapperํ์ผ ์์ฑ ์์๋ where, if, choose ~ when ํ๊ทธ๋ฅผ ์ ์ ํ ํ์ฉํด ๋์ SQL๋ฌธ์ ์คํ์ํฌ ์ ์๋ค.
-
ํ์ด๋ ํ๋ก์ ํธ ํ ํ์ : ๊ตฌํ ๊ธฐ๋ฅ ์ ๋ฆฌ, ๊ธฐ๋ฅ ๋ณ ๋ฐ์ดํฐ ๋ค๋ฃจ๋ ๋ฐฉ์ ๋
ผ์
์์ง์ ๊ฐ์์ ์ดํด๋์ ๋ํ ํ์
๋ ์ด๋ ต๊ณ , ๊ณตํต์ธ์ด(?)๋๊น ๊ทธ๋ฐ ๊ฐ๊ฐ์ด ์๋ค๋ณด๋ ์๋ก ํ๋ ๋ง์ด ๋ค๋ฅธ ๋ป์ผ๋ก ์ดํด๋ ์๋ ์๊ณ , ๊ทธ๋ฐ ์ด์ ๋ก ์ปค๋ฎค๋์ผ์ด์
์ด ์ด๋ ค์ธ ์ ์๊ฒ ๊ตฌ๋ ์๊ฐ์ด ๋ค์๋ค. ์ง๊ธ์ผ๋ก์ ์ด์ฉ ์ ์๊ณ ์ปค๋ฎค๋์ผ์ด์
๋ฐฉ๋ฒ์ ๋ฐฐ์๋๊ฐ๋ ๊ณผ์ ์ผ ๊ฒ ๊ฐ๋ค. ๋ค๋ค ์ ๊ทน์ ์ด์
์ ๋๋ ๋ง์ด ๋ฐฐ์ธ ์ ์์ผ๋ฉด ์ข๊ฒ ๋ค.
-
์ค๋๊น์ง ํ์ ๊ฐ์์์ ์งํํ๋ ์คํ๋ง๋ถํธ ์น์ดํ๋ฆฌ์ผ์ด์
์ค์ต์ ์ฃผ๋ง ์์ ์ฒ์๋ถํฐ ํผ์ ๋ค์ ํด๋ณด๊ธฐ๋ก ํ๋ค. ์ค๋์ ๋ก๊ทธ์ธ~ํ์๊ฐ์
๊น์ง ๊ตฌํํจ.
๐ฅ ๋ด์ผ ํ ์ผ
- ์คํ๋ง๋ถํธ ์น์ดํ๋ฆฌ์ผ์ด์
์ค์ต : (1)ํ์๊ฐ์
(๋ณด์ถฉ) (2)๋์๋ณด๋ + ์ง์๊ณต์ ์๋ฑ๋ก (4)๊ฐ์๋ฑ๋ก (5)๊ฐ์์กฐํ
- ๊ทธ๋์ ์์
๋ค์ผ๋ฉด์ ํท๊ฐ๋ ธ๋ ๋ถ๋ถ ๋ค์ ์ ๋ฆฌํ๊ธฐ
์กฐ๊ธ ์ต์ํด์ง๋ค๊ณ ํ๋๋ผ๋ ์ง์ ํด๋ณด๋ ์ผ์ ์ํํ ํ์ง ๋ง๊ธฐ. ์ ํํ๊ฒ ์์
ํ๊ธฐ.
์ธ์ ๋ ํ๋ฆด ์ ์์์ ์ผ๋์ ๋๊ธฐ..
๊ณํ๋ณด๋ค ๊ณต๋ถํ ๊ฒ์ด ๋ง์ด ์๋ ๋ ์ด๋๋ผ๋ ๊ธฐ๋ก์ ๋น ํธ๋ฆฌ์ง ๋ง์.