์ค๋ ํ๋ฃจ์ข
์ผ ์ฝ๊ฐ ๋ถํธํด์ ๊ทธ๋ฐ์ง ์ปจ๋์
์ด ์ ์ข์ง ์์๋ค. ์ปจ๋์
์ ์ ์งํ๋ ค๊ณ ๋งค์ผ ์ด๋๋ ํ๊ณ ์๋๋ฐ ์ด๋ฌ๋ฉด ์ด๋์ด ์๋ฏธ๊ฐ ์๋๊ฑด๊ฐ ์ถ๋ค. ๋ฐฅ๋จน์ ๋๋ ํ์ฉ, ์ฝ๋ ์งค ๋๋ ํ์ฉ, ์ด๋ํ ๋๋ ํ์ฉ, ๋น์ผ ๋๋ฌธ์ ์ฌ์ฑ๊ธฐํ๋๊น ๊ดํ ์ฃผ๋ณ ๋์น๋ณด์ด๊ณ .. ๋๋ฌด ์ฌํ๋ค
์ฝ๊ฐ ๋ถํธํ๋๊น ์ ์ง ๊ณต๋ถ๋ ์๋๋ ๊ฒ ๊ฐ๊ณ .. ๊ทธ๋์ ๊ทธ๋ฐ์ง ์ค๋ ํ๋ฃจ์ข ์ผ ๋ญํ๋ ์ถ๊ธฐ๋ ํ๊ณ ์ฐธ ์ฐ์ธํ ํ๋ฃจ ์๋ค. ๊ทธ๋๋ ์ ๋ ์ ์ฒ์์ผ๋ก ํ์์ดํ ๋ค ํ์ด์ ๊ธฐ๋ถ์ข์์งใ ใ
- Spring API ๋ฌธ์ ์๋์์ฑ ๊ตฌํ
- Spring Security JWT ๋ก๊ทธ์ธ ๋ฐฉ์ ์ฌ์ฉ ๊ตฌํ
- ํ์์ดํ ์ํ!
ํ๋ก์ ํธ์ application.properties์ ๋ค์๊ณผ ๊ฐ์ด ์ ์ด์ฃผ๋ฉด thymeleaf์ ์์ ํ๊ณ ์๋ฒ๋ฅผ ๋ฆฌ๋ก๋ ํ ํ์ ์์ด ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋ก๊ณ ์นจ ํ๋ ๊ฒ์ผ๋ก ๋ฐ์๋๊ฒ ํ ์ ์์ด ๊ฐ๋ฐ์ ํธ๋ฆฌํจ์ ์ป์ ์ ์๋ค. ํ์ง๋ง, ๊ณผ์ฐ thymeleaf ํ ํ๋ฆฟ์ ์ดํ์๋ ์ฌ์ฉ์ ํ ์ง๋ ๋ฏธ์ง์์ด๋ค.
spring.thymeleaf.cache=false
ํ์์ดํ ๋๋ ๋๋ง์ CRUD๋ฅผ ํ๋ ๊ธฐํํด์ ์ฒ์๋ถํฐ ๋๊น์ง ์ญ์ฑ ์ง๋ณด๋ฉด์ Spring์ ์์ ์ตํ๋ณด์. ๊ทธ๋ฆฌ๊ณ ๊นํ๋ธ์ ์ฌ๋ฆฌ์
โํ์์ดํ ๋ฌธ์ ์คํ๋ง์ผ๋ก ์ปจ๋ฒํ
ํ๊ธฐ!
ํ์์ดํ ๋ฌธ์ ์ฒ์๋ถํฐ ๋๊น์ง ์ญ ์คํ๋ง์ผ๋ก ์ปจ๋ฒํ
ํด๋ณด์! (๊นํ์ ์ ๋ฐ์ข ์ฌ๋ ค...)
โ์ค์๊ฐ ๊ฐ์๋ก ๋ฐฐ์ด ์คํ๋ง ์ฒ์๋ถํฐ ๋ค์ ์ง๋ณด๊ธฐ!!
์ง๊ธ์ ๋ด๊ฒ๋ ๋ฐ๋ณต๋ง์ด ์ด๊ธธ... ์ด๋ฒ์ ์ฒ์๋ถํฐ ์ง์ ์๊ฐํด๋ณด๋ฉด์ ์คํ๋ง ๊ฐ์ ๋ด์ฉ ์ง์ ์ง๋ณด์, (๊นํ์ ์ ๋ฐ์ข ์ฌ๋ ค...)